web-dev-qa-db-ja.com

Hyper-VはホストOS上で実行されているように見えますが、ネイティブ(タイプ1)ハイパーバイザーと見えるされるのはなぜですか?

ウィキペディア を言っています。

Hyper-V、コードネームViridian [5]、以前はWindows Server Virtualizationとして知られていた、ネイティブハイパーバイザー... *

ウィキペディア自体 は、ネイティブハイパーバイザーはtype-1ハイパーバイザーであることを と言います。ハードウェアもう1つはOSに依存するtype 2です。

Hyper-Vはホストマシンにインストールされています(Windows OS) - なぜタイプ1に分類されるのですか?

43
Ajay

Type-1 Hypervisorは、ハードウェアへの直接アクセスがあることを意味します。

Type-2 Hypervisorは、が別のホストOS上で実行されていることを意味し、ハードウェアにアクセスできません。これが、別のOS内で実行されている仮想マシンに多くの制限がある理由です。たとえばVMは物理的なワイヤレスカードを使用できませんが、代わりに仮想カードを使用する必要があります。

これはType 1とType 2の違いを説明するためのNice図です。

enter image description here

もっと詳しい説明 はこちらはこちら

もう1つ、 Hyper-Vは実際にはホストOSにインストールされていません 。 Hyper-Vをインストールすると、ホストOS上にインストールされていると思いますが、そうではありません。セットアップは元のOSをVMのようなものに変換し、ハイパーバイザーを下に配置します。これがHyper-Vのルートパーティションまたは親パーティションと呼ばれるものです。だからこそ、「実マシン」と仮想マシンの速度は同じになります。

また、 モノリシック(VMSphere)とマイクロカーネル化(Hyper-V)のハイパーバイザー の違いについてもお読みください。

59
Rsya Studios

Hyper-Vは の下に オペレーティングシステムがインストールされています。ホストOS自体が仮想マシンになります。ホストはハードウェアに直接アクセスし続けることができるため、この変更はユーザーおよびアプリケーションに対して透過的です。

  • Hyper-Vは、 親パーティションがあるハイパーバイザー層で構成されます そして場合によっては任意の数の 子パーティション 。親パーティションには、ホストオペレーティングシステムが含まれています。子パーティションはホストによって作成され、親パーティションと並行して実行されるゲストOSを含みます。

Hyper-V architecture diagram
画像ソース

  • 最新のほとんどのx86プロセッサで見られるハードウェアアシスト仮想化テクノロジを使用すると、virtualを選択的に許可することができます。ハードウェアに直接アクセスする機能。 Hyper-Vはこのテクノロジを使用して、親パーティションに直接ハードウェアアクセスを許可し、子パーティションには仮想化されたハードウェアセットのみを許可します。

  • ホストOS(親パーティションにある)上の既存のデバイスドライバとアプリケーションのほとんどは、ハイパーバイザが存在しない場合と同様にハードウェアにアクセスできるため、通常、Hyper-Vの役割を有効にすることはユーザーおよびアプリケーションに対して透過的です。ハイパーバイザーが の下に ゲストが並んで実行されている場合でも、システムはハイパーバイザーとすべてのゲストがホストオペレーティングシステムの上で実行されているように見えます。

15
bwDraco