У меня есть CentOS VM (выпуск 6.2), работающий под HyperV. У меня установлены службы интеграции (теперь это часть базы), и CentOS показывает, что текущим источником синхронизации является hyperv_clocksource, однако мое время на виртуальной машине составляет около 10 минут быстро после недели безотказной работы. Я понимаю, что новая микросхема и подключаемый источник синхронизации не должны происходить больше. Есть ли какая-либо дополнительная конфигурация, необходимая для того, чтобы подключаемый источник синхронизации работал?
Я знаю, что есть множество ссылок по настройке параметров ядра для PIT и тому подобного, но кажется, что все они предшествуют встроенной поддержке часовых механизмов, и, насколько я понимаю, она больше не нужна. Ни Ntpd, ни adjtimex.
Изменить: На нем работало 3,2 микросхемы (что поставляется с Centos 6.2), сегодня обновлено до 3,3, машина работала 1 час 22 минуты, а часы уже 5 секунд быстрее. Так что я сейчас использую новейшую микросхему и у меня все та же проблема.
Ответы:
У меня была эта проблема в прошлом, и я исправил ее, настроив параметры запуска (notsc divider = 10) и настройки ntp:
Пример ntp.conf:
Источник:
Исправление смещения часов Linux в Hyper-V на Server 2008 R2
http://hardanswers.net/correct-clock-drift-in-centos-hyper-v
источник
divider=10
во многих Linux-созвездиях.Сначала проверьте, обнаруживает ли Hyper-V службы интеграции. Единственный способ, которым я знаю, как использовать диспетчер виртуальных машин системного центра, но я предполагаю, что должен быть способ использовать mmc для Hyper-V.
Кроме того, я видел, как это происходит, когда синхронизация часов отключена в конфигурации виртуальной машины. Почему часы идут быстрее, мне не под силу. Я приложил скриншот конфигурации VM для вашей справки.
источник
К сожалению, дрейф часов гостевой системы Hyper-V Linux довольно часто встречается (дрейф часов в несинхронизированных виртуальных машинах несколько неизбежен). Посмотрите, как часы Linux теряют 10 минут каждую неделю, а Hyper-V Machine тратит время на все, даже с NTP для других сообщений, говорящих об этом. Неподтвержденное свидетельство, которое я видел, говорит следующее:
current_clocksource
этоhyperv_clocksource
- ваши часы будут дрейфовать после загрузки и не будут исправлены , если вы не используете один из программ синхронизации ниже. В этой теме содержится много сложной и противоречивой информации, ориентированной на Windows, и часто повторяющихся терминов, таких как «сменный источник времени».ntpd
не может откорректировать дрейф суммы, который может возникнуть в гостевой системе Linux Hyper-V, и вам придется либо использовать обычную грубую синхронизацию ntpdate (плохо), либо службу ntp, напримерchrony
(лучше), чтобы исправить большие смещения тактовой частоты.источник