web-dev-qa-db-ja.com

ハイパースレッディングと仮想マシン?

私はすでにこのスレッドを見ました: Hyper-VとHyper-threading:オンまたはオフ? ですが、唯一の答えはWindows固有です...

私はVMサーバー(Proxmox VEを使用して違いが生じる場合)を構築しています)を作成しており、ハイパースレッディングが仮想マシンにどのように影響するかについて考えていました...

具体的には、仮想マシンの数を最大にすると、ハイパースレッディングが役立ちますか、それともパフォーマンスが低下しますか?

また、最大の仮想マシンは、最大30クライアント(4コア/ 8 GBのRAM)を備えたターミナルサーバーと、それが役立つ場合はファイルサーバーになります。

更新:サーバーは1TB RAID 10、32GBのRAMおよびデュアルIntel Xeon E5530を搭載したDell R410です。 (正確なモデルはわかりませんが、2 GHz以上のE55xxでした)

更新:ほとんどのVMはKVM上にあります。

15
Soviero

一般に、私はハイパースレッディング[〜#〜]をオンにします[〜#〜]VMホストサーバー(VMWare ESXi、KVM、HyperVなど)。これはIntel Nehalem以降のCPU(5500シリーズ以上)に適用されます。複数のVMのスケジュールに使用できる追加のスレッド。

また、ゲストシステムのサイジングを再評価することもできます。通常、仮想マシンのCPU割り当ては小さい値から始めるのが最適です。ターミナルサーバーのことを話しているので、実際には4つのvCPUではなく2つの仮想CPUに移動します。 ハイパーバイザーがコア数の少ないVMのCPU時間をスケジュールする方が簡単です 。 RAMは依然として重要ですが、十分に利用できるようにしてください。

参照: http://omtconcepts.com/wp/?p=14

12
ewwhite

それは本当に依存します。あなたが言っているように、あなたが「最大アウト」するつもりであるなら、私はCPUを全体的に割り当てることを意味すると思います(あなたが利用できるより多くの仮想CPUコアを割り当てるか、あなたが利用できるだけ正確に)、そしてHTは間違いなくあるはずですオン。

割り当て超過でない場合は、通常、特定の負荷でテストすることをお勧めします。HTは実際にパフォーマンスを低下させることがあります。

4
dyasny

VMパフォーマンスに影響を与えるたくさんの変数があります。HTは他の変数の1つにすぎませんが、VM =構成されます。

HTに影響する変数の1つは、使用されているハイパーバイザーのタイプによって異なります。

VZ、VServerなどの軽量仮想マシンを使用している場合、これらのVMは実際にはしっかりと分離されておらず、マルチを実行しているようなスレッド化されたソフトウェア。

KVM、Xen HVMなどの重量級の仮想マシンを使用している場合、HTが物事に干渉する可能性があります。 VMに2つのCPUが割り当てられているが、異なるコアでそれぞれ1つのHTを使用する場合.

ですから、最善の方法はtestに設定して、自分に合ったものを確認することです。

3
sybreon