ハードウエア 仮想化技術の要:ハイパーバイザー
仮想化を実現するための要となるのが「ハイパーバイザー」と呼ばれる特別な役割を持つ基本ソフトです。このソフトは、仮想機械の管理と実行を担います。仮想機械とは、実物の計算機をまねて作り出したソフトで、この上で様々な基本ソフトや応用ソフトを動かすことができます。まるで一台の独立した計算機のように見えますが、実際にはハイパーバイザーによって管理された見せかけの環境で動いています。ハイパーバイザーは、実物の機械と仮想機械の間に位置し、資源の割り当てや制御を行います。例えば、計算機の記憶装置や処理能力を各仮想機械にどう分配するかを決めます。これにより、一台の実物の機械上で複数の仮想機械を同時に動かすことが可能になります。複数の利用者がそれぞれ自分専用の仮想機械を持つことで、あたかも一台の計算機を占有しているかのように利用できます。各仮想機械は互いに独立して動いているため、一つの仮想機械に問題が起きても、他の仮想機械への影響はほとんどありません。これは、複数人で一つの計算機を共有する場合に比べて、より安全で安定した利用環境を提供します。例えば、ある仮想機械で実行中のソフトに欠陥があって停止しても、他の仮想機械で動いているソフトは影響を受けずに動き続けます。ハイパーバイザーには種類があり、大きく分けて二つの型があります。一つは、実物の機械の基本ソフト上で動く型です。もう一つは、直接実物の機械上で動く型です。前者は手軽に導入できますが、動作の速さでは後者に劣ります。後者は導入に手間がかかりますが、より高い性能を発揮します。利用者は目的や環境に応じて適切な型を選ぶ必要があります。
