LinuCレベル2 仮想化サーバー 問6
仮想化サーバー/仮想マシンの作成と管理完全仮想化と準仮想化(パラ仮想化)の違いに関する説明として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「仮想化サーバー」に対応。実際の試験問題ではありません)
- A完全仮想化はゲストOSの改変を必要とする方式で、準仮想化はゲストOSを一切改変せずに動かす方式である
- B準仮想化は物理マシンへ直接インストールする方式であり、仮想化とは別の概念である
- C準仮想化はゲストに専用ドライバ(virtio等)を組み込み、完全仮想化よりオーバーヘッドを抑える
- D両者は同じ技術の別名であり、ハイパーバイザーの製品による呼び分けにすぎない
正解:C
解説
完全仮想化は、ゲストOSを改変することなくそのまま実行できる方式ですが、ハードウェアエミュレーションのオーバーヘッドが生じます。準仮想化(パラ仮想化)は、ゲストOS側にハイパーバイザーの存在を意識した専用ドライバ(virtio等)を組み込むことで、I/O処理等を効率化し、完全仮想化よりオーバーヘッドを抑えられる方式です。
選択肢ごとの解説
- A誤り。ゲスト側に手を入れるのは準仮想化の側で、説明が入れ替わっています。
- B誤り。準仮想化も仮想化の方式の1つです。
- C正しい。準仮想化はゲスト側に仮想化を意識したドライバを持たせ、変換の手間を減らします。
- D誤り。ゲストOS側の対応の有無という実質的な違いがあります。