En varias plataformas de producción hemos observado síntomas que parecen sugerir que la hora del reloj se adelanta o retrocede periódicamente. Los saltos son típicamente alrededor de 1 segundo, típicamente se cancelan (saltan hacia adelante y luego hacia atrás muy poco después) y ocurren alrededor de 50 veces por día. Esta deriva es más notable durante los momentos de mayor uso de la aplicación y durante los períodos de altas operaciones de E / S de disco, como las copias de seguridad diarias. Estas derivaciones están afectando nuestra aplicación sensible en tiempo real.
Los sistemas son servidores Oracle Netra X4250 y Netra X4270 que ejecutan SLES 11SP2 con el kernel 3.0.58-0.6.6 predeterminado.
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
Hemos deshabilitado NTP , pero eso no ha tenido ningún efecto en las derivas. ¿Existen herramientas que miden la deriva del reloj de la hora del día? ¿Cómo podemos evitar esto?
Estas son plataformas de producción, y no podemos recrear el problema en nuestros laboratorios, por lo que mi capacidad de experimentar es limitada. Si lo dejo en mis propios dispositivos, escribiré una herramienta para medir la deriva y tal vez experimentaré con una fuente de reloj HPET .
ntpdate(8)
ontpd(8)
).