ntpd vs ntpdate: prós e contras

20

Para manter o tempo exato em um sistema Ubuntu, pode-se:

  • Execute o ntpd(daemon de protocolo de horário da rede) que será executado o tempo todo e ajustará continuamente o horário do sistema quando os relógios derem errado. ou alternativamente:
  • Ligue ntpdateperiodicamente (por exemplo, de cron)

Questões:

  • Quais são os prós e os contras de cada um desses dois métodos?
  • Quais cenários diferentes exigem escolher um sobre o outro?
arielf
fonte

Respostas:

25

O ntpdate está obsoleto em setembro de 2012; aparentemente, o ntpd agora tem a capacidade de fazer atualizações únicas, se necessário, e o ntpdate é baseado no código ntpd "negligenciado por muito tempo". (Novidades para mim, já que meu sistema tem ntpdate, mas não ntpd! Vou corrigir isso no momento; obrigado por fazer esta pergunta.)

Quanto à diferença entre atualizações contínuas e periódicas, acho que as vantagens e desvantagens 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 (consulte o mesmo link). Mas é claro que isso exigiria um pouco mais de tráfego de rede (presumivelmente desprezível para a troca de carimbos de data / hora simples), bem como uma conexão de rede sempre on-line, um leve consumo de RAM e CPU, etc. Mas todas essas desvantagens são pequenas em um ambiente de computação moderno; No geral, duvido que haja boas razões para substituir o cron por ntpd.

Paulo
fonte
2
Muito obrigado pela resposta. Eu não tinha ideia de que o ntpdate foi preterido. Funciona bem para mim há anos.
Arielf 21/05
4

Tanto quanto eu entendo o capítulo NTP dos Guias para administradores de sistemas Linux , "atualizações contínuas" não significa que o ntpd consulta constantemente 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, ntpdo relógio do computador será executado um pouco mais devagar ou mais rápido até atingir a hora correta (assumindo que o erro não seja muito grande). Isso evita problemas com o software que está causando estragos por causa de lacunas no tempo ou durações negativas - a maioria dos programadores não espera que um processo seja concluído antes do início e, portanto, tem uma duração negativa ...

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

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

sruetti
fonte