仮想化とは、他のオペレーティングシステム (ゲスト仮想マシン) をホストのオペレーティングシステム (ホスト) の内側で動作させることのできる技術を意味します。
仮想化の仕組みは、たとえば下記のようなメリットをもたらします:
本章では、 Xen ベースの仮想化環境を構築したり管理したりするにあたって、あらかじめ理解しておくべきコンポーネントや技術を、紹介および説明しています。
libvirt
は KVM や Xen など、著名な仮想化ソリューションに対応した管理機能の汎用 API を提供するライブラリです。このライブラリはこれらの仮想化ソリューションに対して統一された管理 API を提供し、高レベルな管理ツール向けに安定したハイパーバイザに依存しないインターフェイスを提供しています。このライブラリには、 VM ホストサーバ における仮想ネットワークや仮想ストレージの管理機能も用意されています。また、各 VM ゲスト の設定は、 XML ファイル内に保存される仕組みでもあります。
libvirt
を使用することで、 VM ゲスト をリモートから管理することもできます。 TLS による暗号化のほか、 x509 形式の証明書や、 SASL による認証にも対応しています。このような構造により、単一のワークステーションから複数の VM ホストサーバ を一括管理することができますので、 VM ホストサーバ を個別に管理する必要性を削減することができます。
また、 libvirt
ベースのツールは VM ゲスト を管理する際の推奨される方法です。 libvirt
と libvirt
ベースのアプリケーションとの間の相互運用性はテスト済みで、 SUSE のサポートを受ける際にも推奨される方法でもあります。
1 つまたは複数のゲストシステム (VM ゲスト) を実行する仮想化サーバ (VM ホストサーバ) を動作させるには、サーバ内に仮想化コンポーネントをインストールする必要があります。インストールすべきコンポーネントは、利用したい仮想化技術によって異なります。