Xen HVM 客户机有严重的时钟漂移

Xen HVM 客户机有严重的时钟漂移

我发现我的 Xen HVM VPS(从托管服务提供商处租用)上存在非常严重的时钟漂移,因此我无法访问 dom0 系统。我连续运行 ntpd,但时钟在 5 分钟内漂移多达 30 秒,NTP 无法跟上。有人遇到过这种情况吗?

以下是一些详细信息:

$ dmesg | grep clock
[    0.160000] Measured 347 cycles TSC warp between CPUs, turning off TSC clock.
[    0.396000] * this clock source is slow. Consider trying other clock sources
[    0.550448] Switching to clocksource acpi_pm
[    0.653135] rtc_cmos 00:05: setting system clock to 2011-03-09
02:45:40 UTC (1299638740)

$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
acpi_pm

$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource 
acpi_pm

答案1

将此行添加到 ntpd.conf 的开头:

tinker panic 0

这将有助于它保持领先。 这里这是指向 vmware 计时最佳实践的链接。我知道您没有使用 vmware,但其中的大部分内容应该仍然适用。

答案2

我记得不久前客人遇到过这个问题,但我记不起如何解决或修复它。所以我用谷歌搜索并找到了这个解决方案。

卸载 openntpd

然后使用以下脚本创建一个 cron 作业。

#! /bin/bash
# This is a DIRTY hack to allow have time settings correctly on Xen guests
# [email protected]
echo 1 > /proc/sys/xen/independent_wallclock
ntpdate -b pool.ntp.org 0.debian.pool.ntp.org hora.roa.es
echo 0 > /proc/sys/xen/independent_wallclock

这是基于此链接的建议: http://blog.neutrino.es/2010/workaround-for-the-time-drift-issue-on-xen-keep-your-guests-synced/

请让我知道这对你有没有用。

答案3

在 XEN 4.4.x 服务器主机上,您可以在文件 /etc/xen/vm.conf 中为您的 vm guest 设置属性 tsc_mode="native"。然后,您可以启动您的 vm,并在 vm 操作系统内部创建一个 cronjob 来定期从外部 ntp 服务器同步时间。

这对我有用。

相关内容