kvm客人的时钟同步

我在保持系统时钟同步到多个kvm guest虚拟机上时遇到问题。 我search了一下,发现了很多不同的select,其中很多我都试过了,但是没有用。 所以我在这里。

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 

在客人身上:

 # cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc pit jiffies # cat /sys/devices/system/clocksource/clocksource0/current_clocksource pit 

我在客户机的内核启动参数中有“clock = pit divider = 10”。 它仍然漂移。 我们不是说大量的漂移,但有一些。

有什么build议么? 有没有人有这个问题,并处理它?

从根本上说,时钟会漂移一些,我认为目前可以做些什么是有限度的。 你说你不在客户端运行NTP,但我认为这是你应该做的,只要确保你没有引用本地时钟(注释掉服务器127.xxx),并且修补程序恐慌0被设置为如果有很大的跳跃需要纠正,它不会被吓倒。 这基本上是来自VMWare计时报告的指导方针,我猜也会在很大程度上适用于KVM设置。

客人精确时钟的最佳select是使用与时钟主机同步的kvm-clock源( pvclock )。

以下链接指向VMware的“VMware虚拟机中的计时”(2008): http : //www.vmware.com/pdf/vmware_timekeeping.pdf