据我了解,NTP漂移文件(基于Debian的发行版中的/var/lib/ntp/ntp.drift)存储NTP对等点和系统时钟的偏移量。然而,系统时钟是否意味着我主板上的CR232电池?还有别的吗?此外,只有在启动ntpd时才使用此漂移文件,这是否正确?
发布于 2016-09-25 17:10:22
计算机有计时器硬件,这会产生被称为抽动的周期性中断。这种情况通常每秒发生100次或更多次。定时器可能是RTC的一部分,但是即使没有RTC的设备也有计时器硬件。定时器硬件和RTC都有从原子钟测量的实时漂移的趋势。
NTP与系统时钟(基于软件的)一起工作,该时钟是对每个tic进行更新的。存储在/var/lib/ntp/ntp.drift中的值用于对计时器中断的频率进行轻微的调整。这是指对时钟进行纪律管理。NTP将定期重新计算漂移,并更新ntp.drift文件中的频率和值。
通常,系统时钟是在系统启动时从RTC设置的。这发生在NTP守护进程启动之前。根据NTP守护进程启动时设置的标志,如果RTC时间明显偏移,则可能会失败。为了防止这种情况,通常运行ntpdate命令来执行初始调整。
在受控关闭期间,RTC通常设置为系统时间(本地或UTC)。这有助于确保系统重新启动时的时间相对准确。要使其工作,RTC必须在系统关闭时接收电源。带有RTC的系统有一个为RTC供电的电池,通常还有一些包含系统配置数据的易失性存储器。
https://unix.stackexchange.com/questions/312234
复制相似问题