GNU/Linux >> Linux の 問題 >  >> Linux

GPS クロックを使用した NTP 時刻同期の品質が低いように見える

ntpstat という値 「time correct to within」の後に表示されるのは、ルート分散 + ルート遅延 / 2 です。 ntpq -p 「ルート分散」実行 ntpq -c rl は表示されません

それにもかかわらず、精度の欠如の主な原因が遅延ではなく分散であることは明らかです (遅延はわずか 0.964 です)。

分散は「一次基準源に対する公称誤差」です。 NTPv4 RFC を簡単に調べたところ、次のように述べられています。

<ブロック引用>

分散 (イプシロン) は、測定に固有の最大誤差を表します。これは、規律されたシステム クロック周波数許容範囲 (PHI) の最大値 (通常は 15 PPM) に等しい速度で増加します。 1 PPM は 10^(-6) 秒/秒に相当します。

rrdtool の用語を使用する場合、分散はゲージではなくカウンターです。大きな値が表示されても、何か問題があるとは限りません。

残念ながら、私は ntp アルゴリズムを十分に理解して、この数値を小さくする方法を理解できませんでした。この値が時々リセットされることに気付きました。理由はわかりません。


上記のハードウェアについて質問した理由は、多くの GPS デバイス (stratum 0、「ルート」ソース) がシリアル リンク経由で NTP サーバーとして機能するコンピューターに接続されているためです。

シリアル接続では、シグナリング オーバーヘッド/割り込み待機が原因で、回線に 1 ~ 5 ミリ秒のジッターが発生することがよくあります。したがって、あなたの NTP ソースはシリアル ソースから読み取っていると思います。

ジッターを減らすために、シリアル接続で実行できる調整がいくつかあります。主に、FIFO を無効にすると、適切な結果が得られる場合があります。

http://support.ntp.org/bin/view/Support/KnownHardwareIssues#Section_9.1.5.http://www.febo.com/time-freq/ntp/jitter/index.html


5ミリ秒以内に正確な時間は素晴らしいです!!! 5 ミリ秒は 5/1000 秒です。 GPS を使用せず、ローカルの原子時計と 2 つの外部基準時計を使用する少数の状況を除いて、100 ミリ秒未満であれば問題ありません。 ntp プールで 10 ミリ秒以内に到達します。


Linux
  1. CentOSで時刻同期のためにNTPをインストールして設定する方法は?

  2. Linux – Ntp Time Syncには長い時間がかかりますか?

  3. UbuntuサーバーでNTPを使用して時刻を同期する方法は?

  1. ChronyでNTPを管理する

  2. CentOS/RHEL でローカル システム クロック ソースにフォールバックするように NTP を構成する方法

  3. NTP分散とは何ですか? また、それを制御するにはどうすればよいですか?

  1. CentOS / RHEL 7 :timedatectl を使用して日付、時刻 / NTP およびタイムゾーンを設定する方法

  2. Linux で at を使用してタスクをスケジュールする方法

  3. コマンドラインを使用して相対時間を設定する