在几个生产平台上,我们已经观察到症状,这些现象似乎表明一天中的时钟周期性地向前或向后跳跃。跳跃通常在1秒钟左右,通常会被抵消(向前跳跃然后在很短的时间内向后跳跃),每天大约发生50次。在应用程序使用高峰期以及磁盘I / O操作频繁(例如日常备份)期间,这种变化最为明显。这些漂移正在影响我们的软实时敏感应用程序。
系统是运行带有默认内核3.0.58-0.6.6-SLES 11SP2的Oracle Netra X4250和Netra X4270服务器。
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
我们已禁用NTP,但这对漂移没有任何影响。是否有用于测量一天中时钟漂移的工具?我们如何避免这种情况?
这些是生产平台,我们无法在实验室中重现该问题,因此我的实验能力受到限制。如果留给我自己的设备使用,我将编写一个测量漂移的工具,并可能尝试使用HPET时钟源。
ntpdate(8)
或ntpd(8)
)。