На декількох виробничих майданчиках ми спостерігали симптоми, які, начебто, свідчать про те, що час годинного годинника періодично стрибає вперед або назад. Стрибки, як правило, близько 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)
).