ハイパーバイザー
ハイパーバイザーは、1つ以上のソフトウェアプログラムを管理するプログラムです。1つ以上の仮想マシン(VM)の作成、起動、停止、リセットに使用されます。ハイパーバイザーによって、各VMまたは「ゲスト」はCPU、RAM、ストレージなどの物理ハードウェアにアクセスできます。また、各VMが使用できるシステムリソースの量を制限できるため、1台のシステム上で複数のVMを同時に実行できます。
ハイパーバイザーには、主にネイティブ型とホスト型の2種類があります。
タイプ1:ネイティブ型
ネイティブ型、または「ベアメタル」ハイパーバイザーは、ハードウェア上で直接実行されます。ハードウェアと1つ以上のゲストオペレーティングシステムの間に位置します。ネイティブ型ハイパーバイザーはOSよりも先に読み込まれ、カーネルと直接やり取りします。コンピューターのリソースを取り合う主要なオペレーティングシステムがないため、可能な限り最高のパフォーマンスを実現できます。ただし、ハイパーバイザーは常に実行されているため、コンピューターは仮想マシンの実行専用になる場合があります。タイプ1のハイパーバイザーには、VMware ESXi、Microsoft Hyper-V、Apple Boot Campなどがあります。
タイプ2:ホスト型
ホスト型ハイパーバイザーは、すでにオペレーティングシステムがインストールされているホストコンピューターにインストールされます。コンピューター上の他のソフトウェアと同じように、アプリケーションとして実行されます。ほとんどのホスト型ハイパーバイザーは、一度に複数のVMを管理して実行できます。ホスト型ハイパーバイザーの利点は、必要に応じて開いたり終了したりできるため、ホストコンピューターのリソースを解放できることです。ただし、オペレーティングシステム上で実行されるため、ネイティブ型ハイパーバイザーと同じパフォーマンスを提供できない場合があります。タイプ2のハイパーバイザーには、VMware Workstation、Oracle VirtualBox、Parallels Desktop for Macなどがあります。
一般に、ホスト型ハイパーバイザーは個人や小規模企業での利用に多く使われ、ネイティブ型ハイパーバイザーはエンタープライズアプリケーションやクラウドコンピューティングで使用されます。
知識をテストする