it-swarm-ja.com

仮想CPUから得られる最大のパフォーマンスはどれくらいですか?

IT部門が新しいHyper-Vクラスターをセットアップするのを待っている間、仮想マシンを読んでいます。本当に簡単な質問です。

VMが1つだけで、仮想CPUが1つしかない場合、達成できる最大のパフォーマンスはどれくらいですか? (オーバーヘッドのマイナスの小さなパーセンテージポイント)これは、1つの物理コア、または複数の物理コアアイドル状態のコアがある場合。

私はそれが1つの物理的なコアまでだと推測しています。ただし、他のVMがタイムスライスされている場合は、通常は少なくなります。

http://blogs.technet.com/b/puneetvig/archive/2011/05/21/hyper_2d00_v_2d00_concepts_2d00_vcpu.aspx

この紛らわしいQ&Aでは、物理CPUを多くのvCPUにタイムシェアリングすることについて説明していますが、上限パフォーマンスについては何も説明していません。

edit-私のアプリケーションは、vCPUと同じ数のスレッドに対してVM)で100%のCPUを使用します。リソースの80%がプロビジョニングされているかどうかを知りたいのですが、物理マシンの使用量の50%に達します.48コアマシンで4つのvCPUに制限されている場合、80%に達しますか?

4
Ben L

1つの仮想プロセッサが1つのコアに等しいという点で正しいです。 Hyper Vは、スレッドを複数のコアに分割しません。したがって、物理マシンに2つのクアッドコアプロセッサがある場合、VMで使用できる仮想コアのほとんどは8つになります。コアはVM専用ではないため、これらは仮想です。

しかしながら

1つのコアからの最大パフォーマンスは、マシンに与えられた予約にのみ依存します。 VMに与えられた最大予約が25%の場合、ホストのCPUサイクルの25%しか使用できません。

優先度と呼ばれる2番目の設定があります。これは、ほとんどの人が思っているように予約が機能しないため、予約よりも頻繁に使用されます。優先度は、VMに与えられる相対的な重みです。より多くの重みを持つa VMが、CPUサイクルの最小予約を満たすために時間を必要とする場合、スロットルされます。

2
surfasb

マルチコアシステムでより多くのCPU容量を利用したい場合は、VMにコアを追加することを検討してください。このようにして、ハイパースレッディングマルチコアマルチCPUサーバーでも、使用可能なすべてのコアを使用していることを確認できます。

ハウツー: http://surminski.eu/2012/04/17/hyper-v-how-to-add-more-than-4-cores-to-a-virtual-machine/ ==

0
Bart Surminski

すべてはそれがどのように構成されているかに依存します。すべての処理能力を使用するように、または他のVMを優先するように構成できます。これがサーバー上の唯一のVM)である場合、すべてのCPU使用率を許可できない理由はありません(小さなオーバーヘッドを言ったようにマイナス)

0
user968808