Я немного исследую проблему с синхронизацией времени между системами. В конце концов я решил измерить реальную разницу часов между хостами и обнаружил, что в течение 13 часов произошел довольно большой (IMO) дрейф. Относительно «основного» хоста:
Это относительно нормальный сценарий? «Основная» система и systemA являются совершенно новый HP DL380, а системам B и C 2-3 года.
Мы собираемся проверить батареи CMOS, но я не знаю, влияет ли это на работу часов при включенной системе.
Спасибо!
Вы не упомянули, на какой ОС это работает - поскольку вы используете ntpd, я предполагаю, что это Linux / Unix / BSD.
Часы, с которых ОС получает метки времени, не аппаратные часы - это 2 отдельных объекта (IIRC не является частью POSIX, но большинство систем типа Unix предоставляют утилиту hxclock для взаимодействия с аппаратными часами). Системные часы устанавливаются аппаратными часами во время загрузки (а аппаратные часы должен быть установленным от системного времени при выключении - но реализации различаются).
Вы отметили это как ntpd - но работает ли в настоящее время ntpd (настроенный на использование действительного сервера и доступ для чтения / записи к дрейфовому файлу)? Если нет, то даже пара секунд в час - не такая уж большая проблема - просто настройте ntpd, и он узнает, как системные часы дрейфуют относительно времени сервера, и выяснит, как это компенсировать с помощью adjtime [x]. Если вы уже используете правильно настроенный и обученный ntpd, то здесь происходит что-то очень странное.
Да, это так. Отстой в основном, но это так. Это не такой уж и большой перекос - 13 часов против 46800 секунд. Это незначительные отклонения в частотах процессора;)
Я знаю несколько высокоточных систем (одно массовое распространение rtp, одни данные финансового макета), и ОБЕИХ имеют свой собственный механизм отслеживания времени (rtp: на основе настраиваемого клиента ntp, рыночные данные в любом случае отправляют много пакетов udp, которые также содержат сигнал времени ).
Компьютерный корпус «достаточно хорош» для большинства применений, и именно для этого он предназначен. Для чего-то более конкретного используют специальное оборудование. Мой рыночный поток вычисляет отклонение моих системных часов на 39 мс / час;)