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