仮想化ソフト【virtualization software】
概要

仮想化ソフトは、CPUやメモリ、ストレージ、ネットワークなどの物理的なハードウェア資源を論理的に分割し、あたかも複数の独立したコンピュータが存在するかのような環境を作り出す。この仮想的に作られたコンピュータ環境を「仮想マシン」(VM:Virtual Machine)という。
それぞれの仮想マシンはソフトウェアなどの外部からは完全な一台のコンピュータのように見えるため、それぞれに異なるOSやアプリケーションソフトを導入して稼働させることができる。一台のコンピュータ上で複数のシステムを同時に運用したり、異なるOS環境を検証用に構築したりすることができる。
仮想化ソフトはその動作形態によって大きく二種類に分けられる。一つは「ホスト型」と呼ばれる形態で、WindowsやmacOSなど既存のOS上でアプリケーションとして動作する。「VMware Workstation」や「Oracle VirtualBox」などが該当し、個人や開発者が手軽に仮想環境を構築するために広く使われている。仮想環境をすべてソフトウェアで構築するため柔軟性が高いが、物理環境に比べて性能の劣化が大きい。
もう一つは「ハイパーバイザー型」(ベアメタル型)で、ハードウェア上に直接インストールされ、OSの代わりにハードウェアを制御する形態である。「VMware ESXi」や「Microsoft Hyper-V」などがこれにあたる。オーバーヘッド(性能劣化)が少なく高い性能を発揮できるため、データセンターや企業のサーバ環境で主流となっている。
データセンターなどで多数のシステムを稼働させる場合、従来はシステムごとに専用の物理サーバを用意する必要があったが、仮想化ソフトを利用することで複数のシステムを一台のサーバに集約でき、ハードウェアの利用効率や運用の柔軟性が向上する。また、仮想マシンはソフトウェアとデータで構成され、物理環境と異なり複製や移動が容易であるため、開発環境の再現や障害復旧、テスト環境の構築などにも活用されている。