多数のkvmゲストでシステムクロックを同期させるのに問題があります。私はかなりグーグルで検索しましたが、多くの異なるオプションを見つけましたが、その多くは私が試しましたが、役に立ちませんでした。だからここにいます。
ntpdは問題外です(ホストシステムがそれを実行し、時計は常に正しいですが、ゲストで実行すると、時計は途方に暮れます)。
ホストはUbuntu9.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 = pitdivider = 10」があります。それはまだ漂っています。大規模なドリフトについて話しているわけではありませんが、いくつかあります。
助言がありますか?誰かがこの問題を抱えてそれに対処したことがありますか?
ゲストの正確なクロックの最良のオプションは、クロックのホストと同期されているkvm-clock
ソース( pvclock )を使用することです。
基本的に時計が多少ずれてしまいますが、現時点でできることには限界があると思います。ゲストでNTPを実行しないと言いますが、それを実行する必要があると思います。ローカルクロックを参照していないことを確認してください(サーバー127.xxxをコメントアウトしてください)。 )そして、そのいじくり回すパニック0は、修正する必要のある大きなジャンプがあった場合に異常が発生しないように設定されています。これは基本的にVMWareタイムキーピングペーパーのガイドラインであり、KVMセットアップも。
VMwareの論文「TimekeepinginVMware Virtual Machines」(2008)へのリンクは次のとおりです。 http://www.vmware.com/pdf/vmware_timekeeping.pdf