ひとことで言うと
仮想化は、1台の物理マシンの上に複数の「別々に見える環境」をソフトウェアで作る仕組みです。
たとえ話でもう少し詳しく
仮想化は、大きな倉庫を可動壁で区切って、複数のテナントがそれぞれ使う状態に近いです。
- 建物そのものは1つ
- 中では区画ごとに担当や使い方を分けられる
- 入居者からは自分の区画が独立して見える
サーバーでも同じで、物理的には1台でも、その上に複数の仮想サーバーや仮想環境を作れます。 これにより、機材を細かく分けて使いやすくなり、増減や移動もしやすくなります。
よく出る場面・使いどころ
- 1台の物理サーバーを複数用途に分けて使いたいとき
- 開発環境、検証環境、本番環境を分けたいとき
- VPS のように、利用者ごとに仮想サーバーを提供したいとき
- 機材を増やす前に、既存リソースを柔軟に使いたいとき
似た言葉との違い
- VPS
- VPS は、仮想化を使って切り出された「利用者向けの仮想サーバー」という提供形態
- 仮想化は、その土台になる技術や考え方
- クラウドサーバー
- クラウドサーバーも仮想化を土台にしていることが多い
- ただし、ネットワーク、ストレージ、拡張操作まで含めて使いやすくしたサービス全体を指すことが多い
- 物理サーバー
- 物理サーバーは実際の機材そのもの
- 仮想化は、その機材を分けて使いやすくする方法
- コンテナ
- コンテナは、OS の上でアプリ実行環境を軽く分ける方法として使われることが多い
- 仮想化は、もっと広い単位で環境を分ける土台として使われる
実務で気にするポイント
- CPU、メモリ、ディスクを詰め込みすぎると、複数環境が同時に遅くなりやすい
- 障害時は「物理機材の問題か」「仮想環境の設定か」を切り分ける必要がある
- バックアップと復旧手順は、仮想マシン単位で決めておくと扱いやすい
- 仮想化で分けても、ホスト側の更新や監視は別途必要になる
注意: 仮想化は1台を便利に分ける技術ですが、物理機材が1台しかなければ、その本体障害の影響はまとめて受けます。止まりにくさは別設計で考える必要があります。