Синхронизированные часы NTP вместе с системными часами

Предоставляет ли демон NTP (ntpd) своего рода виртуальные часы, которые он дисциплинирует и обслуживает, но не касается системных часов?

Цель:

В ОС Linux реального времени иметь синхронизированные часы NTP вместе с системными часами, чтобы изменения времени ntp не вызывали проблем в системе, но я могу использовать время NTP для целей отладки, скажем для системного журнала.

Проблема:

Мы добавляем NTP в уже существующую систему, ранее не заботясь о системном времени, день или даже месяц)

  • Если ntpd при загрузке настроен на разрешение большого шага смещения, это будет сделано без проблем, но приложения в системе могут паниковать (тайм-аут и т. д.)
  • Если ntpd при загрузке установлен установлен, чтобы разрешить только нарастание, но без пошагового переключения, из-за огромного смещения системе может потребоваться вечность для синхронизации с фактическим временем сервера NTP
  • 1
    задан 29 March 2016 в 17:42
    1 ответ

    Мне кажется, что Вы спрашиваете, как иметь в Linux часы split-brain: такие, которые никогда не меняются на шаг, но могут быть неправильными, для ядра, и такие, которые правильные, но могут меняться на шаг, для всего остального. К сожалению, Linux не поддерживает эту идею, и потребовалось бы много работы, чтобы сделать это.

    В вашей ситуации, я думаю, что вы можете улучшить ситуацию, например:

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

    2. Не позволяйте людям перенастраивать и/или запускать ntpd в работающей системе, если они не знают, что они делают.

    3. Убедитесь, что система работает hwclock --systohc при выключении так, чтобы системное время было записано на аппаратные часы. В какой-то момент система, скорее всего, получит хороший сигнал времени, и это поможет сохранить его. После этого, система будет иметь довольно хорошие часы с момента загрузки, а после загрузки приобретение приличного ntp сервера будет в пределах корректирующей способности часов.

    2
    ответ дан 3 December 2019 в 20:40

    Теги

    Похожие вопросы