windows – Hyper-V はホスト OS の上で動作しているように見えますが、なぜネイティブ (type-1) ハイパーバイザーとみなされるのでしょうか?

hyper-v hypervisor virtualization windows

ウィキペディアsaysは、以下のように述べています

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

ウィキペディア自身によると、ネイティブなハイパーバイザーはタイプ1のハイパーバイザー、つまりハードウェアに直接接続されていることを意味します。もう一つはOSに依存するタイプ2です

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

  52  Ajay  2014-11-05


ベストアンサー

Type-1 Hypervisorとは、ハードウェアに直接アクセスできることを意味します

Type-2 ハイパーバイザーとは、別のホスト OS の上で動作しており、ハードウェアにアクセスできないことを指します。このため、別のOS内で動作する仮想マシンには多くの制限があります。例えば、仮想マシンは物理的な無線カードを使用できず、代わりに仮想カードを使用しなければなりません

ここでは、第1種と第2種の違いを説明するための素敵な図をご紹介します

enter image description here

おそらく、もっと詳しい説明はこちらこちらにあると思います

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

また、monolithic(VMSphere)とmicrokernalized(Hyper-V)ハイパーバイザーの違いについても読んでみてください

69  Rsya Studios  2014-11-05


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

  • Hyper-V はハイパーバイザー層で構成されており、その上に親パーティションと場合によっては複数の子パーティションが存在します。親パーティションにはホストオペレーティングシステムが含まれています。子パーティションはホストによって作成され、親パーティションと一緒に動作するゲストオペレーティングシステムが含まれています

Hyper-V architecture diagram 画像ソース

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

  • ホストOS(親パーティションに存在する)上のほとんどの既存のデバイスドライバやアプリケーションは、ハイパーバイザが存在しないかのようにハードウェアにアクセスできるため、Hyper-Vの役割を有効にすることは、一般的にユーザーやアプリケーションからは透過的です。ハイパーバイザーがホストの下に座っていて、ゲストが並んで実行されているにもかかわらず、システムはハイパーバイザーとゲストがホストOSの上で実行されているかのような外観を提供します

19  bwDraco  2015-04-25


タイトルとURLをコピーしました