Комментарии 6
Из статьи так и не понял, где и как хранится системное время, в RTC? Что происходит с системным временем при выключении питания?
+1
Cистемное время хранится в памяти. При выключении питания оно пропадает…
При включении, после загрузки системы происходит следующее… ntp клиент пытается обратиться к серверу ntp и выставить системное время по его показаниям. В случае неудачи системное время выставляется по показаниям rtc.
При включении, после загрузки системы происходит следующее… ntp клиент пытается обратиться к серверу ntp и выставить системное время по его показаниям. В случае неудачи системное время выставляется по показаниям rtc.
0
При включении, после загрузки системы происходит следующее… ntp клиент пытается обратиться к серверу ntp и выставить системное время по его показаниям. В случае неудачи системное время выставляется по показаниям rtc.
нет. время сначала выставляется по rtc.
а уже после поднятия сети можно попробовать синхронизировать время по ntp.
0
Хотелось бы добавить про проблему синхронизации время внутри VM.
Из-за скачков времени ntpd может ломаться.
Timekeeping best practices for Linux guests
Из-за скачков времени ntpd может ломаться.
Timekeeping best practices for Linux guests
0
Аппаратные часы работают непрерывно, даже когда компьютер выключен, используя аккумулятор на материнской плате системы. Основная функция RTC — хранить время, когда соединение с сервером времени недоступно.
Обычно используется не аккумулятор, а плоская батарейка вроде CR2032. Она же используется для хранения настроек BIOS, именно поэтому настройки сбрасываются при вытаскивании батарейки.
И приоритет RTC / NTP на самом деле обратный: счет времени идет на внутреннем таймере, который лишь периодически, при возможности, синхронизируется с интернетом. Просто потому что доступ к RTC есть всегда и бесплатно, а вот интернет штука сложная и ненадежная.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Синхронизация времени в Linux: NTP, Chrony и systemd-timesyncd