Назад | Перейти на главную страницу

Синхронизация часов на гостях kvm

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

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

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

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

# 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». Он все еще дрейфует. Мы не говорим о массовых заносах, но они есть.

Какие-либо предложения? У кого-нибудь была такая проблема и занималась ею?

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

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

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