На нескольких производственных платформах мы наблюдали симптомы, которые, по-видимому, свидетельствуют о том, что время суток периодически скачет вперед или назад. Прыжки, как правило, составляют около 1 секунды, обычно отменяются (скачок вперед, затем назад очень скоро после этого) и происходят около 50 раз в день. Этот дрейф наиболее заметен в периоды пиковой нагрузки на приложения, а также в периоды интенсивного дискового ввода-вывода, например ежедневного резервного копирования. Эти дрейфы влияют на наше мягкое чувствительное приложение в реальном времени.
Системы - это серверы Oracle Netra X4250 и Netra X4270, работающие под управлением SLES 11SP2 с ядром по умолчанию 3.0.58-0.6.6.
$ 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)
).