Hyper-Vおよびハイパースレッディング:オンまたはオフ?


23

ハイパースレッディングをサポートする新しいXeon CPUでは、Hyper-Vホストマシンで使用する(または使用しない)ことに関する現在の知恵は何ですか?

「余分な」CPUは真のコアではないので、仮想ホスト環境でオンにすることは有害であるという印象を受けていました。ただし、ハイパースレッド環境でHyper-Vを適切に実行するために、MSがハードワークを行っているという行に沿って(未確認の)コメントも読んでいます。

この点で誰も確かな情報や経験を持っていますか?乾杯!

回答:


5

Virtual Server 2005のハイパースレッディングの古い問題は、過度に技術的になることなく、CPUキャッシュがポイズニングされていたことです。つまり、各スレッドで発生したコンテキストが無関係であるため、ほとんど何もキャッシュされませんでした。オンチップキャッシュ。

新しいチップはより大きくよりスマートなキャッシュを持っているので、これはそれほど問題ではありません。

オンまたはオフにするのが理想ですか?それは本当にワークロードに依存します。両方のスレッドが同じVMと同じタスクを実行している場合、ほぼ確実に大きな利点になります。多数のランダムなRAM I / O(たとえば、複数の異なるVM)で無関係なことを行っていた場合、チップのキャッシュの半分のみがそれぞれに使用可能になります-理論的には遅くなる可能性があります-実際にはもうほとんどありません

古い世代のチップをお持ちの場合は、チップキャッシュサイズを確認することをお勧めします。仮想化では、キャッシュが大きいほど良くなります。RAMは本当にCPUよりもはるかに遅い-ちょうどディスクドライブほど悪いわけではありません。

注:あなたが読んでいる「オフ」と言うものは、ハイパースレッディングを備えたシングルコアであるチップに関して発見されました-例えば、これはその日(2005/2006?)の公式の回答でした-http://www.VirtualServerFAQ .com / tiki-index.php?page = VirtualServerHostDualCore

Steve Radich http://www.VirtualServerFAQ.com


21

Windows IT Proによると、それをオンのままにしたいということです。

A.新しい4コアIntel Core i7プロセッサーは、ハイパースレッディングを有効にします。これにより、各プロセッサーコアが2つの仮想コアに分割され、(潜在的に)パフォーマンスが向上します。

Hyper-Vおよびハイパースレッディングに関する懸念は、各仮想マシン(VM)に多数のプロセッサコアを割り当てることです。Hyper-V管理コンソールから2つのゲストVMにそれぞれ1つのプロセッサーを割り当て、それぞれが別個のコアを使用すると考えているとします。ハイパーバイザーが各VMを同じ物理コアに割り当て、それぞれが仮想コアを取得するとどうなりますか?各VMが独自の物理コアを取得することを望んでいた場合、パフォーマンスが低下し、3つの物理コアがあまり機能しない可能性があります。

幸いなことに、これは事実ではありません。Microsoftは、Hyper-ThreadingおよびHyper-Vに関して多くの作業を行ってきました。基本的に、ハイパースレッディングはパフォーマンスを向上させることがありますが、パフォーマンスを損なうことはないため、ハイパースレッディングを有効にする必要があります。


答えてくれてありがとう。これは私が最初に読んだものかもしれません。彼らはそれをオンにしておくと言いますが、それはかなり空っぽのようです。私は特に確信していません。たぶんそれは私だけです。
CapBBeared 09

6

ハイパースレッディングを認識しているプログラムは、物理コアと論理(仮想)コアを区別し、それに応じてリソースを割り当てることができます。

ハイパースレッディングは、一度に1つの状態だけでなく、任意の時点で2つのプロセスの状態を保存できるようにすることで、コンテキスト切り替えのコストを削減します。プロセスの状態全体をCPUにロードする必要があるため、通常、コンテキスト切り替えは非常に高価であると見なされます。つまり、CPUを集中的に使用するプロセスを実行している場合、ハイパースレッドCPUは、パフォーマンスを大幅に低下させることなく、そのプロセスと他のプロセスを頻繁に切り替えることができます。

仮想サーバーを実行する利点は、必要に応じてさまざまなサーバーにオンザフライで割り当てることができるリソースの大きなプールを作成できることです。これには、CPUコアの再割り当てと、使用可能なすべてのコア間での負荷分散が含まれます。ハイパーバイザーが物理コアと論理コアの違いを知らない場合、あなたは正しいです-一部の物理コアはアイドル状態になり、他の物理コアはCPU使用率100%に固定され、両方の論理コアはCPUを奪い合います時間。ただし、ハイパーバイザーが物理コアと論理コアの違いを認識できる場合、同じ物理コアに属する2つの論理コアに複数のプロセスを割り当てる前に、物理CPU全体でCPU負荷のバランスをとろうとします。


2

この問題を詳細に調査したことはありませんが、「容量計画と監視」の問題のため、MicrosoftはExchange 2010でハイパースレッディングを使用することを推奨していません。いずれかの構成を選択する前に、独自のワークロードをテストすることをお勧めします。


-2

ハイパースレッディング:すごい、無料のプロセッサ!

消して。ハイパースレッディングとも呼ばれる同時マルチスレッディング(SMT)の最新の実装は、ほとんどのアプリケーションのCPUスループットを完全に向上させることができますが、Exchange 2013の利点はマイナスの影響を上回っていません。.NETサーバーのガベージコレクターがヒープを割り当てる方法が原因で、ハイパースレッディングが有効になっている場合、Exchangeサーバーのメモリ使用率に大きな影響が及ぶことが判明しています。サーバーガベージコレクターは、アプリケーションの起動時に論理プロセッサーの総数を調べ、論理プロセッサーごとにヒープを割り当てます。これは、サーバーガベージコレクターを使用するサービスのいずれかの起動時のメモリ使用量が、ハイパースレッディングをオンにした場合とオフにした場合の2倍に近いことを意味します。このメモリの大幅な増加、内部ラボテストでのExchange 2013ワークロードの実際のCPUスループットの増加の分析とともに、すべてのExchange 2013サーバーでハイパースレッディングを無効にすることを推奨するベストプラクティスを導きました。メリットはマイナスの影響を上回っていません。

コピー元:http : //blogs.technet.com/b/exchange/archive/2013/05/06/ask-the-perf-guy-sizing-exchange-2013-deployments.aspx


3
よくわかりません; なぜ交換について言及しているのですか?問題は、hypervへの影響です。そして実際にコピーした以下のパラグラフは、私がそれを正しく読んでいるなら、ハイパースレッディングは仮想化されたエクスチェンジサーバーに影響を与えないと言っています。
アンディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.