LinuCレベル2 仮想化サーバー 問2
仮想化サーバー/仮想マシンの仕組みとKVMKVM(Kernel-based Virtual Machine)に関する説明として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「仮想化サーバー」に対応。実際の試験問題ではありません)
- Aコンテナ専用の仮想化技術であり、仮想マシンを作成することはできない
- B完全にユーザー空間だけで動作し、カーネルモジュールを一切必要としない独立したハイパーバイザーである
- CWindowsホスト専用の仮想化技術であり、Linuxホスト上では利用できない仕組みである
- DLinuxカーネルに組み込まれた仮想化機能で、kvm-intelやkvm-amdを読み込んで利用する
正解:D
解説
KVM(Kernel-based Virtual Machine)は、Linuxカーネルに組み込まれた仮想化機能で、カーネルをハイパーバイザーとして動作させます。実際にはCPUの種類に応じてkvm-intelまたはkvm-amdというカーネルモジュールを読み込み、QEMU等と組み合わせて仮想マシンを実現します。
選択肢ごとの解説
- A誤り。KVMは仮想マシンを動かすための仕組みです。
- B誤り。KVMはカーネルモジュールを前提とし、ユーザー空間側はQEMU等が担当します。
- C誤り。KVMはLinuxカーネルの機能です。
- D正しい。KVMはカーネルモジュールとして提供され、CPUに応じてkvm-intel/kvm-amdを読み込みます。