web-dev-qa-db-ja.com

Windows Server 2012Hyper-VのvCPUパフォーマンスが悪い

2つのHyper-Vサーバーを備えたWindowsServer2012環境があります。

それぞれに2つの16コアAMDCPU、8つの16GB DDR3 ECC RAMモジュール、HW-RAID6の10のHDDがあります。

これでHyper-Vが実行され、一部のVMが稼働しています。ただし、VMのCPUパフォーマンスは非常に低くなります。

1つのVMには24個のvCPUと80GB RAM(およびWindows Server 2012)があります)。しかし、このマシンでPrime95を起動すると、vCPUカウンターはすべて100%になります。 -ホストは3%アイドル状態になります。論理的には、prime-number-testの結果は、ホスト自体の最大12倍の時間が必要です。

(RAM-SpeedとHDD-Speedは素晴らしいです)

誰かがここで何が悪いのか考えていますか?

私はすべてのアドバイスに感謝しています!

私が試したこと:

  • NUMAを無効にする
  • このVMの優先度を上げる
  • 更新VM統合ツール
  • すべてのアップデートをインストールしました
  • 「最大パフォーマンス」を有効にする-ホストとVMのエネルギー設定
1
h.grewe

そのVMに割り当てられているCPUの数を減らし、4から8に減らして、結果を比較してみます。これは多くの仮想システムで見られますが、多数の仮想コアを割り当てると、実際のCPUの可用性が低下します。ここでの私の唯一の仮定は、ホストは1つまたは2つのホストよりもCPU割り当てが少ないゲストの数が多いことを期待しているということです。

3
typemismatch

仮想化は、これらのリソースを効率的に使用できない/使用しない仮想ホスト間でハードウェアリソースを共有するために使用されます。多くの場合、仮想化を使用すると、仮想化のオーバーヘッドが原因でハードウェアリソースの5〜10%が失われます。

1つのVMで利用可能なすべてのリソースをほぼ使用しています。ハードウェア/ホストの問題が発生した場合にVMが他のHyper-Vにフェイルオーバーすることを期待して、アプリケーションに高可用性が必要だと思います。私は正しいですか?

アプリケーションがフェイルオーバー/クラスターモードで動作できない(またはライセンスを支払うことができない)場合を除いて、仮想化ではなくこれらのモデルに切り替えることをお勧めします。

それ以外の場合は、次のことも確認できます。-物理サーバーのBIOSをアップグレードする-推奨されるパッチを適用する ここ -ギャップがまだそれほどひどい場合は、より少ないCPUでもう一度確認する

1
Mathieu Chateau