ホスト・アーキテクチャ
エンジンはOracle Linuxサーバー上で動作し、Oracle Linux Virtualization Manager環境を管理するための管理ツールを提供しています。 Oracle Linux KVMホストは、仮想マシンを実行するためのコンピュート・リソースを提供します。
詳細は、「ホスト」を参照してください。
図2-2 基本的なホスト・アーキテクチャ

- カーネル・ベースの仮想マシン(KVM)およびクイック・エミュレータ(QEMU)
-
KVMはロード可能なカーネル・モジュールとして、以下を実行します
-
ハードウェア拡張機能を使用して、完全な仮想化を実現します。
-
ホストが物理ハードウェアを仮想マシンで使用できるようにすることを許可します。
-
カーネル領域で実行し、そこで実行する仮想マシンは、ユーザー領域で個々のQEMUプロセスとして実行します。
QEMUを使用すると、CPU、メモリー、ネットワーク、ディスク・デバイスなど、仮想マシンのハードウェアをエミュレートすることにより、KVMが完全なハイパーバイザになることが可能になります。
KVMにより、QEMUで仮想マシン上のコードをホストCPU上で直接実行できるようになります。 これによって、仮想マシンのオペレーティング・システムは、変更を行わずにホストのリソースに直接アクセスできます。
-
- ホスト・エージェントとlibvirt
-
Virtual Desktop and Server Manager (VDSM)サービスは、エンジンがホスト、仮想マシン、ネットワークおよびストレージを管理するために必要なすべての機能をカバーするホスト・エージェントです。 エンジンとKVMホスト間のすべての通信は、KVMホスト上で実行されるVDSMサービスによって処理されます。
libvirtデーモンは、Oracle Linux KVMホスト上でサービス(
libvirtd
)として実行され、Oracle Linux KVMを含む様々なハイパーバイザを管理するためのアプリケーション・プログラミング・インタフェース(API)を提供します。 VDSMはlibvirt
を使用して、ホスト上の仮想マシンおよびその仮想デバイスの完全なライフ・サイクルを管理し、それらに関する統計を収集します。 - ゲスト・エージェント
-
ゲスト・エージェントは仮想マシン内で実行され、リソースの使用状況に関する情報をエンジンに提供します。 ゲスト・エージェントとエンジンの間の通信は、仮想化シリアル接続を介して実行されます。
ゲスト・エージェントは次のものを提供します。
-
エンジンとゲストの間の情報、通知およびアクション。
-
エンジンに対してゲスト・マシン名、ゲスト・オペレーティング・システム、およびその他の詳細(関連IPアドレス、インストールされているアプリケーション、ネットワークとRAMの使用状況など)
-
エンジンに対しての、認証済ユーザーが仮想マシンへの接続時に再認証を受ける必要がないようにするためのシングル・サインオン。
-
図2-3 エージェント、QEMU、およびlibvirt
