テクノロジ系

仮想化技術 — 1台のサーバで何台も動かす仕組み

導入

1台のサーバに「仮想の複数台」を同居させる技術が、今日のクラウドを支えています。仮想化技術を知ることで、クラウドやテレワーク環境がどのような仕組みで動いているかが見えてきます。

なぜ重要か

ITパスポートでは、仮想化技術はクラウドコンピューティングやセキュリティと並んで出題頻度が高いテーマです。「ハイパーバイザー」「コンテナ」「VDI」という3つの概念は、それぞれ異なる仮想化のアプローチを指しており、混同しやすい代表的なポイントとして試験でも狙われます。また実務的な観点でも、テレワーク環境の整備・クラウドサービスの活用・コスト削減といった現代のIT課題に直結する技術であり、エンジニア職以外のビジネス職でも基本概念を把握しておくことが求められます。

くわしく知ろう

サーバ仮想化とは、1台の物理的なサーバ上に「ハイパーバイザー」と呼ばれるソフトウェアを導入し、複数の仮想マシン(VM)を動作させる技術のことです。それぞれの仮想マシンは独立したコンピュータとして振る舞うため、異なるOSを同時に動かすことも可能です。物理サーバの台数を削減でき、コスト削減と省スペース化に貢献します。

コンテナ型仮想化は、OSを共有しつつアプリケーションごとに独立した実行環境を作る方式です。Dockerが代表的なコンテナ技術として知られており、ハイパーバイザー型より起動が速く軽量であるという特徴があります。ハイパーバイザー型がホテルの各部屋を丸ごと独立させるイメージなら、コンテナ型はアパートの共用設備を活かしながら各部屋を区切るイメージに近いといえます。

VDI(Virtual Desktop Infrastructure:仮想デスクトップ基盤)は、サーバ側でデスクトップ環境を動かし、手元の端末からリモートで操作する仕組みです。データをサーバで集中管理できるため、テレワーク環境でのセキュリティ確保に活用されています。

具体例で理解する

たとえばAWSやGoogle Cloudのようなクラウドサービスは、データセンターの物理サーバ上にハイパーバイザーを使って多数の仮想マシンを作り、それをユーザーに貸し出しています。一方、WebアプリをDockerコンテナでパッケージ化すれば、開発者のPCでも本番サーバでも同じ環境で動かせるようになります。

試験での出題パターン

【パターン1:ハイパーバイザーの役割を問う問題】

「1台の物理サーバ上で複数の仮想マシンを動かすために必要なソフトウェアはどれか」という問い方が典型的です。選択肢にコンテナ・Docker・VDIなども並べられることが多く、「仮想マシンを管理するソフトウェア=ハイパーバイザー」という対応を正確に押さえておく必要があります。

【パターン2:VDIのメリットを問う問題】

「テレワーク環境でVDIを導入する主な利点として最も適切なものはどれか」という出題形式です。正解は「業務データをサーバ側で集中管理できるため、端末紛失時の情報漏えいリスクを低減できる」という方向性の選択肢です。「端末にデータを保存しない」という構造的な特徴がセキュリティ上のメリットにつながることを理解しておくと、類似問題にも対応できます。

よくある間違い・紛らわしいポイント

【仮想マシンとコンテナの違い】

仮想マシン(VM)はハイパーバイザーが各VMに独立したOS環境を提供するため、異なるOSを並行して動かせますが、起動に時間がかかり消費リソースも多くなります。コンテナはホストOSを共有するため軽量で起動が速い一方、Windowsコンテナ上でLinuxアプリをそのまま動かすといった異種OS混在は基本的にできません。「どちらもサーバを仮想化する技術」という共通点に引っ張られて違いを見落とさないようにしましょう。

【VDIとリモートデスクトップの混同】

リモートデスクトップは既存の物理PCに遠隔接続して操作する方式で、接続先の物理PCが必要です。VDIはサーバ上の仮想マシンにアクセスする方式であり、ユーザーごとに仮想デスクトップ環境を割り当てられます。どちらも「遠隔操作」という点は同じですが、接続先が物理PCか仮想マシンかが根本的に異なります。

【コンテナとDockerの関係】

Dockerはコンテナを作成・管理するためのツール(コンテナエンジン)の一つです。コンテナという概念そのものとDockerというツールを同一視してしまうと、「コンテナ=Docker専用の技術」という誤解が生まれます。コンテナという技術の仕組みを理解したうえで、Dockerはその代表的な実装ツールだと位置づけるのが正確です。

まとめ・試験ポイント

  • サーバ仮想化=ハイパーバイザーで1台の物理サーバ上に複数VMを構築
  • コンテナ=OSを共有して軽量・高速に独立した実行環境を作る(Dockerが代表例)
  • VDI=サーバ側でデスクトップを動かし端末からリモート操作(テレワーク向け)
  • VMとコンテナの違い=VMは独立したOS、コンテナはOSを共有して軽量
  • 仮想化の利点=物理サーバ削減・コスト低減・迅速な環境構築
  • 試験では「ハイパーバイザーの役割」「コンテナとVMの違い」が問われやすい

学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。

入門試験100問に挑戦する