ntpdate показывает 4-й дрейф времени / день

Я запускал ntpdate каждую ночь как cronjob (на двух серверах). И каждое утро у меня есть электронное письмо, сообщающее мне результат. На одном сервере он корректируется примерно на 0,8 секунды каждый день, что мне кажется довольно большим.

Но на другом сервере он исправляется примерно на -4 секунды каждый день. Это звучит как массивный дрейф. Означает ли это что-то не так, как батарея с низким биосом? (Сервер довольно старый.)

Благодарю.

4 ответа

Решение

По моему опыту, дрейф времени в несколько секунд в день не является чем-то необычным или неожиданным для физической машины, особенно если дрейф достаточно стабилен (т.е. не 1 с один день, 10 с затем, 2 с на следующий день, ...), В виртуальных машинах смещение часов всего на 4 секунды в день было бы большим достижением без управления часами, как NTP.

Вместо того, чтобы прыгать время один раз в день с помощью ntpdate, обычно лучше запустить ntpd и пусть он синхронизирует часы, используя гораздо более тонкий механизм. Обычная "лучшая практика" - иметь одну (или две) машину, которую вы синхронизируете с внешними источниками синхронизации, такими как *..pool.ntp.org, а затем синхронизировать все остальные ваши машины с этим - это уменьшает нагрузку на общедоступные NTP-серверы (поскольку с ними общаются только одна или две ваши машины) и повышает точность синхронизации между вашими компьютерами (поскольку они синхронизируются с одним и тем же локальным источником).

Если вы используете Linux на любых виртуальных машинах VMWare и хотите синхронизировать их время по ntp, убедитесь, что вы используете новейшее ядро ​​Linux (с "тиковыми часами"), что синхронизация времени в VMWare отключена и у вас есть tinker panic 0 в верхней части конфига ntpd, поэтому он не сдается, если перекос часов меняется довольно внезапно из-за высокой нагрузки на ВМ или на хост в целом. Я нашел эту самую надежную комбинацию для поддержания часов ВМ в порядке.

Возможно, сервер находится под большой нагрузкой. Кроме того, если сервер является виртуальной машиной, более высокая нагрузка может смещаться во времени.

По возможности следует использовать ntpd, ntpdate может вызвать проблемы, например делить на ноль ошибок в приложениях.

ntpd не изменяет время, оно ускоряет его и замедляет, чтобы получить правильное время.

Насколько я знаю, батарея не влияет на часы во время работы системы. RTC в BIOS обычно немного отличаются, но это зависит от различных факторов. Джефф уже подробно освещал эту тему.

Я помню, как недавно упомянул, что снижение скорости процессора может привести к разнице в тактовой частоте, но я думаю, что это было исправлено.

В зависимости от использования вашей системы (может быть, приложения, критичные ко времени), стоит иметь ntpd для поддержания внутренних часов в рабочем состоянии.

Другие вопросы по тегам