Tengo una VM CentOS (versión 6.2) ejecutándose bajo HyperV. Tengo instalados los servicios de integración (parte de la base ahora), y CentOS muestra que la fuente de reloj actual es hyperv_clocksource, sin embargo, mi tiempo en la VM es de aproximadamente 10 minutos rápido después de una semana de tiempo de actividad. Entiendo que el nuevo IC y la fuente de reloj enchufable es que esto ya no debería suceder. ¿Hay alguna configuración adicional necesaria para que la fuente de reloj enchufable "funcione"?
Sé que hay muchos enlaces sobre cómo configurar las opciones del kernel para PIT y varias cosas por el estilo, pero todos parecen ser anteriores al soporte integrado de fuente de reloj, y según tengo entendido, ya no debería ser necesario. Tampoco debe ntpd ni adjtimex.
Editar: Estaba ejecutando 3.2 de IC (lo que se envía con Centos 6.2), actualizado a 3.3 hoy, la máquina ha estado funcionando durante 1 hora y 22 minutos y el reloj ya es 5 segundos más rápido. Así que ahora estoy ejecutando el último IC y todavía tengo el mismo problema.
Respuestas:
He tenido este problema en el pasado y lo corregí modificando los interruptores de inicio (notsc divider = 10) y la configuración de ntp:
Muestra ntp.conf:
Fuente:
Corrección de Linux Clock Drift en Hyper-V en Server 2008 R2
http://hardanswers.net/correct-clock-drift-in-centos-hyper-v
fuente
divider=10
en muchas constelaciones de Linux.Primero, verifique si hyper-v está detectando los servicios de integración. La única forma en que sé cómo es usar el administrador de máquinas virtuales del centro del sistema, pero supongo que debe haber una manera de usar mmc de hyper-v.
Además, he visto que esto sucede cuando la sincronización del reloj está deshabilitada en la configuración de VM. Por qué el reloj corre más rápido está más allá de mí. He adjuntado una captura de pantalla de la configuración de VM para su referencia.
fuente
La deriva del reloj invitado de Hyper-V Linux bajo carga es lamentablemente bastante común (la deriva del reloj en máquinas virtuales no sincronizadas es algo inevitable). Ver el reloj de Linux pierde 10 minutos cada semana y la máquina Hyper-V pierde tiempo, incluso con NTP para otras publicaciones que hablan de eso. La evidencia anecdótica que he visto dice lo siguiente:
current_clocksource
sea asíhyperv_clocksource
: su reloj se moverá después del arranque y no se corregirá a menos que ejecute uno de los programas de sincronización a continuación. Hay una gran cantidad de información complicada orientada a Windows y conflictiva sobre este tema y, a menudo, términos que se entienden como "fuente de tiempo conectable" para comprender.ntpd
no puede corregir la desviación de la cantidad que puede ocurrir en un huésped Linux Hyper-V y tendrá que usar sincronizaciones ntpdate de fuerza bruta regulares (incorrectas) o un servicio ntp comochrony
(mejor) para corregir grandes desviaciones de reloj.fuente