kvm 来宾上的时钟同步

Dic*_*Bob 5 linux virtual-machines clock-synchronization kvm-virtualization

我无法在多个 kvm 来宾上保持系统时钟同步。我在谷歌上搜索了很多,发现了很多不同的选择,其中许多我都尝试过,但都无济于事。所以我来了。

ntpd 是不可能的(主机系统运行它并且时钟总是正确的,但是如果你在来宾上运行它,时钟就会失控)。

主机为 Ubuntu 9.04,内核为 2.6.28-11-server 来宾为 Ubuntu 8.04,内核为 2.6.24-24-virtual

这是主机上的时钟源情况:

# cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
tsc hpet acpi_pm jiffies 
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource 
tsc
Run Code Online (Sandbox Code Playgroud)

在客人身上:

# cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
tsc pit jiffies 
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource 
pit 
Run Code Online (Sandbox Code Playgroud)

我在来宾的内核启动参数中有“clock=pit Divisionr=10”。它仍然在漂移。我们不是在谈论大规模的漂移,但有一些。

有什么建议?有没有人遇到过这个问题并处理过它?

mti*_*erg 2

从根本上来说,时钟将会发生一些漂移,我认为此时能做的事情是有限的。你说你不在来宾中运行 NTP,但我认为这是你应该做的,只需确保你没有引用本地时钟(注释掉服务器 127.xxx)并且修补程序恐慌 0 设置为这样如果需要纠正较大的跳跃,它也不会惊慌失措。这基本上是 VMWare 计时论文中的指南,我猜想也很大程度上适用于 KVM 设置。