web-dev-qa-db-ja.com

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

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に言及しています。マニュアルページでは、ドリフトに使用されているユニットについては説明していません。

質問:

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

ありがとう!

18
arielf

ドリフトファイルは/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)を使用してマージンのエラーを調べます。副<文>この[前述の事実の]結果として、それ故に、従って、だから◆【同】consequently; therefore <文>このような方法で、このようにして、こんなふうに、上に述べたように◆【同】in this manner <文>そのような程度まで<文> AひいてはB◆【用法】A and thus B <文>例えば◆【同】for example; as an example:

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

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

23
Aaron Toponce

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

2
Meer Borg