ハイパーバイザーとは何ですか?
ハイパーバイザーは、コンピューターの仮想化を可能にし、単一の物理サーバー上で複数の仮想コンピューターを実行できるようにする制御ソフトウェアです。 仮想環境内で動作するこれらの仮想コンピュータは、「仮想マシン」と呼ばれます。
仮想化の方法には主に 2 つの種類があります。
ホストベースの仮想化:
この方式では、仮想化ソフトウェアがオペレーティングシステム(ホストOS)上で実行され、その上で仮想マシン(ゲストOS)が動作します。 このアプローチにより、applicationを実行するのと同様に仮想化環境を簡単にセットアップでき、ホスト OS とゲスト OS を同じ画面に表示できるようになります。 ただし、この方法ではホスト OS のリソースが消費され、ホスト OS は必ずしも仮想化に最適化されていないため、単一の物理サーバー上で複数の仮想マシンを実行するのにはあまり適していません。 これは通常、クロスプラットフォーム機能のために macOS 上で Windows を実行するなどのシナリオで使用されます。
ハイパーバイザーベースの仮想化:
この方法では、ハイパーバイザーがハードウェア上で直接実行され、その上で仮想マシンが動作します。 このアプローチは仮想化に最適化されており、単一の物理サーバー上で多数の仮想マシンを実行するのに適しています。 これはサーバー仮想化で広く使用されており、デスクトップ環境を仮想化してサーバー上で実行し、画面出力のみをクライアント端末に配信する仮想デスクトップ インフラストラクチャ (VDI) でも一般的です。
一般的なハイパーバイザーには、VMware の vSphere ESXi、Citrix の XenServer、Microsoft の Hyper-V、Linux ベースのカーネルベース仮想マシン(KVM) などがあります。