¿Qué unidades usa el archivo de deriva ntp?

18

Cuando el ntpddemonio se está ejecutando, el archivo: /var/lib/ntp/ntp.driftse actualiza periódicamente. Ejemplo:

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

El archivo tiene un número, por ejemplo, al mirar 4 hosts virtuales, encuentro estos valores, respectivamente:

-22.086
-10.214
-13.669
6.045

Supongo que estos son segundos por día (?), Pero no estoy seguro. man ntpdmenciona un archivo de deriva diferente /etc/ntp.driftque no parece existir. La página de manual no explica qué unidades se están utilizando para la deriva.

Preguntas:

  • ¿Está /etc/ntp.driftrealmente /var/lib/ntp/ntp.driften Ubuntu?
  • ¿En qué unidades se expresa la deriva?

¡Gracias!

arielf
fuente

Respuestas:

23

El archivo de deriva es /var/lib/ntp/ntp.drift. Esto es bastante estándar. Para RH / Fedora, es / var / lib / ntp / drift.

Las unidades para el archivo de deriva son "PPM" o "partes por millón". Su reloj se moverá debido a las fluctuaciones en la frecuencia que oscila el cristal de cuarzo en su placa base. Una fluctuación de solo 0.001% (0.00001, o 10 PPM) significa perder o ganar aproximadamente 1 segundo por día. NTP tiene un control de grano más fino que eso, por lo que observamos los errores de margen utilizando 0.0001% (0.000001, o 1 PPM). Así:

  • 1 PPM = 1 parte por millón = 1 microsegundo por segundo = 3.6ms por hora = 86.4ms por día

Por lo tanto, mi archivo de deriva muestra el valor de "2.643", lo que significa que mi reloj está apagado en 2.643 partes por millón, lo que significa que actualmente está apagado a 228.3552 ms por día.

Aaron Toponce
fuente
2

Según el sitio web https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U, el valor es un cálculo realizado por encuesta y debe dividirse entre 4096 para obtener el valor de deriva real en milisegundos

Meer Borg
fuente
Muchas gracias por el enlace. Leí el hilo y todavía no lo tengo claro. Una publicación menciona que el número de deriva dividido por 4096 está en "partes por millón", lo que significa microsegundos de deriva por segundo de tiempo. De todos modos, agradezco la ayuda.
arielf