質問: 仮想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%に達しますか?
回答: 1つの仮想プロセッサが1つのコアに等しいという点で正しいです。 hyper vは、スレッドを複数のコアに分割しません。したがって、物理マシンに2つのクアッドコアプロセッサがある場合、vmで使用できる仮想コアのほとんどは8つになります。コアはvm専用ではないため、これらは仮想です。しかしながら1つのコアからの最大パフォーマンスは、マシンに与えられた予約にのみ依存します。 vmに与えられた最大予約が25%の場合、ホストのcpuサイクルの25%しか使用できません。優先度と呼ばれる2番目の設定があります。これは、ほとんどの人が思っているように予約が機能しないため、予約よりも頻繁に使用されます。優先度は、vmに与えられる相対的な重みです。より多くの重みを持つa vmが、cpuサイクルの最小予約を満たすために時間を必要とする場合、スロットルされます。