ハイパーバイザー 【hypervisor】 VMM / Virtual Machine Monitor / 仮想マシンモニタ
概要
ハイパーバイザー(hypervisor)とは、コンピュータを仮想化し、複数の異なるオペレーティングシステム(OS)を互いに干渉させずに並行して動作させられるようにするソフトウェア。プログラムによって物理的なコンピュータのように振る舞う「仮想マシン」(VM:Virtual Machine)を作り出し、その上でOSを稼動させる。ソフトウェアによって一台の物理的なコンピュータの資源を仮想的に分割し、あたかも複数台の独立したコンピュータであるかのように振る舞わせる技術を「仮想化」(virtualization)という。
ハイパーバイザーはコンテナ型仮想化と並ぶ有力な方式の一つで、ハードウェア資源を制御して一台のコンピュータで複数の仮想マシンを稼働させる。仮想マシンは物理的なコンピュータとそっくりに振る舞い、OSやアプリケーションを実行することができる。
ベアメタル型ハイパーバイザー
狭義には、OSに拠らずハードウェア上で直接動作し、実行されるOSがすべて仮想マシン上で動作するような制御プログラムのことを指す。ホスト型と区別する文脈では「ベアメタル型ハイパーバイザー」(bare-metal hypervisor)とも呼ばれる。
この場合、ハイパーバイザーはOSのように汎用のソフトウェア実行環境は提供せず、コンピュータのハードウェア資源を管理して仮想的な物理環境を創出することに専念する。利用者はOS自体の管理に加えハイパーバイザーを導入・運用しなければならないが、完全な仮想化環境を得られ性能劣化も小さい。クラウドシステムに供されるサーバの仮想化などに適している。
米シトリックス(Citrix)社の「Citrix Hypervisor」(旧Xen)や米ブロードコム(Broadcom)社VMware部門の「VMware vSphere」「VMware ESXi」、米マイクロソフト(Microsoft)社の「Hyper-V」などがこの方式である。コンピュータのファームウェアなどに組み込まれて提供される米IBM社の「LPAR」などもこれに該当する。
ホスト型仮想化
広義には、基盤となるOS上で仮想マシンを提供するソフトウェアが含まれる。「ホスト型ハイパーバイザー」と呼ばれることもあるが、この方式をハイパーバイザーの一種とみなさない場合も多く、「ホスト型仮想化ソフト」のように呼ぶことが多い。
この方式では、コンピュータ上で直接実行されるOSを「ホストOS」、仮想化環境上で実行されるOSを「ゲストOS」という。ゲストOSを独立した環境として動作させながら、同時にホストOS側で通常のOS環境と変わらずソフトウェアを実行することができる。既存のOS環境に仮想化環境を手軽に導入することができるが、仮想化ソフトに加えてホストOSを経由してハードウェアにアクセスするため性能の劣化は大きい。
Broadcom社の「VMware Player」やMicrosoft社の「Virtual PC」、米オラクル(Oracle)社の「VirtalBox」、米パラレルズ(Parallels)社の「Parallels Desktop」など、デスクトップ環境向け(Windows上でmacOSが使える等)の製品が多い。KVMはLinuxカーネル自体をハイパーバイザーとして動作させる方式のため、ベアメタル型に分類するかホスト型とするか見解が分かれる。
関連用語
他の辞典による解説 (外部サイト)
- ウィキペディア 「ハイパーバイザ」
- 日経 xTECH Active キーワード 「ハイパーバイザー」
- IDCフロンティア クラウド・データセンター用語集 「ハイパーバイザー」
- NTT西日本 ICT用語集 「ハイパーバイザー」
- NTTドコモ docomo business Watch IT用語集 「ハイパーバイザー」
- HPE用語集 「ハイパーバイザー」
- ITトレンド IT用語集 「ハイパーバイザ」
- DataCenter Cafe データセンター関連用語集 「ハイパーバイザー」
- スマートワーク総研 1分でわかるIT用語集 「ハイパーバイザー」
- TechTerms.com (英語) 「Hypervisor」