我有一个完全正确的时间和多个Linux的unRAID 6.6.5服务器,它过去也是完美同步的。我重新启动了我的VM之一,突然,时钟的运行速度是hwclock的两倍。我可以很容易地看到,通过在两个不同的终端上执行这两个循环:
while true; do date; sleep 1; done;
while true; do hwclock --show; sleep 1; done;如果这有关系的话,unRAID服务器背后的硬件是英特尔XeonE3-1245 V6在带有ECC的E3C236D2I上。另外,我的所有VM目前都在运行CentOS 7。默认情况下,CentOS 7附带安装了CentOS 7。执行这两个命令中的任何一个都会同步时钟,但是由于时钟运行速度至少是原来的两倍,所以在完成以下操作之后,就会立即失去同步:
hwclock --localtime --hctosys
chronyc makestep我也试过使用ntpd。结果是完全一样的,我可以强制同步,但时钟仍然太快。此外,我的所有VM都配置为相同的:
[root@vm ~]# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc acpi_pm
[root@vm ~]# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc我过去也尝试过改用acpi_pm,但没有看到任何改善。unRAID服务器还运行在TSC中:
root@server:~# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
root@server:~# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm我遗漏了什么?我已经对这个问题做了广泛的研究,还没有找到一个可行的解决方案。
发布于 2018-12-04 21:59:48
在系统运行时,不使用硬件时钟。内核维护的系统时钟是唯一重要的。内核将自动每11分钟将硬件时钟同步到系统时间,但这只是为了处理不发生干净关机的可能性。
要问的问题如下:
date和chronyc -n tracking是否显示正确的时间,chronyc -n sources是否显示您的系统与其源保持合理的密切关系?)如果这些问题的答案是肯定的,那么你的系统正在做正确的事情。在系统运行时忽略硬件时钟。
https://serverfault.com/questions/942396
复制相似问题