Предоставляет ли демон NTP (ntpd) какие-то виртуальные часы, которые он дисциплинирует и обслуживает, но не касается системных часов?
В ОС Linux реального времени синхронизируйте часы NTP вместе с системными часами, чтобы изменения времени ntp не вызывали проблем в системе, но я могу использовать время NTP для целей отладки, например, для системного журнала.
Мы добавляем NTP в уже существующую систему, ранее не беспокоясь о системном времени, но теперь мы добавляем NTP для лучшей отладки
Мне кажется, вы спрашиваете, как сделать так, чтобы в Linux были часы с разделенным мозгом: такие, которые никогда не меняются пошагово, но могут быть неправильными для ядра, и те, которые верны, но могут пошагово изменяться, для всего остального. К сожалению, Linux не поддерживает эту идею, и для ее реализации потребуется много работы.
В вашей ситуации, я думаю, вы можете сделать для улучшения ситуации:
Не беги ntpd
с локальными часами, настроенными в качестве источника, если локальные часы не высокоточные (что в вашем случае нет, иначе проблема не возникла бы).
Не позволяйте людям менять конфигурацию и / или начинать ntpd
под работающей системой, если они не знают, что делают.
Убедитесь, что система работает hwclock --systohc
при выключении, чтобы системное время записывалось в аппаратные часы. В какой-то момент система может получить хороший сигнал времени, и это поможет его сохранить. После этого система будет иметь довольно хорошие часы с момента загрузки, и приобретение приличного ntp-сервера после загрузки будет в пределах корректирующей способности нарастания тактовой частоты.