ntpドリフトファイルはどの単位を使用しますか?


18

ときにntpdデーモンが実行され、ファイルが:/var/lib/ntp/ntp.drift定期的に更新されます。例:

17:20 hostname 118 ~> ls -l /var/lib/ntp/ntp.drift
-rw-r--r-- 1 ntp ntp 7 May 20 16:46 /var/lib/ntp/ntp.drift
# So it looks like it was last updated ~34 minutes ago

ファイルには1つの番号があります。たとえば、4つの仮想ホストを見ると、それぞれ次の値が見つかります。

-22.086
-10.214
-13.669
6.045

これらは1日あたりの秒数(?)であると仮定していますが、確かではありません。 存在しないように見えるman ntpd別のドリフトファイルに言及しています/etc/ntp.drift。マニュアルページでは、ドリフトに使用されているユニットについては説明していません。

質問:

  • /etc/ntp.drift、実際に/var/lib/ntp/ntp.driftUbuntuの上で?
  • ドリフトはどの単位で表されますか?

ありがとう!

回答:


23

ドリフトファイルは/var/lib/ntp/ntp.driftです。これはかなり標準です。RH / Fedoraの場合、/ var / lib / ntp / driftです。

ドリフトファイルの単位は「PPM」または「100万分の1」です。マザーボードの水晶振動子を振動させる周波数の変動により、クロックがドリフトします。わずか0.001%(0.00001、または10 PPM)の変動は、1日あたり約1秒の損失または増加を意味します。NTPはそれよりもきめ細かな制御を行うため、0.0001%(0.000001、つまり1 PPM)を使用してマージンのエラーを調べます。したがって:

  • 1 PPM = 100万分の1 = 1秒あたり1マイクロ秒= 1時間あたり3.6ミリ秒= 1日あたり86.4ミリ秒

したがって、私のドリフトファイルには「2.643」という値が表示されます。これは、時計が100万分の2.643パーツ分ずれていることを意味します。


2

Webサイトhttps://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0Uによると、値は投票ごとに計算され、4096で割る必要があります実際のドリフト値をミリ秒単位で取得します


リンクをどうもありがとう。私はスレッドを読みましたが、これについてはまだわかりません。ある投稿では、ドリフト数を4096で割った値が「parts-per-million」であり、1秒あたりのマイクロ秒のドリフトを意味すると述べています。とにかく、助けを感謝します。
アリエルフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.