本文說明 Compute Engine 對巢狀虛擬化的支援。有了巢狀虛擬化功能,您就能在其他虛擬機器 (VM) 中執行 VM 執行個體,自行建立虛擬化環境。為支援巢狀虛擬化,Compute Engine 會在 VM 中新增 Intel 虛擬化技術 (VT-x) 或 AMD 虛擬化 (AMD-V) 指令,因此當您建立 VM 時,該 VM 上已有的管理程序就能執行其他 VM。
Compute Engine VM 執行於實體主機,該主機採用 Google 強化安全性的 KVM 基礎管理程序。在巢狀虛擬化中,實體主機及其管理程序是第 0 層 (L0) 環境。L0 環境可託管多個第 1 層 (L1) VM。每個 L1 VM 上都有另一個管理程序,用於安裝第 2 層 (L2) VM。圖 1 顯示實體主機、L1 VM 和 L2 VM 之間的關係:
用途
以下是您可能考慮使用巢狀虛擬化的情境:
您有無法在 Compute Engine 上執行的 VM:舉例來說,您可能為地端部署工作負載提供災難復原解決方案,該解決方案在 VM 上執行,並容錯移轉至 Compute Engine VM。執行巢狀虛擬化功能,可節省將 VM 移植到 Compute Engine 的時間。
您有一個軟體驗證架構,可用於在多個不同 OS 版本上測試及驗證新版軟體套件。使用巢狀虛擬化可避免轉換及管理 Compute Engine 映像檔程式庫。
效能注意事項
即使採用硬體輔助巢狀虛擬化技術,巢狀 VM 的效能仍可能降低 10% 以上 (針對受 CPU 限制的工作負載),或降低 10% 以上 (針對受輸入/輸出限制的工作負載)。
限制
L1 VM 具有下列限制:
L1 VM 僅支援 Linux KVM 管理程序,不支援 Microsoft Hyper-V。
您無法使用下列 VM:
如要瞭解各可用區支援的處理器,請參閱「適用區域及可用區」。
L2 VM 有下列限制:
- 如要使用授權作業系統,您必須自備授權。
使用巢狀虛擬化功能
如要使用巢狀虛擬化,請完成下列步驟:
如果在建立啟用巢狀虛擬化的 VM 或巢狀 VM 時遇到任何問題,請參閱「排解巢狀虛擬化問題」。