虛擬化技術發展迅速,相關術語眾多。掌握核心名詞定義與架構關係,有助於技術選型與產品評估。本文系統整理 9 大核心概念。

核心層級關係:硬體 → Hypervisor → Guest OS (運行於 VM 中)
透過虛擬化技術模擬的硬體環境,為 Guest OS 提供 CPU、記憶體、磁碟、網卡等虛擬裝置。
運行在 VM 內部的作業系統。「客」意指其在 Host OS/Hypervisor 之上「做客」運行。
位於實體硬體與 Guest OS 之間,負責建立、管理、監控 VM,協調硬體資源分配與隔離。不僅監控,更具管理與協調能力,故「Hypervisor」比「VMM」更貼切。
Hypervisor 完整模擬底層硬體,Guest OS 無需修改 即可運行。早期 IBM 大型機架構。特權指令由 Hypervisor 攔截模擬,效能有損耗但相容性最佳。
僅模擬部分硬體,Guest OS 需修改才能運行。歷史上的重要里程碑 (CTSS, M44/44X),非主流生產方案。
Hypervisor 提供特殊 API (Hypercall),Guest OS 需修改核心 呼叫 API 直接存取硬體。效能優於完全虛擬化,但失去跨平台遷移性,且單一 Guest OS 錯誤可能影響同硬體上其他 Guest OS。
單一 Host OS 核心下建立多個隔離用戶空間 (Container/Zone/Jail)。Guest 環境共享核心,無法運行不同核心的 OS (如 Linux Host 無法虛擬 Windows)。代表:Solaris Zones, Docker (早期), OpenVZ, LXC。
VM 運行狀態下,在實體主機間無縫移動。優勢:
• 整合低負載主機 → 提高資源利用率、節能 (Green IT)
• 硬體故障時自動遷移 → 高可用性
• 維護窗口無需停機
CPU 內建虛擬化指令集,協助 Hypervisor 高效實現完全虛擬化。
• Intel VT-x (含 EPT, FlexMigration)
• AMD-V (含 RVI)
關鍵: Guest OS 擁有獨立完整暫存器組,可直接在 Ring 0 運行;Hypervisor 與 Guest 硬體層級隔離。
⚠ 跨廠商遷移風險: Intel VT 與 AMD-V 指令集不相容,跨平台動態遷移可能導致效能劣化或故障,雲基礎設施規劃需統一 CPU 廠商。
| 類型 | 代表產品 | 特徵 |
|---|---|---|
| 完全虛擬化 | VMware ESXi, Hyper-V, KVM (配合硬體輔助) | Guest OS 不修改,廣泛相容 |
| 半虛擬化 | Xen (早期), VMware (部分驅動) | 需修改 Guest OS 核心,高效能 |
| OS 層 | Docker, LXC, Solaris Zones, OpenVZ | 輕量、啟動快、密度高,核心共享 |
結語:理解術語本質與架構定位,是評估虛擬化方案 (安全隔離度、效能、遷移能力、授權成本) 的基礎。