ntpd vs ntpdate: prós e contras

16

Para manter o tempo exato em um sistema Ubuntu, você pode:

  • Execute o ntpd (daemon de protocolo de tempo de rede), que será executado o tempo todo e ajustará continuamente a hora do sistema quando os relógios se desviarem. ou alternativamente:
  • Chame ntpdate periodicamente (por exemplo, de cron )

Perguntas:

  • Quais são os prós e contras de cada um desses dois métodos?
  • Quais cenários diferentes exigem a escolha de um sobre o outro?
por arielf 20.05.2013 / 00:03

2 respostas

21

O ntpdate é obsoleto em setembro de 2012; aparentemente, o ntpd agora tem a capacidade de fazer atualizações únicas, se necessário, e o ntpdate é baseado em código ntpd "longamente negligenciado". (Notícias para mim, desde que meu sistema tem ntpdate mas não ntpd! Eu vou consertar isso atualmente; obrigado por fazer esta pergunta.)

Quanto à diferença entre atualizações contínuas versus atualizações periódicas, acho que os trade-offs são o que você esperaria; ajustes contínuos mantêm melhor precisão ao longo do tempo, o que pode ser importante para bancos de dados e MailDir (veja o mesmo link). Mas é claro que isso exigiria um pouco mais de tráfego de rede (presumivelmente insignificante para troca de timestamps simples) assim como uma conexão de rede sempre on-line, um pequeno consumo de RAM e CPU, etc. Mas todas essas desvantagens são mínimas em um ambiente de computação moderno; No geral, duvido que haja boas razões para substituir o cron pelo ntpd.

    
por Paul 20.05.2013 / 00:34
3

Tanto quanto eu entendo o capítulo NTP dos Guias de Administradores de Sistema Linux , "atualizações contínuas" não significa que o ntpd constantemente questiona seus servidores (como uma vez por segundo), mas que as correções de tempo não introduzem descontinuidades.

Em vez de apenas definir a hora correta, ntpd irá executar o clock do computador um pouco mais lento ou mais rápido até atingir o horário correto (supondo que o erro não seja muito grande). Isso evita problemas com o software executando o caos por causa de lacunas no tempo ou durações negativas - a maioria dos programadores não espera que um processo termine antes de iniciar e, assim, dar uma duração negativa ...

Além disso, o manual afirma que o ntpd também aprende e compensa o desvio do relógio do seu computador (pelo menos a parte constante).

O Network Time Protocol Project tem uma boa FAQ ( http://www.ntp.org/ntpfaq/ ) explicando o NTP e como ele mantém o tempo .

    
por sruetti 25.01.2017 / 13:08