Em várias plataformas de produção, observamos sintomas que parecem sugerir que a hora do dia está saltando periodicamente para frente ou para trás. Os saltos são tipicamente em torno de 1 segundo, geralmente cancelam (pulam para frente e para trás muito em breve) e acontecem cerca de 50 vezes por dia. Esse desvio é mais perceptível durante períodos de pico de uso de aplicativos e durante períodos de altas operações de E / S de disco, como backups diários. Esses desvios estão afetando nosso aplicativo confidencial em tempo real.
Os sistemas são servidores Oracle Netra X4250 e Netra X4270 executando o SLES 11SP2 com o kernel 3.0.58-0.6.6 padrão.
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
Desativamos o NTP , mas isso não teve nenhum efeito nos desvios. Existem ferramentas que medem o desvio do relógio da hora do dia? Como podemos evitar isso?
Essas são plataformas de produção e não podemos recriar o problema em nossos laboratórios; portanto, minha capacidade de experimentar é limitada. Se deixado por conta própria, escreverei uma ferramenta para medir a deriva e, talvez, experimente uma fonte de relógio HPET .
ntpdate(8)
ountpd(8)
).