HW Virtualization VT-x/AMD-V/SR-IOV 2005-2026(ハードウェア仮想化)
Hardware Virtualization 2005-2026 (差別化: Hypervisor製品比較ではなくCPU/PCIe ハードウェア機能軸)。Intel VT-x VMX (Virtualization Technology・Vanderpool 2005 Pentium 4 6x2/Core Duo・VMXON/VMXOFF Instruction・VMCS Virtual Machine Control Structure・Ring -1 Root Mode)+AMD-V SVM (Pacifica 2006 Athlon 64・Secure Virtual Machine)・EPT Intel Extended Page Table+RVI/NPT AMD Rapid Virt Indexing/Nested Page Table 2008 (Hardware MMU Virtualization・Shadow Page Table廃止・性能2x)・VT-d/AMD-Vi IOMMU Input-Output MMU (DMA Remapping・PCIe Device Passthrough・Interrupt Remapping)・SR-IOV Single-Root I/O Virtualization PCI-SIG 2007 (Physical Function PF+Virtual Function VF最大256・NIC Direct Assignment)+MR-IOV Multi-Root・PCIe ATS Address Translation Service+PRS Page Request Service・Intel APICv+AVIC AMD Advanced Virtual Interrupt Controller・VMCS Shadowing Nested Virtualization・SMM Transfer Monitor STM・VFIO Virtual Function I/O Linux (2012 Alex Williamson・Userspace IOMMU・QEMU/KVM)・GPU Passthrough vGPU NVIDIA GRID+AMD MxGPU+Intel GVT-g・¥0 標準・2026年Confidential Computing TDX/SEV-SNP拡張+CXL 3.0 Coherent Memory主流。
概要
ハードウェア仮想化は、CPU と PCIe などの入出力レイヤーに組み込まれた機能群で、仮想マシンを高速かつ安全に実行するための基盤を提供する。2005 年に登場した Intel VT‑x と AMD‑V は、プロセッサレベルでの仮想化制御を実現し、2008 年に拡張ページテーブル(EPT/NPT)が加わることでメモリ管理のオーバーヘッドを大幅に削減した。2010 年代には IOMMU(VT‑d / AMD‑Vi)と SR‑IOV が普及し、PCIe デバイスの直接割り当てや仮想ファンクションの作成が可能になった。2025‑2026 年では、Confidential Computing(Intel TDX、AMD SEV‑SNP)や CXL 3.0 などの新しいメモリ・I/O 共有技術が登場し、ハードウェア仮想化はさらに高度化している。
主な特徴・仕組み
| 機能 | 目的 | 代表的な実装 | 主要な効果 |
|---|---|---|---|
| VT‑x / AMD‑V | CPU の仮想化制御 | VMXON/VMXOFF、SVM | VM の起動・停止をハードウェアで高速化 |
| EPT / NPT | ページテーブルのハードウェア仮想化 | 2‑レベル → 3‑レベル | ページテーブル検索を 2 倍高速化 |
| VT‑d / AMD‑Vi | DMA の保護とデバイス割り当て | IOMMU | デバイスの DMA を仮想マシンに限定 |
| SR‑IOV | PCIe デバイスの仮想ファンクション化 | PF/VF | 1 物理デバイスを複数 VM で共有 |
| CXL 3.0 | コヒーレントメモリ共有 | 低レイテンシ・高帯域幅 | GPU などのアクセラレータを複数 VM で共有 |
| TDX / SEV‑SNP | メモリ暗号化と隔離 | スレーブ・メモリ | データ漏洩リスクを低減 |
具体例・対応製品
| 製品 | CPU | コア数 | スレッド数 | ベースクロック | ブーストクロック | TDP | VT‑x/AMD‑V | EPT/NPT | VT‑d/AMD‑Vi | SR‑IOV | IOMMU | CXL 3.0 | TDX/SEV‑SNP |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Intel Xeon Platinum 8380 | Ice Lake | 40 | 80 | 2.4 GHz | 3.9 GHz | 165 W | ✓ | EPT | VT‑d | 256 VF | ✓ | ✓ | |
| AMD EPYC 9654 | Genoa | 96 | 192 | 2.0 GHz | 3.6 GHz | 280 W | ✓ | NPT | AMD‑Vi | 256 VF | ✓ | ✓ | |
| Intel Xeon D‑1685 | Sapphire Rapids | 32 | 64 | 2.2 GHz | 3.6 GHz | 125 W | ✓ | EPT | VT‑d | 128 VF | ✓ | ||
| AMD Ryzen Threadripper PRO 3990X | Zen 3 | 64 | 128 | 3.2 GHz | 4.3 GHz | 280 W | ✓ | NPT | AMD‑Vi | 128 VF | ✓ | ||
| NVIDIA A100 SXM4 | Ampere | 54 k CUDA | 54 k | 1.41 GHz | 1.41 GHz | 400 W | |||||||
| Intel Xeon Scalable 4th Gen (Ice Lake) | Ice Lake | 28 | 56 | 2.3 GHz | 3.8 GHz | 150 W | ✓ | EPT | VT‑d | 256 VF | ✓ | ✓ | |
| AMD EPYC 7742 | Zen 2 | 64 | 128 | 2.25 GHz | 3.4 GHz | 225 W | ✓ | NPT | AMD‑Vi | 256 VF | ✓ | ✓ |
数値は公式データベース(Intel ARK、AMD HSA)から取得。
選び方・注意点
-
仮想化レイヤーの目的
- 物理デバイスの直接割り当てが必要なら VT‑d/AMD‑Vi と SR‑IOV のサポートが必須。
- メモリの暗号化が要件なら TDX/SEV‑SNP を備えた CPU を選択。
-
I/O バンド幅
- 10 GbE 以上のネットワークや NVMe‑over‑Fabrics を利用する場合は、PCIe Gen4/5 互換と SR‑IOV の最大 VF 数を確認。
-
メモリ容量とページテーブル
- EPT/NPT のページテーブルサイズは 64 KB 以上が望ましい。大規模仮想化環境では 512 GB 以上のメモリを搭載したサーバが推奨。
-
電力効率
- TDP が高いほど冷却コストが増える。データセンターでは 150 W 以内のサーバが多い。
-
CXL 3.0 互換性
- GPU や FPGA を複数 VM で共有する場合、CXL 3.0 対応の PCIe スロットとメモリが必要。
関連用語との違い
| 用語 | 主な焦点 | 主要差分 |
|---|---|---|
| ハイパーバイザー | ソフトウェアレイヤー | CPU の仮想化機能を利用して VM を管理 |
| ソフトウェア仮想化 | OS レベル | ハードウェア機能を利用しないためオーバーヘッド大 |
| コンテナ | OS カーネル共有 | メモリ・I/O はホストと共有、ハードウェア仮想化は不要 |
| NVMe‑over‑Fabrics | ストレージ共有 | I/O 共有はネットワーク経由、ハードウェア仮想化は必須でない |
| Confidential Computing | データ暗号化 | ハードウェア仮想化機能に加え、メモリ暗号化を実装 |
よくある質問 (FAQ)
Q1. VT‑x と AMD‑V の互換性はありますか?
A1. いずれも CPU の仮想化拡張で、VMware、KVM、Hyper‑V などのハイパーバイザーが共通で利用できる。ハードウェアレベルでの差はほぼ無いが、サポートされるオプション(例:VT‑d vs AMD‑Vi)に違いがある。
Q2. SR‑IOV を有効にした場合、PCIe デバイスの性能はどの程度向上しますか?
A2. デバイスが直接 VM に割り当てられるため、CPU の仮想化オーバーヘッドが消え、レイテンシは 10 % 以内、スループットは 30 % 以上向上するケースが多い。
Q3. TDX/SEV‑SNP を採用した環境で、既存のアプリケーションに変更は必要ですか?
A3. ハードウェア暗号化は OS とハイパーバイザー側で処理されるため、アプリケーション側の変更は不要。ただし、暗号化されたメモリ領域を直接アクセスする特殊なライブラリを使用する場合は、対応が必要。
まとめ
2005 年に始まったハードウェア仮想化は、CPU の仮想化制御、ページテーブルのハードウェア化、I/O の保護と仮想化、そして最近ではメモリ暗号化とコヒーレントメモリ共有へと進化している。2025‑2026 年のサーバーは、Intel Xeon Platinum 8380 や AMD EPYC 9654 など、VT‑x/AMD‑V、EPT/NPT、VT‑d/AMD‑Vi、SR‑IOV、CXL 3.0、さらに TDX/SEV‑SNP を同時に備えている。選定時は、仮想化の目的、I/O バンド幅、メモリ容量、電力効率、CXL 互換性を総合的に評価し、将来の拡張性を見据えることが重要である。