Skip to content
Published on

[仮想化] 03. VirtualBoxとVMware: デスクトップからエンタープライズまで

Authors

はじめに

VirtualBoxとVMwareは仮想化分野で最も広く使用されている製品群です。VirtualBoxはオープンソースデスクトップ仮想化の代表格であり、VMwareはデスクトップ(Workstation/Fusion)からエンタープライズ(ESXi/vSphere)までフルラインナップを揃えています。

VirtualBoxアーキテクチャ

コア構造

VirtualBoxはOracleが管理するオープンソースのType 2ハイパーバイザーです。

+-----------------------------------------------+
|           VirtualBox Manager (GUI/CLI)          |
+-----------------------------------------------+
|  VM 1         |  VM 2         |  VM 3          |
|  Guest Adds   |  Guest Adds   |  (No Adds)     |
+-----------------------------------------------+
|           VirtualBox VMM Engine                 |
|  (Ring-0 Driver + User-space Components)       |
+-----------------------------------------------+
|           Host OS (Windows/macOS/Linux)         |
+-----------------------------------------------+
|           Physical Hardware                     |
+-----------------------------------------------+

主な特徴:

  • Type 2ハイパーバイザー(ホストOS上で実行)
  • Intel VT-x / AMD-Vハードウェア仮想化を活用
  • クロスプラットフォーム:Windows、macOS、Linux、Solaris
  • 無料 + オープンソース(GPLv3、Extension PackはPUELライセンス)
  • VBoxManage CLIで自動化可能

仮想GPUオプション

仮想GPU解像度3Dアクセラレーション備考
VBoxVGA最大4Kなしレガシー、Windows XP以下
VBoxSVGA最大4K制限的Windows 7+推奨
VMSVGA最大4KOpenGL ~3.0Linuxゲスト推奨

Guest Additions

Guest AdditionsはゲストOSにインストールする準仮想化ドライバパッケージです。

提供機能:

  • マウスポインタ統合(シームレス切り替え)
  • 共有フォルダ(ホスト-ゲストファイル共有)
  • 画面解像度の自動調整
  • 時刻同期
  • クリップボード共有
  • ドラッグアンドドロップ
  • 3Dアクセラレーション(実験的OpenGL ~3.0、D3Dは実験的)

VirtualBox GPUの制限

VirtualBoxのGPU仮想化には明確な制限があります。

  • GPUパススルーなし: v6.1.0で実験的PCIパススルーが削除
  • vGPU非対応: NVIDIA GRIDやAMD MxGPUとの統合なし
  • Vulkan非対応: OpenGL ~3.0まで
  • 最大VRAM: 256MB(GPU集約型ワークロードには不十分)
  • ビデオエンコード/デコード: ハードウェアアクセラレーションなし
[VirtualBox GPU機能サマリー]

GPU Passthrough:   非対応
vGPU:              非対応
Vulkan:            非対応
OpenGL:            ~3.0 (実験的)
DirectX:           実験的 (D3D 8/9の一部)
最大VRAM:          256MB
モニター数:        最大8台 (2Dのみ)

VMware製品群

製品ラインナップ

+-----------------------------------------------------+
|                    VMware製品群                       |
+-----------------------------------------------------+
|                                                       |
|  [Desktop]              [Enterprise]                  |
|                                                       |
|  Workstation Pro/Player  ESXi (Type 1 Hypervisor)    |
|  (Windows/Linux)         vCenter Server               |
|                          vSphere Suite                |
|  Fusion Pro/Player       vSAN                        |
|  (macOS)                 NSX (ネットワーク仮想化)     |
|                          Aria (モニタリング)          |
+-----------------------------------------------------+

VMware Workstation

+-----------------------------------------+
|  VM 1 (Windows)  |  VM 2 (Ubuntu)       |
|  NAT / Bridged   |  Host-Only / Custom  |
+-----------------------------------------+
|  VMware Workstation Pro                  |
|  (Type 2 Hypervisor)                    |
+-----------------------------------------+
|  Host OS (Windows / Linux)              |
+-----------------------------------------+
|  Hardware (VT-x/AMD-V required)         |
+-----------------------------------------+

主要機能:

  • スナップショットとクローン(Linked Cloneでディスク節約)
  • 仮想ネットワークエディタ(NAT、ブリッジ、ホストオンリー、カスタム)
  • Unityモード(ゲストアプリをホストデスクトップに統合)
  • vctlでコンテナ実行対応
  • UEFI Secure Boot対応

VMware Fusion (macOS)

  • macOS専用Type 2ハイパーバイザー
  • Apple Silicon(M1/M2/M3/M4)ネイティブ対応
  • ARMベースWindows 11、Linux実行可能
  • Metalベース3Dグラフィックスアクセラレーション
  • macOSゲストVM対応(ライセンス範囲内)

VMware ESXi (Type 1)

+---------------------------------------------------+
| VM 1        | VM 2        | VM 3        | VM 4    |
| (Production)| (Database)  | (Web App)   | (Test)  |
+---------------------------------------------------+
|                VMkernel                            |
|  +----------+  +----------+  +----------+         |
|  | VMFS 6   |  | vDS      |  | Firewall |         |
|  | Storage  |  | Network  |  | Module   |         |
|  +----------+  +----------+  +----------+         |
+---------------------------------------------------+
|           Physical Hardware                        |
|  (CPU, RAM, HBA/NIC, PCIe Devices)               |
+---------------------------------------------------+

VMkernelコアコンポーネント:

コンポーネント役割
VMkernel軽量マイクロカーネル、リソーススケジューリング
VMFSVM専用クラスタファイルシステム
vDS (Distributed Switch)ホスト間の仮想ネットワーク統合管理
DCUIDirect Console User Interface(ローカル管理)

vSphereエコシステム

vSphereはESXi + vCenter Serverの組み合わせで、エンタープライズ仮想化プラットフォームです。

コア機能

[vSphere機能アーキテクチャ]

+------------------+
|   vCenter Server |  <-- 中央管理
+--------+---------+
         |
    +----+----+----+----+
    |    |    |    |    |
  ESXi ESXi ESXi ESXi ESXi  <-- クラスタ
    |    |    |    |    |
    +----+----+----+----+
         |
   Shared Storage (vSAN / SAN / NFS)
機能説明
vMotion実行中のVMを別のホストにライブマイグレーション
Storage vMotionVMディスクを別のデータストアにライブ移動
DRSDistributed Resource Scheduler - 負荷自動分散
HAHigh Availability - ホスト障害時にVM自動再起動
FTFault Tolerance - VMのリアルタイム二重化(lockstep)
vSANローカルディスクを統合したソフトウェア定義ストレージ

vMotion動作フロー

Source ESXi Host              Destination ESXi Host
+------------------+         +------------------+
| VM (Running)     |         | VM (Preparing)   |
| Memory Pages     | ------> | Memory Copy      |
| (Pre-copy)       |         | (Iterative)      |
+------------------+         +------------------+
        |                            |
        |    1. メモリ事前コピー       |
        |    2. 変更ページ反復転送     |
        |    3. VM一時停止 (~ms)      |
        |    4. 最終状態転送           |
        |    5. 宛先で再開             |
        v                            v
   Shared Storage (SAN / vSAN / NFS)

VMware vGPUサポート

NVIDIA GRID統合

VMware ESXiはNVIDIA GRID/vGPUを完全にサポートしています。

+----------+ +----------+ +----------+
| VM 1     | | VM 2     | | VM 3     |
| vGPU     | | vGPU     | | vGPU     |
| Q-series | | C-series | | B-series |
+----------+ +----------+ +----------+
|         vGPU Manager (ESXi)        |
+------------------------------------+
|         Physical GPU               |
|   (NVIDIA A100/A30/L40S/etc.)     |
+------------------------------------+

vGPUパフォーマンス:

  • ネイティブの88〜96%の性能を達成(ワークロードによる)
  • プロファイル別VRAMとエンコーダ割り当て
  • QoSポリシーでGPUリソース管理が可能

サポート技術

技術サポート状況
NVIDIA vGPU (mdev)Volta以前、ソフトウェアタイムスライシング
NVIDIA vGPU (SR-IOV)Ampere以降、ハードウェアパーティショニング
MIG-backed vGPUA100/A30/H100でMIGスライス割り当て
AMD MxGPUSR-IOVベースのGPU共有
ESXi 8u3+混合プロファイル同一GPUに異なるvGPUタイプを混合可能

製品比較表

項目VirtualBoxVMware WorkstationVMware ESXi
タイプType 2Type 2Type 1
ライセンス無料(GPLv3)有料(無料Player有)有料(サブスクリプション)
ホストOSWin/Mac/LinuxWindows/Linuxなし(ベアメタル)
最大VM RAMホスト依存ホスト依存物理RAM全体
最大vCPU3232無制限(ライセンス)
GPUパススルー非対応非対応対応(VFIO)
vGPU非対応非対応NVIDIA GRID, AMD MxGPU
3DアクセラレーションOpenGL ~3.0DX11, OpenGL 4.3vGPU依存
ライブマイグレーション非対応非対応vMotion対応
スナップショット対応対応対応
主な用途個人/開発開発/テストプロダクション/DC

vSphere 9.0ライセンス変更

2024年のBroadcomによるVMware買収後、ライセンスモデルが大幅に変更されました。

主な変更点:

  • 永久ライセンス廃止、サブスクリプション専用に移行
  • 個別製品販売終了(ESXi単独購入不可)
  • 2つのバンドルに統合:
    • VVF (VMware vSphere Foundation): 基本仮想化 + vSAN
    • VCF (VMware Cloud Foundation): フルSDDCスタック(vSphere + vSAN + NSX + Aria)
  • ソケット単位からコア単位ライセンスに移行
  • 無料ESXiライセンス(vSphere Hypervisor)廃止
[ライセンス変更サマリー]

Before (VMware):
  ESXi Free  |  vSphere Std  |  vSphere Ent+  |  個別購入可能
  (無料)     |  (永久)       |  (永久)         |

After (Broadcom):
  VVF (vSphere Foundation)  |  VCF (Cloud Foundation)
  (サブスクリプション, コア単位) |  (サブスクリプション, コア単位)
  個別ESXi購入不可、無料ライセンス廃止

この変更により多くの企業がProxmox VE、Nutanix AHVなどの代替手段を検討しています。

実践: VBoxManage CLI活用

# VM作成
VBoxManage createvm --name "test-ubuntu" --ostype "Ubuntu_64" --register

# メモリ、vCPU設定
VBoxManage modifyvm "test-ubuntu" --memory 4096 --cpus 4

# 仮想ディスク作成と接続
VBoxManage createmedium disk --filename "test-ubuntu.vdi" --size 50000
VBoxManage storagectl "test-ubuntu" --name "SATA" --add sata
VBoxManage storageattach "test-ubuntu" --storagectl "SATA" \
  --port 0 --device 0 --type hdd --medium "test-ubuntu.vdi"

# ISO接続
VBoxManage storageattach "test-ubuntu" --storagectl "SATA" \
  --port 1 --device 0 --type dvddrive --medium ubuntu.iso

# ネットワーク設定(NAT -> Bridge)
VBoxManage modifyvm "test-ubuntu" --nic1 bridged --bridgeadapter1 en0

# VM起動
VBoxManage startvm "test-ubuntu" --type headless

# スナップショット作成
VBoxManage snapshot "test-ubuntu" take "clean-install"

# VM一覧確認
VBoxManage list vms
VBoxManage list runningvms

クイズ: VirtualBox/VMware理解度チェック

Q1. VirtualBoxでGPUパススルーが使えない理由は?

VirtualBoxはv6.1.0で実験的PCIパススルー機能を削除しました。vGPUやGPUパススルーが必要な場合はVMware ESXi、KVM/QEMU、またはProxmox VEを使用する必要があります。

Q2. VMware vMotionの核心原理は?

実行中のVMのメモリを宛先ホストに事前コピーし、変更されたページを反復転送した後、非常に短い間(数ms)VMを一時停止して最終状態を転送します。共有ストレージを使用するためディスクの移動は不要です。

Q3. VMkernelと一般的なLinuxカーネルの違いは?

VMkernelは仮想化に特化した軽量マイクロカーネルで、汎用機能を除外しリソーススケジューリングとハードウェア抽象化にのみ集中します。一般的なLinuxカーネルは多用途のモノリシックカーネルです。

Q4. Broadcom買収後のVMwareライセンスの最大の変化は?

永久ライセンスが廃止されサブスクリプション専用に移行しました。ESXiを単独で購入できず、VVFまたはVCFバンドルでのみ利用可能です。無料ESXiライセンスも廃止されました。

Q5. Guest Additions/VMware Toolsが提供する核心的価値は?

準仮想化ドライバによりグラフィックス、ネットワーク、ストレージのパフォーマンスを向上させ、マウス統合、共有フォルダ、解像度自動調整、クリップボード共有などのホスト-ゲスト統合機能を提供します。