本文へスキップ

仮想化の基本と方式

標準約 33 分6 用語過去問 5 題

この単元の目標

  • 仮想化が物理的な資源を実際とは異なる構成に見せて使う技術であり、サーバの仮想化では 1 台の物理マシンを独立した複数の環境に分けて使うことを説明できる。
  • サーバの仮想化の代表的な 3 つの方式を、ハードウェアの上に何を置くか、仮想マシンごとに専用の OS を持つかで見分けられる。
  • VM と仮想マシンが同じものを指し、物理マシンの資源を分け合って動くことを説明できる。
用語総表(6 語)
用語ひとことで区分見分けの手がかり
仮想化物理的な資源をソフトウェアで扱い、実際とは異なる構成に見せて使う技術技術・考え方1 台を複数に (複数を 1 つにも) 見せる
ホスト型ホストOSの上に仮想化ソフトを入れて仮想マシンを動かす方式実現方式土台は普段使いの OS
ハイパーバイザー型ハードウェアの直上にハイパーバイザーを置いて仮想マシンを動かす方式実現方式ホストOSを置かない
コンテナ型ホストOSのカーネルを共有し、アプリの実行環境だけを分ける方式実現方式OS を丸ごとは持たない
VM仮想マシン (Virtual Machine) の略語実体の呼び名 (略称)製品名や管理画面での短い書き方
仮想マシン物理マシンの上にソフトウェアで作られる仮想のコンピュータ実体の呼び名専用の OS とアプリを持つ

用語

仮想化は、CPU やメモリ、ディスクなどの物理的な資源をソフトウェアで扱い、実際とは異なる構成に見せて使えるようにする技術である。

物理サーバ(1台)

仮想化

仮想環境1

仮想環境2

仮想環境3

代表的な使い方は、1 台の物理コンピュータを区切って複数の環境として使うサーバの仮想化である。区切った環境を仮想的なコンピュータとして作るとき、その 1 台 1 台を仮想マシン、その中で動く OS をゲストOSと呼ぶ。逆に、複数の物理資源を束ねて 1 つに見せる使い方も仮想化に含まれる。

たとえ例えば、広いフロアを間仕切りで区切り、いくつもの個室として貸し出すようなもの。建物は 1 つでも、借りた人はそれぞれ自分専用の部屋として使える。

覚え方virtual は「実物ではないが、実質的にはそのように働く」という意味。仮想マシンや仮想記憶の「仮想」も、この virtual の訳語である。

出題のポイント

  • 出題サーバの仮想化は、1 台の物理マシンを論理的に区切り、その上で何台ものサーバを並行して動かせるようにする技術である。
  • 出題サーバの仮想化では物理マシンの資源を区切った環境ごとに必要な分ずつ割り振れるので、需要に合わせて資源を柔軟に使い分けられる。
  • 混同注意仮想記憶は補助記憶を使って主記憶の容量を実際より大きく見せる仕組みであり、サーバの仮想化は 1 台のコンピュータを独立した複数のコンピュータとして使う技術である。

この用語の過去問 2 題 仮想化

ホスト型は、普段使っている OS (ホストOS) の上に仮想化ソフトを入れ、その上で仮想マシンを動かす方式である。

  1. ハードウェア
  2. ホストOS
  3. 仮想化ソフト
  4. ゲストOS
  5. アプリケーション

既存の PC にアプリケーションを 1 つ追加する感覚で導入でき、手軽に試せる。一方、仮想マシンがハードウェアを使う処理はホストOSを経由するため、その分の負担 (オーバーヘッド) で処理が遅くなりやすい。

たとえ家主が暮らす家の一室を客に貸すようなもの。客は部屋を自由に使えるが、玄関や水回りは家主の家を通って使う。

覚え方host は「客をもてなす主人」、guest は「客」。主人役の OS の上に、客役の OS が乗る。

出題のポイント

  • 混同注意ホストOSは物理マシンの上で直接動く OS、ゲストOSは仮想マシンの中で動く OS で、どこで動くかで区別する。

ハイパーバイザー型は、ハードウェアの上に仮想化専用の制御ソフト (ハイパーバイザー) を直接置き、その上で仮想マシンを動かす方式である。

  1. ハードウェア
  2. ハイパーバイザー
  3. ゲストOS
  4. アプリケーション

各仮想マシンへの CPU やメモリの割り振りは、ハイパーバイザーが受け持つ。ゲストOSとハードウェアの間に挟まる層が少なく、多数の仮想マシンをまとめて動かすサーバの用途で広く使われる。

たとえ更地にじかに、各戸が独立した集合住宅を建てるようなもの。間に家主の家を挟まないので、各戸から外へ出入りしやすい。

覚え方OS の中核はかつて supervisor (監督役) とも呼ばれた。その一段上 (hyper) に立ち、複数の OS をまとめて監督するのが hypervisor。

出題のポイント

  • 混同注意ハイパーバイザーは仮想化を制御するソフトそのものの名前で、ハイパーバイザー型はそれをハードウェアの直上に置く方式の名前である。

「ホスト型」と「ハイパーバイザー型」の違い

観点ホスト型ハイパーバイザー型
決め手ハードウェアの直上ホストOSハイパーバイザー
ハードウェアとゲストOSの間の層ホストOSと仮想化ソフトハイパーバイザーだけ
処理の負担ホストOSを経由する分だけ大きくなりやすい挟まる層が少なく小さい
向く使い方手元の PC で手軽に試す多数の仮想マシンをまとめて動かすサーバ

コンテナ型は、1 つのホストOSの中核部分 (カーネル) を共有しながら、アプリケーションの実行環境 (コンテナ) だけを分けて動かす方式である。

  1. ハードウェア
  2. ホストOS (カーネル)
  3. コンテナ (アプリと部品)

コンテナはゲストOSを持たず、アプリケーションとその動作に要る部品だけをまとめたものである。OS を丸ごと起動しなくてよいので起動が速く、使うメモリやディスクも少なくて済む。その反面、どのコンテナもホストOSのカーネルを使うため、カーネルの異なる OS を中で動かすことには向かない。

たとえ受付や電気・水道は入居者全員で共用し、各社は仕切られた自分のブースだけを持つシェアオフィスのようなもの。

覚え方輸送用のコンテナは中身を箱ごと積み替えて運ぶ。ソフトのコンテナも、アプリを必要な部品ごと 1 つの箱に詰めて持ち運ぶ。

「ハイパーバイザー型」と「コンテナ型」の違い

観点ハイパーバイザー型コンテナ型
分ける単位仮想マシン (OS ごと)コンテナ (アプリの実行環境)
決め手ゲストOS仮想マシンごとに持つ持たず、ホストOSのカーネルを共有する
起動ゲストOSの起動が要るOS の起動が要らず速い
動かせる OS種類の異なる OS も動かせるホストOSのカーネルで動くものが前提

VM は Virtual Machine の頭文字をとった略語で、仮想マシンと同じものを指す。

製品の名前や管理画面、技術資料では、仮想マシンを VM と短く書くことが多い。これと区別するために、実物のコンピュータの方は物理マシンと呼ぶ。

出題のポイント

  • 混同注意VM は仮想化という技術の名前ではなく、仮想化によって作られた 1 台 1 台の仮想のコンピュータを指す。

この用語の過去問 1 題 VM

仮想マシンは、仮想化によって物理マシンの上に作られる、ソフトウェアで実現された仮想のコンピュータである。

各仮想マシンには物理マシンの資源の一部が割り当てられ、ゲストOSとアプリケーションがその範囲で動く。各仮想マシンは互いに独立しているので、1 つで障害が起きても他の仮想マシンには広がりにくい。中身はファイルとデータなので、複製や別の物理マシンへの移動もしやすい。

たとえ1 棟のマンションの各住戸のようなもの。建物は 1 つでも住戸ごとに別の住人が暮らし、隣の部屋の騒ぎは自分の部屋に及びにくい。

出題のポイント

  • 出題仮想マシンごとに別の OS を入れ、それぞれを独立した 1 台のコンピュータとして動かせる。

この用語の過去問 2 題 仮想マシン

要点

  • 仮想化は物理資源を実際とは異なる構成に見せる技術で、サーバの仮想化では 1 台の物理マシンを独立した複数の環境として使える。
  • ホスト型は普段使いの OS の上に仮想化ソフトを入れる方式で、既存の PC に手軽に導入できる。
  • ハイパーバイザー型はハードウェアの直上に制御ソフトを置く方式で、多数の仮想マシンを動かすサーバで広く使われる。
  • コンテナ型はカーネルを共有してアプリの実行環境だけを分ける方式で、資源の消費が少ない。
  • 仮想マシン (略して VM) はゲストOSを持つ仮想のコンピュータで、物理マシンの資源を分け合って動く。

確認問題

この単元の過去問から 4 題

確認問題を解く

この分野の過去問をすべて見る