回答:
VMに割り当てるコアは仮想コアです。仮想コアは事実上無制限に供給できます。
他の答えは正しいですが、あなたが気をつけたいことがいくつかあります。
単一のVM内のサーバーで利用可能な実際のスレッド数を超えないでください。たとえば、Core i3に4つのスレッド(つまり、HTT付きのデュアルコア)がある場合、8つのスレッドを持つVMを作成しないでください。彼らは異常気味ではないより実際には非常に遅く走るでしょう。
サーバーに実際に搭載されているものよりも多くのRAMをVMに割り当てることができますが、実際に使用されるRAMに注意し、ベアメタルの最大値を超えないようにしてください。あなたはSWAPを使い始めるでしょう、そしてそれはただ遅いです。使用されている量がSWAP(仮想メモリ)を使用し始めている場合は、各VMのRAMを減らすことをお勧めします。
CPUが25〜50%アイドルしたからといって、2〜4倍の仮想マシンのためのスペースがあるとは限りません。あなたは非常に高いアイドル状態(または最小限のプロセス)でCPUを稼働させたくありません。ピーク時や実際にサーバーにどれだけ多くの時間をかけることができるかを知るために、サーバー上には常に自然な量のCPU使用率と時間外労働があります。
通常、VMとクラウドでは、サーバーの最も遅い部分はハードドライブです。実行しようとしているVMの数を、それらをサポートできるSAN / HDDと一致させるのが最善です。私のRaid5は確実に300MBpsをプッシュします。
私のプライベートクラウドでは、常に約20台のVMが実行されています。いくつかのVMには、プロキシサーバー、VPNサーバー、WHS、データベースサーバー、5つのRuby on Railsアプリケーション、Astrix Phoneサーバー、2つのWordPressサーバー、仮想ホストWebサーバー(10のWebサイト)が含まれます。
これはIntel Xeon E3-1270、32GB RAM、8x1TB 7200 RPM RAID5、50Mbpsの接続です。ほとんどの場合、CPU使用率は5〜10%程度です。それは75%のCPU使用率の周りでピークに達します。私は自分の仮想化ソリューションとしてProxmoxを使っていて、それが大好きです。私は今それを数年間使っています。
私はc2d上で同時に3-4のVMを非常に快適に動かしています。ここにいくつかの概念があります。第一に、コアは一度に1つのスレッドを実行することができますが(ハイパースレッディングなどは含まれません)、スレッドを切り替えることができます。ショーストッパー。
プログラムの複数のコピーを実行すること(Chromeがタブごとにプロセスを実行すること)や単一のマルチスレッドソフトウェアを実行することと違いはありません。
RAMとプロセッサの使用はコアよりもはるかに重要であり、専用のVMホストでも実行中のVMよりはるかに少ないコアを持っています。
また、いくつかのvmホストソフトウェアで実行できることにも注意してください。 もっと 物理コアよりも仮想コアなので、VMごとにコアが必要ないことは間違いありません。