ゲストOSにはいくつの仮想プロセッサまたはコアを割り当てる必要がありますか?[閉まっている]


8

アップグレードされたホストマシンを受け取ったばかりで、それらの進歩のいくつかをワークステーションのゲストOSにプッシュしたいと考えています。特に、以前は2コアのシングルプロセッサを使用していたため、ゲストOSは1/1しかありませんでした。

今、私は8コアのシングルプロセッサを持っているので、今、ゲストOSに何が推奨されるのか知りたいのですが。

  • 1プロセッサ/ 4コア?
  • 2プロセッサ/ 2コア?
  • 4プロセッサ/ 1コア?

私の本能は、物理プロセッサの数(またはそれ以下)に固執すると言いますが、それは現実に基づいていますか?私はこれに対する答えを探している間、良いことをしましたが、おそらく私のgoogle-karmaは今日私の好みではありません。


ゲストは現在の処理能力を使い果たしていますか?
OldWolf、2011

このリンクは役立つ場合があり、構成をホストのNUMA構成と一致させることをお勧めします。
Glenn

回答:


4

私のテストでは、VMWare Workstationで、最新のGeekBench 3、64ビットテストを使用して、1 CPU、2コア(HTがオンになっているため4コア)のホストマシンで次のテストを行いました。

ホストシステム:

  • 2866シングルコアスコア、5939マルチコアスコア

仮想化:

  • 1 CPU、1コア:2783 sc、2705 mc
  • 1 CPU、2コア:2758 sc、4271 mc
  • 1 CPU、3コア:2783 sc、5234 mc
  • 1 CPU、4コア:2769 sc、5793 mc

したがって、少なくとも私のテストでは、仮想コアの数を物理コアと一致するように設定することには利点があるようです。たぶん私は間違っています。話し合いたいです。


素晴らしい研究!ありがとう。この調査を拡張して、元の投稿で強調した他のオプションのいくつかを取り上げていただけませんか?仮想2/2および4/1システムのように(1/4アウトが1 / 4-セットアップを実行することがすでに識別されています)?それが本当の問題です。1 / 4、2 / 2、または4/1(全体で4つの仮想コアを使用していると想定)。また、各サンプルの「シングルコアスコア」と「マルチコアスコア」の違いが理解できないことも認めます。1cpu / 1coreマシンでマルチコアスコアを取得するにはどうすればよいですか?逆に、1CPU / 4core状況で同じ....
reidLinden

2

この情報がまだ有効であるかどうかはわかりませんが、それほど昔ではなく、追加のゲストCPUは、ホストCPUほど拡張されませんでした。実際、ゲストでマルチスレッドソフトウェアを具体的にテスト/デバッグしてSMP環境を必要としない限り、ゲスト構成でシングルCPUを使用することをお勧めします。

編集:この回答は、サーバーの仮想化ではなく、デスクトップの仮想化に固有のものです。


それで、あなたはシングルコアの1つのプロセッサを言っているのですか?
reidLinden、2011

はい。VMwareワークステーションでは、これらの値を個別に設定できるようになりましたか?私はバージョン6からそれを使用していません、そしてそれはただのCPUの数でした。ゲストでマルチコア/マルチCPUを実行する場合は、ライセンスに関する考慮事項(「ソケット」の数と「コア」の数)が関係しない限り、どのように拡張するかは重要ではないでしょう。たとえば、XP Homeは1ソケットのみを許可しますが、最大4コアまで可能ですが、XP Proは2ソケットを許可します。
afrazier

ええ、「#プロセッサ」と「#コア」を個別に選択するオプションがあるようです...私のホストマシンには8コアの1プロセッサがあり、windows7 Professionalで、私の(メイン)guestOSはWindows Server 2003です。 ..
reidLinden、2011

0

最大で私はゲストOS 2コアを提供します。1プロセッサを2コアにするか、2プロセッサを1コアにするかは関係ありません。プロセッサの設定は、互換性の理由によるものです。コア/プロセッサプロセスのスケジューリングのため、ゲストOSのプロセッサ/コアはそれほど拡張できません。2コアがスイートスポットのようです。


VMに対して1つのプロセッサと1つのコアを持たないようにする必要があります。ホストOSがブロックすることを予期していない操作により、ホストで予期せずブロックが発生すると、VM全体がブロックされます。
David Schwartz

0

この時点ではほとんど違いはありません。場合によっては、ソフトウェアライセンスはコアまたはCPUに依存することがあります。

仮想化:1 cpu、1コア:2783 sc、2705 mc 1 cpu、2コア:2758 sc、4271 mc 1 cpu、3コア:2783 sc、5234 mc 1 cpu、4コア:2769 sc、5793 mcしたがって、少なくとも私のテストでは、物理コアと一致するように仮想コア数を設定することには利点があるようです。たぶん私は間違っています。話し合いたいです。

これは、すべてのコアを使用するベンチマークのみです。ほとんどのアプリケーションは、追加のコアを使用しないため、コア数に応じてパフォーマンスを直線的にスケーリングしません。

コアを追加すると、ある程度のオーバーヘッドも発生します。つまり、アプリケーションが必要なレベルで実行するために必要なコアの数のみを追加します。ホストに4つのコアがあるからといって、すべてのVMが4つのコアを取得する必要があるわけではありません。

私が管理している多くの環境では、合計40の論理スレッドを持つデュアル10コアCPUがあり、ドメインコントローラーはまだ2つのコアしか取得していません。


-2

これらのよくある質問が今のところ完全に回答されていないことに私は非常にショックを受けています。ホストCPUは、Intel VTxなどの一部の仮想化テクノロジーをサポートする必要があります。これにより、CPUの全機能をゲストオペレーティングシステムに「トンネル」できます。そうしないと、CPUのエミュレーションにより速度が大幅に低下します。ハイパースレッディングを備えたCPUを使用している場合、ホストマシンのデバイスマネージャーにクアッドコアCPU用の8つのプロセッサーが表示されます(ハイパースレッディングはコアの数を2倍にします)。その場合、ゲストOSに4コアの1プロセッサーを割り当てることができます。システムに他の物理プロセッサがない場合は、仮想マシンに複数のプロセッサを割り当てないでください。必要に応じて、ゲストOSに割り当てるコアを増やしたり減らしたりすることができますが、tハイパースレッディングコアよりも高い値を割り当てます。ただし、ホストにはCPU能力も必要です。私は通常、ハイパースレッディングコアの半分の数とメモリの半分の数を設定します。たとえば、16ギガのRAMがある場合は8192 MBです。これは通常は適切な設定ですが、一度に複数の仮想マシンを実行する場合には適していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.