web-dev-qa-db-ja.com

VMware-1つのvCPU VMは、同時に複数の物理コアを使用できますか?

1つのクアッドコアプロセッサとハイパースレッディングが無効になっている物理ESXホストがあるとします。これは、合計4つの物理コアまたはpCPUがあることを意味します。このVMwareホスト上に単一のVMを作成します。これをVMに1vCPUを割り当て、CPU制限を設定しません。

質問:VMがますます多くのCPUサイクルを要求し続ける「CPUキラー」アプリケーションを実行している場合、VMは4つすべてを完全に消費することになりますか?ある時点での基礎となる物理コア?

答えはノーだと思います。単一のvCPU VMは、任意の時点で最大1物理コア相当の容量しか消費できません。したがって、私の例では、他のVMが実行されていないため、VMwareは=をスケジュールします。 VM 1つの物理コアで実行します。その物理コアが100%消費されると、VMのCPU使用率は100%にラッチされ、それだけです。他の3つのコアはほとんどアイドル状態になります。正しいですか?

2
RealVirtualGuy

VMがますます多くのCPUサイクルを要求し続ける「CPUキラー」アプリケーションを実行している場合、VMは、基礎となる4つの物理すべてを完全に消費することになります。ある時点でのコア?

番号。

したがって、私の例では、他にVMが実行されていないため、VMwareはVMを1つの物理コアで実行するようにスケジュールします。その物理コアが100%消費されると、VMのCPU使用率がラッチされます。他の3つのコアはほとんどアイドル状態になります。正しいですか?

それは正解です。

仮想化は魔法ではありません。1つのコアは依然として1つのコアであり、単一のCPUが割り当てられている場合、VMは1コア相当のCPUサイクルしか消費できません。

3
EEAA