В ідеальному світі ваші гості VM залишали б ідеальний час або, принаймні, так само ідеально, як надає господар. На жаль, ми не живемо в ідеальному світі.
Виходячи зі свого досвіду практично кожного відомого людині гіпервізора, я завжди запускаю клієнт NTP у віртуальних машинах без винятку. Моя звичайна настройка - ntpd з опцією -g або ntpdate, що починається прямо перед нею для старих систем, щоб переключити годинник (що може бути далеко не синхронізовано при завантаженні системи).
KVM має майже ідеальне налаштування, з його паравіртуалізованим годинником у режимі реального часу ; гості з відповідним драйвером (у всіх останніх Linux, принаймні) збережуть час, а також хост. Але тут все йде не так: Наприклад, хост може не працювати з NTP, хост може встановити неправильний часовий пояс, годинник хоста може бути просто неправильним і т.д.
VMware та Hyper-V потрапляють посередині. У кожного є інструмент, призначений для запуску на гості, який періодично синхронізує годинник з хостом, але, знову ж таки, це вразливо для будь-яких існуючих проблем з хост-годинником.
Гості на моєму тестовому сервері Hyper-V також проявляли дивну поведінку: навіть за допомогою інтеграційних служб гостьовий годинник рухатиметься швидше, ніж 500 проміле, не дозволяючи ntpd працювати ( він вважає, що годинник божевільний, якщо він дрейфує швидше, ніж цей ). Мені довелося переключити цих гостей на хронічні , що дозволяє коригувати це значення .
Ксен - найгірший у цьому відношенні; у нього немає абсолютно ніякої синхронізації, і запуск NTP в гостях дуже потрібен. (Мені кажуть, що зовсім недавні версії Xen мають певну синхронізацію, але особисто з нею ще не працювали.)
Все погіршується, якщо гіпервізор хоста не знаходиться під вашим контролем, наприклад, публічна хмара. Ви знаходитесь у владі постачальника щодо годинника хоста, і якщо вони не старанно підтримують його синхронізованим, ви програєте.
При всьому цьому запуск клієнтів NTP у ваших віртуальних машинах дуже потрібен, якщо вам потрібен навіть напівточний годинник. Примітка. Якщо ви запускаєте віртуальні машини Windows, отримайте сторонній клієнт NTP, який постійно регулює годинник; поганий привід для клієнта, який постачається разом із Windows, налаштовує годинник лише раз на тиждень , що абсолютно смішно.