虛擬化技術術語精確理解是選型、架構設計、故障排查的基礎。本文依據學術定義與產業慣例,深度解析五大核心概念,並釐清常見誤區。
定義:由虛擬化軟體(Hypervisor)呈現給客體作業系統的完整硬體抽象層,包含虛擬 CPU、記憶體、晶片組、BIOS/UEFI、磁碟控制器、網路介面卡、顯示控制器、USB 控制器等。
關鍵特性:
常見形式:VMware .vmx/.vmdk、Hyper-V .vmcx/.vhdx、KVM/QEMU .xml/.qcow2、VirtualBox .vbox/.vdi。
定義:安裝在 VM 內部、由 Hypervisor 排程執行的作業系統實例。稱「客」意指其在宿主機(Host)環境中「做客」運行。
分類與支援矩陣:
| Guest OS 類型 | 典型代表 | 虛擬化支援層級 |
|---|---|---|
| Windows 客體 | Windows 10/11、Server 2016/2019/2022 | 最佳:Integration Services/VMware Tools 全功能、PV 驅動、時間同步、檔案共享、備份整合(VSS) |
| Linux 客體 | RHEL/CentOS/Ubuntu/Debian/SLES | 極佳:virtio 驅動(網路/儲存/記憶體氣球)、vsock、KVM 原生支援、核心模組自動載入 |
| Unix/BSD | FreeBSD、OpenBSD、Solaris | 良好:基礎 PV 驅動、有限整合服務 |
| 即時/嵌入式 | VxWorks、QNX、RTOS | 受限:需專用 Hypervisor(如 Wind River、Xen Real-time) |
定義:運行在最高權限(Ring -1 / Root Mode)的軟體層,負責:
兩大架構分類:
| 類型 | 定義 | 代表產品 | 效能/延遲 | 適用場景 |
|---|---|---|---|---|
| Type 1 (Bare-metal) | 直接運行於硬體,無宿主 OS | VMware ESXi、Hyper-V、KVM(Linux 核心模組)、Xen、Proxmox VE | 最接近原生、最低延遲 | 企業伺服器虛擬化、雲平台、HPC、邊緣運算 |
| Type 2 (Hosted) | 運行於宿主 OS 之上,作为應用程式 | VMware Workstation/Fusion、VirtualBox、Parallels Desktop、VMware Player | 有宿主 OS 開銷、I/O 路徑較長 | 開發測試、桌面虛擬化、教育實驗、邊緣輕量 |
定義:Guest OS 未修改核心,Hypervisor 透過二進制翻譯或硬體輔助虛擬化(Intel VT-x/AMD-V)攔截並模擬特權指令,向 Guest OS 呈現完整虛擬硬體。
定義:修改 Guest OS 核心,將特權指令替換為 Hypercall(超級呼叫),直接與 Hypervisor 通訊,繞過模擬開銷。Guest OS 感知自身被虛擬化。
+--------------------------------------------------+ | 硬體層 | | CPU (VT-x/AMD-V) | 記憶體 | 晶片組 | I/O 裝置 | +--------------------------------------------------+ | Hypervisor (Type 1) / 宿主 OS + VMM (Type 2) | | 排程器 | 記憶體管理器 | 虛擬交換器 | 虛擬儲存控制器 | ... | +--------------------------------------------------+ | VM 1 (Guest OS + Apps) | VM 2 | VM 3 | ... | | 虛擬硬體: vCPU, vRAM, vNIC, vHBA, vGPU ... | +--------------------------------------------------+