Welche Einheiten verwendet die NTP-Drift-Datei?

18

Wenn der ntpdDämon ausgeführt wird, wird die Datei: /var/lib/ntp/ntp.driftregelmäßig aktualisiert. Beispiel:

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

Die Datei enthält eine Nummer. Wenn Sie beispielsweise 4 virtuelle Hosts betrachten, werden die folgenden Werte angezeigt:

-22.086
-10.214
-13.669
6.045

Ich nehme an, das sind Sekunden pro Tag (?), Aber nicht sicher. man ntpderwähnt eine andere Drift-Datei, /etc/ntp.driftdie anscheinend nicht existiert. Die Manpage erklärt nicht, welche Einheiten für die Drift verwendet werden.

Fragen:

  • Ist /etc/ntp.drifteigentlich /var/lib/ntp/ntp.driftauf Ubuntu?
  • In welchen Einheiten wird die Drift ausgedrückt?

Vielen Dank!

Arielf
quelle

Antworten:

23

Die Drift-Datei lautet /var/lib/ntp/ntp.drift. Das ist ziemlich normal. Für RH / Fedora ist es / var / lib / ntp / drift.

Die Einheiten für die Driftdatei sind "PPM" oder "parts per million". Ihre Uhr driftet aufgrund von Schwankungen der Frequenz, mit der der Quarz auf Ihrem Motherboard oszilliert. Eine Schwankung von nur 0,001% (0,00001 oder 10 PPM) bedeutet, dass Sie ungefähr 1 Sekunde pro Tag verlieren oder gewinnen. NTP hat eine feinkörnigere Steuerung als das, daher betrachten wir die Fehler der Marge mit 0,0001% (0,000001 oder 1 PPM). Somit:

  • 1 PPM = 1 Teil pro Million = 1 Mikrosekunde pro Sekunde = 3,6 ms pro Stunde = 86,4 ms pro Tag

Daher zeigt meine Drift-Datei den Wert "2.643", was bedeutet, dass meine Uhr um 2.643 parts per million abweicht, was bedeutet, dass sie derzeit bei 228.3552 ms pro Tag abweicht.

Aaron Toponce
quelle
2

Laut der Website https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U ist der Wert eine Berechnung pro Umfrage und muss durch 4096 geteilt werden Ermittelt den tatsächlichen Driftwert in Millisekunden

Meer Borg
quelle
Vielen Dank für den Link. Ich habe den Thread gelesen und bin mir immer noch nicht sicher. In einem Beitrag wird erwähnt, dass die durch 4096 geteilte Driftzahl in "parts per million" (Teile pro Million) angegeben ist, was Mikrosekunden Drift pro Sekunde bedeutet. Wie auch immer, danke für die Hilfe.
Arielf