首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止VM时钟比它应该运行的更快

防止VM时钟比它应该运行的更快
EN

Server Fault用户
提问于 2018-12-01 00:52:25
回答 1查看 866关注 0票数 1

我有一个完全正确的时间和多个Linux的unRAID 6.6.5服务器,它过去也是完美同步的。我重新启动了我的VM之一,突然,时钟的运行速度是hwclock的两倍。我可以很容易地看到,通过在两个不同的终端上执行这两个循环:

代码语言:javascript
复制
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。执行这两个命令中的任何一个都会同步时钟,但是由于时钟运行速度至少是原来的两倍,所以在完成以下操作之后,就会立即失去同步:

代码语言:javascript
复制
hwclock --localtime --hctosys
chronyc makestep

我也试过使用ntpd。结果是完全一样的,我可以强制同步,但时钟仍然太快。此外,我的所有VM都配置为相同的:

代码语言:javascript
复制
[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中:

代码语言:javascript
复制
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

我遗漏了什么?我已经对这个问题做了广泛的研究,还没有找到一个可行的解决方案。

EN

回答 1

Server Fault用户

发布于 2018-12-04 21:59:48

在系统运行时,不使用硬件时钟。内核维护的系统时钟是唯一重要的。内核将自动每11分钟将硬件时钟同步到系统时间,但这只是为了处理不发生干净关机的可能性。

要问的问题如下:

  1. VM主机显示的系统时间准确吗?(也就是说,datechronyc -n tracking是否显示正确的时间,chronyc -n sources是否显示您的系统与其源保持合理的密切关系?)
  2. 您的VM所显示的系统时间是否准确?(使用与上面相同的检查。)
  3. 在重新启动之后,VM主机及其VM是否会很快恢复到正确的时间?(由于您正在看到的硬件/系统时钟差异,系统可以在重新启动过程中丢失或获得大量时间。)

如果这些问题的答案是肯定的,那么你的系统正在做正确的事情。在系统运行时忽略硬件时钟。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/942396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档