In un mondo perfetto, i tuoi ospiti VM manterrebbero il tempo perfetto, o almeno perfetto come l'host offre. Purtroppo non viviamo in un mondo perfetto.
Sulla base della mia esperienza con praticamente tutti gli hypervisor conosciuti dall'uomo, gestisco sempre un client NTP su macchine virtuali, senza eccezioni. La mia solita installazione è ntpd con l'opzione -g, o ntpdate che inizia subito prima per i vecchi sistemi, per fare il passo (che potrebbe essere molto fuori sincrono all'avvio del sistema).
KVM ha quasi la configurazione perfetta, con il suo orologio in tempo reale paravirtualizzato ; gli ospiti con il driver appropriato (almeno tutti i recenti Linux) manterranno il tempo e l'host. Ma qui le cose non vanno bene: ad esempio, l'host potrebbe non eseguire NTP, l'host potrebbe avere un fuso orario impostato errato, l'orologio dell'host potrebbe essere semplicemente sbagliato, ecc.
VMware e Hyper-V cadono nel mezzo. Ognuno ha uno strumento pensato per essere eseguito sul guest che sincronizza periodicamente l'orologio con l'host, ma, di nuovo, questo è vulnerabile a qualsiasi problema esistente con l'orologio host.
Anche gli ospiti sul mio server di prova Hyper-V hanno mostrato un comportamento strano: anche con i servizi di integrazione, l'orologio dell'ospite si spostava più velocemente di 500 ppm, impedendo a ntpd di funzionare ( considera l'orologio impazzito se va alla deriva più veloce di questo ). Ho dovuto passare questi ospiti a chrony , il che consente di adattare questo valore .
Xen è il peggiore in questo senso; non ha assolutamente alcuna sincronizzazione e l'esecuzione di NTP negli ospiti è praticamente necessaria. (Mi è stato detto che le versioni molto recenti di Xen hanno una sorta di sincronizzazione ma non ci hanno ancora lavorato personalmente.)
Le cose peggiorano se l'hypervisor host non è sotto il tuo controllo, come un cloud pubblico. Sei in balia del provider rispetto all'orologio host e se non sono diligenti nel mantenerlo sincronizzato, perdi.
Con tutto ciò, l'esecuzione di client NTP nelle macchine virtuali è praticamente necessaria se è necessario anche un orologio semi-preciso. NB: se si eseguono macchine virtuali Windows, ottenere un client NTP di terze parti che regola l'orologio continuamente; la scusa scusa per un client che viene fornito con Windows regola l'orologio solo una volta alla settimana , il che è assolutamente ridicolo.