Quali unità utilizza il file di deriva ntp?


18

Quando il ntpddaemon è in esecuzione, il file: /var/lib/ntp/ntp.driftviene aggiornato periodicamente. Esempio:

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

Il file contiene un numero, ad esempio, guardando 4 host virtuali, trovo questi valori, rispettivamente:

-22.086
-10.214
-13.669
6.045

Presumo che questi siano secondi al giorno (?), Ma non sono sicuro. man ntpdmenziona un diverso file di deriva /etc/ntp.driftche non sembra esistere. La pagina man non spiega quali unità vengono utilizzate per la deriva.

Domande:

  • In /etc/ntp.driftrealtà è /var/lib/ntp/ntp.driftsu Ubuntu?
  • In quali unità è espressa la deriva?

Grazie!

Risposte:


23

Il file drift è /var/lib/ntp/ntp.drift. Questo è abbastanza standard. Per RH / Fedora, è / var / lib / ntp / drift.

Le unità per il file di deriva sono "PPM" o "parti per milione". Il tuo orologio andrà alla deriva a causa delle fluttuazioni della frequenza che oscilla il cristallo di quarzo sulla scheda madre. Una fluttuazione di appena lo 0,001% (0,00001 o 10 PPM) significa perdere o guadagnare circa 1 secondo al giorno. NTP ha un controllo più preciso di così, quindi osserviamo gli errori di margine usando lo 0,0001% (0,000001 o 1 PPM). Così:

  • 1 PPM = 1 parte per milione = 1 microsecondo al secondo = 3,6 ms all'ora = 86,4 ms al giorno

Pertanto, il mio file drift mostra il valore di "2.643", il che significa che il mio orologio è spento di 2.643 parti per milione, il che significa che è attualmente spento a 228.3552 ms al giorno.


2

Secondo il sito Web https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U il valore è un calcolo effettuato per sondaggio e deve essere diviso per 4096 a ottenere il valore di deriva effettivo in millisecondi


Grazie mille per il link. Ho letto il thread e non sono ancora chiaro su questo. Un post menziona il numero di deriva diviso per 4096 in "parti per milione" che significa microsecondi di deriva per secondo di tempo. Ad ogni modo, apprezzo l'aiuto.
arielf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.