Core i3で複数のVMを実行する


3

私はCore i3 + 8GBのデスクトップを持っています。

自分のCPUコアの1つをVMに割り当てる必要があるようです。つまり、一度に実行できるVMは1つだけです。

VMアプリケーションは実際には各VMイメージにコアを使用しますか?それとも、彼らはメモリに依存していますか?


2
仮想化するCPUの数を(VMスタックに応じて)指示する必要がありますが、それは全体で物理CPUを放棄することと同じではありません。 CPUを割り当てる必要があると思われる理由は何ですか?どのVMソフトウェアを使用していますか?あなたはもう何を試しましたか?
Ƭᴇcʜιᴇ007

回答:


7

VMに割り当てるコアは仮想コアです。仮想コアは事実上無制限に供給できます。


1
実際には、使用される仮想コアの数が物理コアの数を超えると、全体的なパフォーマンスが低下する可能性があります。
killermist

@killermist:そ​​れは仮想コアが実際に "使用中"かどうかに完全に依存します。 4コアマシン上でアイドル状態の10台のVMが、実際の作業を行っている1台のVMを大幅に遅くすることはありません(もちろんメモリも同様に制限されない限り)。
Joachim Sauer

@JoachimSauerそうですね。あなたが仮想的になると...何か(メモリを除く)、物事はあいまいになります。
killermist

VMwareの公式トレーニングでは、仮想CPUを無限リソース、仮想メモリを有限リソースと呼んでいます。はい、vCPUをオーバープロビジョニングするとパフォーマンスが低下する可能性がありますが、必ずしもそうする必要はありません。 vCPUコマンドはキューに入れられ、次に処理のためにホストCPUに渡されます。キューが長くなると遅延が発生しますが、VM環境のインテリジェントな構成が適しており、さまざまなロード時間とロードタイプを持つ複数のシステムを配置できます(夜間に稼働するバックアップマシンと稼働する処理マシンを共存させることができます)。日中は、例えば)最適化する。
music2myear

6

他の答えは正しいですが、あなたが気をつけたいことがいくつかあります。

  1. 単一のVM内のサーバーで利用可能な実際のスレッド数を超えないでください。たとえば、Core i3に4つのスレッド(つまり、HTT付きのデュアルコア)がある場合、8つのスレッドを持つVMを作成しないでください。彼らは異常気味ではないより実際には非常に遅く走るでしょう。

  2. サーバーに実際に搭載されているものよりも多くのRAMをVMに割り当てることができますが、実際に使用されるRAMに注意し、ベアメタルの最大値を超えないようにしてください。あなたはSWAPを使い始めるでしょう、そしてそれはただ遅いです。使用されている量がSWAP(仮想メモリ)を使用し始めている場合は、各VMのRAMを減らすことをお勧めします。

  3. CPUが25〜50%アイドルしたからといって、2〜4倍の仮想マシンのためのスペースがあるとは限りません。あなたは非常に高いアイドル状態(または最小限のプロセス)でCPUを稼働させたくありません。ピーク時や実際にサーバーにどれだけ多くの時間をかけることができるかを知るために、サーバー上には常に自然な量のCPU使用率と時間外労働があります。

  4. 通常、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を使っていて、それが大好きです。私は今それを数年間使っています。


2

仮想マシンのCPUは、物理CPU [コア]に直接マップされません。単一の「実際の」CPUコアしかない場合でも、それぞれが複数の仮想CPUを持つ数十のVMを安全に実行できます。


2

私はc2d上で同時に3-4のVMを非常に快適に動かしています。ここにいくつかの概念があります。第一に、コアは一度に1つのスレッドを実行することができますが(ハイパースレッディングなどは含まれません)、スレッドを切り替えることができます。ショーストッパー。

プログラムの複数のコピーを実行すること(Chromeがタブごとにプロセスを実行すること)や単一のマルチスレッドソフトウェアを実行することと違いはありません。

RAMとプロセッサの使用はコアよりもはるかに重要であり、専用のVMホストでも実行中のVMよりはるかに少ないコアを持っています。

また、いくつかのvmホストソフトウェアで実行できることにも注意してください。 もっと 物理コアよりも仮想コアなので、VMごとにコアが必要ないことは間違いありません。

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