Z jakich jednostek korzysta plik driftowy NTTP?

18

Podczas działania ntpddemona plik: /var/lib/ntp/ntp.driftjest okresowo aktualizowany. Przykład:

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

Plik ma jeden numer, na przykład patrząc na 4 wirtualne hosty, znajduję odpowiednio następujące wartości:

-22.086
-10.214
-13.669
6.045

Zakładam, że są to sekundy dziennie (?), Ale nie jestem pewien. man ntpdwspomina o innym pliku drift, /etc/ntp.driftktóry wydaje się nie istnieć. Strona man nie wyjaśnia, jakie jednostki są używane do dryfowania.

Pytania:

  • Czy /etc/ntp.driftfaktycznie jest /var/lib/ntp/ntp.driftna Ubuntu?
  • W jakich jednostkach wyrażony jest dryf?

Dzięki!

arielf
źródło

Odpowiedzi:

23

Plik drift to /var/lib/ntp/ntp.drift. Jest to dość standardowe. W przypadku RH / Fedora jest to / var / lib / ntp / drift.

Jednostkami pliku dryfu są „PPM” lub „części na milion”. Twój zegar będzie dryfował z powodu wahań częstotliwości oscylujących w kryształu kwarcu na płycie głównej. Wahania wynoszące zaledwie 0,001% (0,00001 lub 10 PPM) oznaczają utratę lub zyskanie około 1 sekundy dziennie. NTP ma dokładniejszą kontrolę nad tym, więc błędy marginesu sprawdzamy przy użyciu 0,0001% (0,000001 lub 1 PPM). A zatem:

  • 1 PPM = 1 część na milion = 1 mikrosekunda na sekundę = 3,6 ms na godzinę = 86,4 ms dziennie

Zatem mój plik drift pokazuje wartość „2.643”, co oznacza, że ​​mój zegar jest wyłączony o 2.643 części na milion, co oznacza, że ​​obecnie jest wyłączony przy 228,352 ms dziennie.

Aaron Toponce
źródło
2

Według strony internetowej https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U wartość jest obliczana na ankietę i musi zostać podzielona przez 4096, aby uzyskać rzeczywistą wartość dryfu w milisekundach

Meer Borg
źródło
Dziękuję bardzo za link. Przeczytałem ten wątek i nadal nie jestem tego pewien. Jeden post wspomina, że ​​liczba dryftu podzielona przez 4096 jest wyrażona w „częściach na milion”, co oznacza mikrosekundy dryfu na sekundę czasu. W każdym razie doceń pomoc.
arielf