Quais unidades o arquivo ntp drift usa?

18

Quando o ntpddaemon está em execução, o arquivo: /var/lib/ntp/ntp.drifté atualizado periodicamente. Exemplo:

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

O arquivo tem um número, por exemplo, olhando para 4 hosts virtuais, encontro esses valores, respectivamente:

-22.086
-10.214
-13.669
6.045

Presumo que sejam segundos por dia (?), Mas não tenho certeza. man ntpdmenciona um arquivo de deriva diferente /etc/ntp.driftque parece não existir. A página de manual não explica quais unidades estão sendo usadas para a deriva.

Questões:

  • Está /etc/ntp.driftrealmente /var/lib/ntp/ntp.driftno Ubuntu?
  • Em que unidades a deriva é expressa?

Obrigado!

arielf
fonte

Respostas:

23

O arquivo de deriva é /var/lib/ntp/ntp.drift. Isso é bastante padrão. Para RH / Fedora, é / var / lib / ntp / drift.

As unidades para o arquivo de desvio são "PPM" ou "partes por milhão". Seu relógio irá variar devido a flutuações na frequência que oscila o cristal de quartzo na sua placa-mãe. Uma flutuação de apenas 0,001% (0,00001 ou 10 PPM) significa perder ou ganhar cerca de 1 segundo por dia. O NTP possui um controle mais refinado do que isso; portanto, observamos erros de margem usando 0,0001% (0,000001 ou 1 PPM). Portanto:

  • 1 PPM = 1 parte por milhão = 1 microssegundo por segundo = 3,6ms por hora = 86,4ms por dia

Assim, meu arquivo deriva mostra o valor de "2.643", o que significa que meu relógio está fora em 2.643 partes por milhão, o que significa que atualmente está desligado em 228.3552ms por dia.

Aaron Toponce
fonte
2

De acordo com o site https://groups.google.com/forum/m/?fromgroups#!topic/comp.protocols.time.ntp/coDks98gw0U, o valor é um cálculo feito por pesquisa e precisa ser dividido por 4096 para obter o valor de desvio real em milissegundos

Meer Borg
fonte
Muito obrigado pelo link. Eu li o tópico e ainda não estou claro sobre isso. Um post menciona que o número de desvio dividido por 4096 está em "partes por milhão", ou seja, microssegundos de desvio por segundo de tempo. De qualquer forma, agradeço a ajuda.
Arielf 23/05