Unit apa yang digunakan oleh file ntp drift?

18

Ketika ntpddaemon sedang berjalan, file: /var/lib/ntp/ntp.driftakan diperbarui secara berkala. Contoh:

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

File memiliki satu nomor di dalamnya, misalnya, melihat 4 host virtual, saya menemukan nilai-nilai ini, masing-masing:

-22.086
-10.214
-13.669
6.045

Saya menganggap ini adalah detik per hari (?), Tetapi tidak yakin. man ntpdmenyebutkan file drift berbeda /etc/ntp.driftyang sepertinya tidak ada. Halaman manual tidak menjelaskan unit apa yang digunakan untuk drift.

Pertanyaan:

  • Apakah /etc/ntp.driftsebenarnya /var/lib/ntp/ntp.driftdi Ubuntu?
  • Unit apa yang ditunjukkan oleh drift?

Terima kasih!

diri sendiri
sumber

Jawaban:

23

File drift adalah /var/lib/ntp/ntp.drift. Ini cukup standar. Untuk RH / Fedora, ini / var / lib / ntp / drift.

Unit untuk file drift adalah "PPM", atau "bagian per juta". Jam Anda akan melayang karena fluktuasi frekuensi osilasi kristal kuarsa pada motherboard Anda. Fluktuasi hanya 0,001% (0,00001, atau 10 PPM) berarti kehilangan atau memperoleh sekitar 1 detik per hari. NTP memiliki kontrol berbutir lebih halus dari itu, jadi kami melihat kesalahan margin menggunakan 0,0001% (0,000001, atau 1 PPM). Jadi:

  • 1 PPM = 1 bagian per juta = 1 mikrodetik per detik = 3,6 ms per jam = 86,4 ms per hari

Dengan demikian, file drift saya menunjukkan nilai "2.643" yang berarti jam saya dimatikan oleh 2.643 bagian per juta, yang berarti saat ini dimatikan pada 228.3552ms per hari.

Aaron Toponce
sumber
2

Menurut situs web https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U nilainya adalah perhitungan yang dibuat per jajak pendapat dan perlu dibagi dengan 4096 untuk dapatkan nilai drift aktual dalam milidetik

Meer Borg
sumber
Terima kasih banyak untuk tautannya. Saya membaca utas dan saya masih tidak jelas tentang ini. Satu posting menyebutkan angka drift dibagi dengan 4096 dalam "parts-per-million" yang berarti mikrodetik dari drift per detik waktu. Bagaimanapun, hargai bantuannya.
arielf