Pada beberapa platform produksi kami telah mengamati gejala yang tampaknya menunjukkan bahwa waktu siang hari secara berkala melompat maju atau mundur. Lompatan biasanya sekitar 1 detik, biasanya dibatalkan (lompat ke depan lalu mundur segera setelah itu) dan terjadi sekitar 50 kali per hari. Penyimpangan ini paling terlihat selama waktu penggunaan aplikasi puncak, dan selama periode operasi I / O disk tinggi seperti cadangan harian. Drift ini memengaruhi aplikasi sensitif real-time lunak kami.
Sistemnya adalah server Oracle Netra X4250 dan Netra X4270 yang menjalankan SLES 11SP2 dengan kernel default 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
Kami telah menonaktifkan NTP , tetapi itu tidak berpengaruh pada drift. Apakah ada alat yang mengukur waktu jam siang hari melayang? Bagaimana kita bisa menghindari ini?
Ini adalah platform produksi, dan kami tidak dapat membuat ulang masalah di lab kami, jadi kemampuan saya untuk bereksperimen terbatas. Jika dibiarkan sendiri, saya akan menulis alat untuk mengukur drift, dan mungkin bereksperimen dengan sumber daya jam HPET .
ntpdate(8)
atauntpd(8)
).