У меня проблемы с синхронизацией системных часов на нескольких гостях 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