web-dev-qa-db-ja.com

kvmゲストのクロック同期

多数の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」があります。それはまだ漂っています。大規模なドリフトについて話しているわけではありませんが、いくつかあります。

助言がありますか?誰かがこの問題を抱えてそれに対処したことがありますか?

5
DictatorBob

ゲストの正確なクロックの最良のオプションは、クロックのホストと同期されているkvm-clockソース( pvclock )を使用することです。

2
nicob

基本的に時計が多少ずれてしまいますが、現時点でできることには限界があると思います。ゲストでNTPを実行しないと言いますが、それを実行する必要があると思います。ローカルクロックを参照していないことを確認してください(サーバー127.xxxをコメントアウトしてください)。 )そして、そのいじくり回すパニック0は、修正する必要のある大きなジャンプがあった場合に異常が発生しないように設定されています。これは基本的にVMWareタイムキーピングペーパーのガイドラインであり、KVMセットアップも。

2
mtinberg

VMwareの論文「TimekeepinginVMware Virtual Machines」(2008)へのリンクは次のとおりです。 http://www.vmware.com/pdf/vmware_timekeeping.pdf

1
Ted