En un mundo perfecto, sus invitados VM mantendrían el tiempo perfecto, o al menos tan perfecto como el host proporciona. Lamentablemente no vivimos en un mundo perfecto.
Según mi experiencia con prácticamente todos los hipervisores conocidos por el hombre, siempre ejecuto un cliente NTP en máquinas virtuales, sin excepción. Mi configuración habitual es ntpd con la opción -g, o ntpdate que comienza justo antes para los sistemas antiguos, para acelerar el reloj (que puede estar muy fuera de sincronización en el arranque del sistema).
KVM tiene una configuración casi perfecta, con su reloj en tiempo real paravirtualizado ; los invitados con el controlador apropiado (todos los Linux recientes, al menos) mantendrán el tiempo y el host. Pero aún así las cosas salen mal aquí: por ejemplo, el host puede no estar ejecutando NTP, el host puede tener una zona horaria incorrecta, el reloj del host puede estar simplemente mal, etc.
VMware e Hyper-V caen en el medio. Cada uno tiene una herramienta destinada a ejecutarse en el invitado que sincroniza el reloj con el host periódicamente, pero de nuevo, esto es vulnerable a cualquier problema existente con el reloj del host.
Los invitados en mi servidor Hyper-V de prueba también exhibieron un comportamiento extraño: incluso con los servicios de integración, el reloj del invitado se desplazaría más rápido que 500 ppm, evitando que el ntpd funcione ( considera que el reloj está loco si se mueve más rápido que esto ). Tuve que cambiar estos invitados a crony , lo que permite que este valor se ajuste.
Xen es lo peor a este respecto; no tiene absolutamente ninguna sincronización y es casi obligatorio ejecutar NTP en los invitados. (Me han dicho que las versiones muy recientes de Xen tienen algún tipo de sincronización pero aún no he trabajado personalmente con ella).
Las cosas empeoran si el hipervisor host no está bajo su control, como una nube pública. Estás a merced del proveedor con respecto al reloj del host, y si no son diligentes para mantenerlo sincronizado, pierdes.
Con todo eso, ejecutar clientes NTP en sus máquinas virtuales es bastante necesario si necesita incluso un reloj semi-preciso. NB: si ejecuta máquinas virtuales de Windows, obtenga un cliente NTP de terceros que ajuste el reloj continuamente; La pobre excusa para un cliente que viene con Windows solo ajusta el reloj una vez por semana , lo cual es completamente ridículo.