- Authors

- Name
- Youngju Kim
- @fjvbn20031
- はじめに
- VirtualBoxアーキテクチャ
- VMware製品群
- vSphereエコシステム
- VMware vGPUサポート
- 製品比較表
- vSphere 9.0ライセンス変更
- 実践: VBoxManage CLI活用
はじめに
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 | 最大4K | OpenGL ~3.0 | Linuxゲスト推奨 |
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 | 軽量マイクロカーネル、リソーススケジューリング |
| VMFS | VM専用クラスタファイルシステム |
| vDS (Distributed Switch) | ホスト間の仮想ネットワーク統合管理 |
| DCUI | Direct Console User Interface(ローカル管理) |
vSphereエコシステム
vSphereはESXi + vCenter Serverの組み合わせで、エンタープライズ仮想化プラットフォームです。
コア機能
[vSphere機能アーキテクチャ]
+------------------+
| vCenter Server | <-- 中央管理
+--------+---------+
|
+----+----+----+----+
| | | | |
ESXi ESXi ESXi ESXi ESXi <-- クラスタ
| | | | |
+----+----+----+----+
|
Shared Storage (vSAN / SAN / NFS)
| 機能 | 説明 |
|---|---|
| vMotion | 実行中のVMを別のホストにライブマイグレーション |
| Storage vMotion | VMディスクを別のデータストアにライブ移動 |
| DRS | Distributed Resource Scheduler - 負荷自動分散 |
| HA | High Availability - ホスト障害時にVM自動再起動 |
| FT | Fault 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 vGPU | A100/A30/H100でMIGスライス割り当て |
| AMD MxGPU | SR-IOVベースのGPU共有 |
| ESXi 8u3+混合プロファイル | 同一GPUに異なるvGPUタイプを混合可能 |
製品比較表
| 項目 | VirtualBox | VMware Workstation | VMware ESXi |
|---|---|---|---|
| タイプ | Type 2 | Type 2 | Type 1 |
| ライセンス | 無料(GPLv3) | 有料(無料Player有) | 有料(サブスクリプション) |
| ホストOS | Win/Mac/Linux | Windows/Linux | なし(ベアメタル) |
| 最大VM RAM | ホスト依存 | ホスト依存 | 物理RAM全体 |
| 最大vCPU | 32 | 32 | 無制限(ライセンス) |
| GPUパススルー | 非対応 | 非対応 | 対応(VFIO) |
| vGPU | 非対応 | 非対応 | NVIDIA GRID, AMD MxGPU |
| 3Dアクセラレーション | OpenGL ~3.0 | DX11, OpenGL 4.3 | vGPU依存 |
| ライブマイグレーション | 非対応 | 非対応 | 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が提供する核心的価値は?
準仮想化ドライバによりグラフィックス、ネットワーク、ストレージのパフォーマンスを向上させ、マウス統合、共有フォルダ、解像度自動調整、クリップボード共有などのホスト-ゲスト統合機能を提供します。