Quelles unités le fichier dérive ntp utilise-t-il?

18

Lorsque le ntpddémon est en cours d'exécution, le fichier: /var/lib/ntp/ntp.driftest mis à jour périodiquement. Exemple:

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

Le fichier contient un numéro, par exemple, en regardant 4 hôtes virtuels, je trouve ces valeurs, respectivement:

-22.086
-10.214
-13.669
6.045

Je suppose que ce sont des secondes par jour (?), Mais je n'en suis pas sûr. man ntpdmentionne un fichier de dérive différent /etc/ntp.driftqui ne semble pas exister. La page de manuel n'explique pas quelles unités sont utilisées pour la dérive.

Des questions:

  • Est-ce /etc/ntp.driftréellement /var/lib/ntp/ntp.driftsur Ubuntu?
  • Dans quelles unités la dérive est-elle exprimée?

Merci!

arielf
la source

Réponses:

23

Le fichier de dérive est /var/lib/ntp/ntp.drift. C'est assez standard. Pour RH / Fedora, c'est / var / lib / ntp / drift.

Les unités du fichier de dérive sont "PPM" ou "parties par million". Votre horloge dérivera en raison des fluctuations de la fréquence oscillant le cristal de quartz sur votre carte mère. Une fluctuation de seulement 0,001% (0,00001, ou 10 PPM) signifie perdre ou gagner environ 1 seconde par jour. Le NTP a un contrôle plus fin que celui-ci, nous examinons donc les erreurs de marge en utilisant 0,0001% (0,000001 ou 1 PPM). Donc:

  • 1 PPM = 1 partie par million = 1 microseconde par seconde = 3,6 ms par heure = 86,4 ms par jour

Ainsi, mon fichier de dérive montre la valeur de "2.643" ce qui signifie que mon horloge est éteinte de 2.643 parties par million, ce qui signifie qu'elle est actuellement éteinte à 228.3552ms par jour.

Aaron Toponce
la source
2

Selon le site Web https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U, la valeur est un calcul effectué par sondage et doit être divisée par 4096 pour obtenir la valeur réelle de dérive en millisecondes

Meer Borg
la source
Merci beaucoup pour le lien. J'ai lu le fil et je ne suis toujours pas clair à ce sujet. Un article mentionne que le nombre de dérives divisé par 4096 est en "parties par million", ce qui signifie des microsecondes de dérive par seconde de temps. Quoi qu'il en soit, appréciez l'aide.
arielf