VMWare CPU MHz の共有/予約はホスト CPU 上でどのように機能しますか?

VMWare CPU MHz の共有/予約はホスト CPU 上でどのように機能しますか?

私の理解では、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 のいずれを実行していても、コンピューターは同じように動作します。

関連情報