Di dunia yang sempurna, tamu VM Anda akan menjaga waktu yang sempurna, atau setidaknya sesempurna yang disediakan oleh tuan rumah. Sayangnya kita tidak hidup di dunia yang sempurna.
Berdasarkan pengalaman saya dengan hampir setiap hypervisor yang dikenal manusia, saya selalu menjalankan klien NTP di mesin virtual, tanpa kecuali. Setup saya yang biasa adalah ntpd dengan opsi -g, atau ntpdate mulai tepat sebelum itu untuk sistem lama, untuk melangkah jam (yang mungkin jauh dari sinkronisasi saat boot sistem).
KVM memiliki pengaturan yang hampir sempurna, dengan jam realtime paravirtualized ; tamu dengan driver yang sesuai (setidaknya Linux terbaru) akan menjaga waktu dan juga tuan rumah. Tapi masih ada yang salah di sini: Misalnya, tuan rumah mungkin tidak menjalankan NTP, tuan rumah mungkin memiliki zona waktu yang tidak ditetapkan, jam tuan rumah mungkin saja salah, dll.
VMware dan Hyper-V berada di tengah. Masing-masing memiliki alat yang dimaksudkan untuk dijalankan pada tamu yang menyinkronkan jam dengan tuan rumah secara berkala, tetapi sekali lagi, ini rentan terhadap masalah yang ada dengan jam tuan rumah.
Para tamu di server Hyper-V tes saya juga menunjukkan beberapa perilaku aneh: bahkan dengan layanan integrasi, jam tamu akan melayang lebih cepat dari 500 ppm, mencegah ntpd dari bekerja ( menganggap jam itu gila jika melayang lebih cepat dari ini ). Saya harus mengganti tamu-tamu ini ke Kronik , yang memungkinkan nilai ini disesuaikan.
Xen adalah yang terburuk dalam hal ini; sama sekali tidak ada sinkronisasi dan menjalankan NTP di tamu cukup banyak diperlukan. (Saya diberi tahu bahwa versi terbaru dari Xen memiliki semacam sinkronisasi tetapi belum secara pribadi bekerja dengannya.)
Keadaan menjadi lebih buruk jika hypervisor host tidak berada di bawah kendali Anda, seperti cloud publik. Anda berada di tangan penyedia sehubungan dengan jam tuan rumah, dan jika mereka tidak rajin menyinkronkannya, Anda kalah.
Dengan semua itu, menjalankan klien NTP di mesin virtual Anda cukup banyak diperlukan jika Anda bahkan membutuhkan jam semi-akurat. NB: Jika Anda menjalankan mesin virtual Windows, dapatkan klien NTP pihak ketiga yang menyesuaikan jam secara terus menerus; alasan buruk untuk klien yang datang dengan Windows hanya menyesuaikan jam seminggu sekali , yang benar-benar konyol.