Синхронизация часов на квм гостей

У меня проблемы с синхронизацией системных часов на нескольких гостях KVM. Я немного погуглил и нашел много разных вариантов, многие из которых я пробовал, но безрезультатно. И вот я здесь.

О ntpd не может быть и речи (хост-система запускает его, и часы всегда правильные, но если вы запускаете его на гостях, часы выходят из строя).

Хост Ubuntu 9.04, ядро ​​2.6.28-11-сервер. Гости Ubuntu 8.04, ядро ​​2.6.24-24-виртуальный.

Вот ситуация с часами на хосте:

# cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
tsc hpet acpi_pm jiffies 
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource 
tsc

И на гостя:

# cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
tsc pit jiffies 
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource 
pit 

У меня есть "clock=pit divider=10" в параметрах загрузки ядра на гостевой системе. Это все еще дрейфует. Мы не говорим о массивных заносах, но они есть.

Какие-либо предложения? Кто-нибудь имел эту проблему и имел дело с ней?

3 ответа

Фундаментально часы будут дрейфовать, я думаю, что есть предел тому, что можно сделать в это время. Вы говорите, что вы не запускаете NTP в гостях, но я думаю, что это то, что вы должны сделать, просто убедитесь, что вы не ссылаетесь на локальные часы (закомментируйте сервер 127.xxx), и что паника tinker 0 установлена ​​так что он не испугается, если есть большие прыжки, которые он должен исправить. Это, в основном, рекомендации из хронометража VMWare, и я думаю, что в значительной степени это применимо и к настройке KVM.

Наилучшим вариантом для точных часов на госте является использование kvm-clock источник ( pvclock), который синхронизируется с хостом часов.

Вот ссылка на статью VMware "Хронометраж в виртуальных машинах VMware" (2008): http://www.vmware.com/pdf/vmware_timekeeping.pdf

Другие вопросы по тегам