Как стать автором
Обновить

Комментарии 6

Наверное следовало всё же немного больше рассказать про ntp и openntpd. Здесь есть хорошая табличка.

Из статьи так и не понял, где и как хранится системное время, в RTC? Что происходит с системным временем при выключении питания?

Cистемное время хранится в памяти. При выключении питания оно пропадает…
При включении, после загрузки системы происходит следующее… ntp клиент пытается обратиться к серверу ntp и выставить системное время по его показаниям. В случае неудачи системное время выставляется по показаниям rtc.
При включении, после загрузки системы происходит следующее… ntp клиент пытается обратиться к серверу ntp и выставить системное время по его показаниям. В случае неудачи системное время выставляется по показаниям rtc.

нет. время сначала выставляется по rtc.
а уже после поднятия сети можно попробовать синхронизировать время по ntp.

Хотелось бы добавить про проблему синхронизации время внутри VM.
Из-за скачков времени ntpd может ломаться.
Timekeeping best practices for Linux guests
Аппаратные часы работают непрерывно, даже когда компьютер выключен, используя аккумулятор на материнской плате системы. Основная функция RTC — хранить время, когда соединение с сервером времени недоступно.

Обычно используется не аккумулятор, а плоская батарейка вроде CR2032. Она же используется для хранения настроек BIOS, именно поэтому настройки сбрасываются при вытаскивании батарейки.
И приоритет RTC / NTP на самом деле обратный: счет времени идет на внутреннем таймере, который лишь периодически, при возможности, синхронизируется с интернетом. Просто потому что доступ к RTC есть всегда и бесплатно, а вот интернет штука сложная и ненадежная.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий