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


45

ウィキペディアによると

コード名Viridian [5]および以前はWindows Server Virtualizationと呼ばれていたHyper-Vは、ネイティブハイパーバイザーです... *

ウィキペディア自体、ネイティブハイパーバイザーはタイプ1 ハイパーバイザーであると述べています。つまり、ハードウェアに直接接続されています。もう1つは、OSに依存するタイプ2です。

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


6
「Hyper-Vはホストマシンにインストールされます(Windows OS)」–実際には、ホストOSの「下」にインストールされます。
ヨルグWミットタグ14年

回答:


62

A タイプ1ハイパーバイザーは、それが直接持っていることを意味アクセスハードウェアにします。

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

タイプ1とタイプ2の違いを説明するための素晴らしい図を次に示します。

ここに画像の説明を入力してください

おそらく、ここここでより詳細な説明を見つけるでしょう

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

モノリシック(VMSphere)とmicrokernalized(Hyper-V)ハイパーバイザーの違いについてもお読みください。


8
これは素晴らしい答えです。
ラムハウンド14年

9
これは、Hyper-Vが実際に実行されていることを示すものがない場合でも、Hyper-Vをインストールするとすぐに仮想化ソフトウェアが機能しなくなる理由でもあります。
HVD

ハイパーvロールをインストールすることはできますが、それを無効にしてハイパーバイザーを切り替えることができますが、これはハイパーバイザーのテストにのみ役立ちますIMO
FreeSoftwareServers

@hvd Hyper-Vが有効になっている場合、Android Virtual Device(AVD)の実行に失敗するのと同じ理由によるものですか。bcdedit /set hypervisorlaunchtype offコマンドを使用してHyper-Vを無効にし、Android StudioからAVDを起動します。
RBT

1
omgubuntu.co.ukには、「Windows Hyper-Vは一般にWindowsサーバーで使用されるタイプ1ハイパーバイザーですが(ハードウェアで実行されているOS上ではなく、ハードウェアで直接実行される)タイプです。 Windows 10 Proデスクトップで使用する場合、2つのハイパーバイザー。」omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin

15

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

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

Hyper-Vアーキテクチャ図
画像ソース

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

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

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