1台の物理サーバに、複数のサーバを動かす「仮想化」。今のインフラの土台なので、基礎を整理します。
仮想化の考え方
1台の物理サーバの上に、ソフトウェアで複数の「仮想マシン(VM)」を作り、それぞれに独立したOSを動かします。物理1台に、Web用・DB用・検証用…と複数のサーバを同居させられます。
ハイパーバイザー
VMを動かす基盤ソフトを「ハイパーバイザー」と呼びます。
- VMware ESXi: 商用の定番。企業で広く使われる。
- KVM: Linuxカーネル組み込みのOSS。クラウド基盤でもよく使われる。
- Hyper-V: Microsoftの仮想化基盤。
物理のCPU・メモリ・ストレージを、各VMに割り当てて管理します。
仮想化のメリット
- 集約: 物理台数を減らし、コスト・電力・スペースを削減
- リソースの有効活用: 使っていない余力を他のVMに回せる
- 柔軟性: VMの作成・複製・移動が速い(構築が数分)
- 可用性: VMを別の物理ホストへ移動(ライブマイグレーション)でき、メンテナンス時も止めずに済む
リソース割り当ての勘所
- メモリ: 過剰に割り当てると、物理メモリが枯渇して性能劣化。VMの合計を物理容量内に。
- CPU: vCPUを配りすぎると、コアの取り合いで遅くなる。
- ストレージ: シンプロビジョニング(必要な分だけ確保)で効率化できるが、実容量の管理は必要。
スナップショットは便利、でも過信禁物
VMの状態を丸ごと保存できるスナップショットは、変更前の保険に便利です。ただし、長期間放置するとディスクを圧迫し性能劣化を招くので、一時的な保険として使い、用が済んだら消すのが鉄則です。バックアップの代わりにはなりません。
クラウドとの関係
AWSのEC2なども、裏では仮想化技術で動いています。仮想化を理解すると、クラウドの中身もイメージしやすくなります。
まとめ
仮想化は「物理1台に複数の仮想サーバを集約する」技術で、コスト削減・柔軟性・可用性をもたらします。リソースの割り当て(特にメモリ)とスナップショットの扱いに気をつければ、運用の強い味方になります。今のインフラを理解する上で、外せない基礎です。