web-dev-qa-db-ja.com

HyperVのSLESゲスト:高いCPU使用率と正確な時間管理

問題は次のとおりです。SLES10SP1ゲストがHyperVで実行されています。このボックスには正確な時間管理が必要なので、これらのカーネルパラメーター(他の同一のSLES 10 SP1ゲストで機能することが証明されています)をブートローダー構成に適用しました。

clock = acpi_pmdivider = 10

そしてもちろん、NTPサービスはオンで、ハイパーバイザーとゲスト間の時刻同期はオフです。

その後、時間は正確に保たれますが、システムによるCPU消費量の劇的な増加に遭遇しました。 clock = acpi_pmパラメーターを削除するとすぐに、タイムドリフトは戻りますが、CPU消費は正常です。

このボックスには正しい時間が必要です。そして、このクロックパラメータの値が問題なく機能する別のボックスがあります。

CPUにそれほど影響を与えずに、時間を正しく保つ方法を知っている人はいますか?

皆さん、ありがとうございました。

2
anenvyguest

VMwareが推奨 SLES 10 SP1のパラメーターのセットが少し異なります:

clock = pmtmr 
 hpet = disable 

私は通常、Hyper-VでWindowsゲストのみを実行しているため、これがお客様の環境に等しく関連しているかどうかはわかりません。それは確かに試す価値があります。

3
Skyhawk

シンプル:仮想化しないでください。

定義ごとの仮想化には時間の偏りがあります。高精度ソフトウェアは仮想化ではうまく機能しません。私はここに同様のシステムを持っており(1時間ごとに36ミリ秒で同期していると教えてくれます)、同期を維持するために毎秒100パケット程度の一定のデータストリームを取得しています。

仮想化では機能しませんでした。 Virtualiaztion Hyper-Visorsは、現時点ではリアルタイムに対応していません。

3
TomTom