web-dev-qa-db-fra.com

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

Lorsque le démon ntpd est en cours d'exécution, le fichier: /var/lib/ntp/ntp.drift est 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 pas sûr. man ntpd mentionne un fichier de dérive différent /etc/ntp.drift qui 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 que /etc/ntp.drift est en fait /var/lib/ntp/ntp.drift sur Ubuntu?
  • En quelles unités la dérive est-elle exprimée?

Merci!

18
arielf

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

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

  • 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 indique la valeur "2,643", ce qui signifie que mon horloge est éteinte de 2,643 parties par million, ce qui signifie qu'elle est actuellement à 228,3552 ms par jour.

23
Aaron Toponce

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

2
Meer Borg