
私の理解では、VMWareはさまざまなVMにはシェア、予約、制限がある取得できる CPU の量によって異なります。私の質問は、これがホスト サーバーの CPU で実際にどのように機能するかということです。
たとえば、1 GHz の CPU を 1 つ搭載した VM Server X があるとします。現在、2 つの VM A と B が実行されています。A には 300 MHz、B には 700 MHz が割り当てられています。Server X の基本 CPU は、実際にはどのようにして Hz の処理能力を共有するのでしょうか。OS タスク スレッドのように CPU を時間共有するのでしょうか。それとも、実際に同時に処理能力を分割できるのでしょうか。
答え1
非常に基本的なレベルでは、プロセッサを時間共有することです。マルチプロセッサ、マルチコア、ハイパースレッディングを導入すると、これは想像するのが少し複雑になりますが、基本的な概念は同じです。
これは、基礎となる VMWare ソフトウェアが本質的に仮想マシンのホスティング専用の OS であるため、ゲスト マシンが実際には OS スレッドと非常によく似ているためです。
答え2
これはVMkernelで発生します。VMworld 2007 - TA61 VMware Infrastructure 3 - パフォーマンスのベスト プラクティスシェア、予約、制限、パフォーマンス共有に関する有益な話し合い。
注意: VMworld サイトでは登録が必要です。実際のセッションへのリンクではなく、「表示」リンクをクリックしてください。
答え3
これはタイムシェアです。結局のところ、VMWare ESX Server 上の Windows ホスト、Linux DNS サーバー、または伝説の唯一の Duke Nukem Forever のコピーを搭載した Windows XP のいずれを実行していても、コンピューターは同じように動作します。