Azure 實驗室服務中的巢狀虛擬化

巢狀虛擬化可讓您在 Azure 實驗室服務中建立包含多部虛擬機 (VM) 的實驗室。 您可以在虛擬機器(主機 VM)內建立和執行虛擬機(客體 VM)。 您可以使用巢狀虛擬化,為實驗室使用者提供多個相關虛擬機作為實驗室的一部分。

巢狀虛擬化是透過 Hyper-V 啟用。 它僅適用於以 Windows 為基礎的實驗室 VM。 您可以在實驗室 VM 內執行 Windows 型和 Linux 型客體 VM。 本文說明 Azure 實驗室服務中巢狀虛擬化的概念、考慮和建議。

使用案例

透過巢狀虛擬化,您可以支援多個彼此通訊的 VM。 您可以針對下列用途使用這類實驗室:

如需巢狀虛擬化的詳細資訊,請參閱下列文章:

啟用實驗室的巢狀虛擬化

啟用巢狀虛擬化,並在範本 VM 上建立巢狀 Hyper-V VM。 當您發佈實驗室時,每個實驗室使用者都有已包含巢狀虛擬機的實驗室 VM。

若要啟用實驗室的巢狀虛擬化:

  1. 使用遠端桌面用戶端 連線 範本 VM。

  2. 在範本 VM 上啟用 Hyper-V 功能與工具。

  3. 如果您使用 Windows Server,請建立網路位址轉換 (NAT) 網路,以允許範本 VM 內的 VM 彼此通訊。

    注意

    在實驗室服務 VM 上建立的 NAT 網路,可讓 Hyper-V VM 存取相同實驗室服務 VM 上的因特網和其他 Hyper-V VM。 Hyper-V VM 將無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。

  4. 使用 Hyper-V 管理員在範本 VM 內建立巢狀虛擬機。

  5. 確認巢狀虛擬機具有因特網存取權。

請遵循下列步驟, 在範本 VM 上啟用巢狀虛擬化。

建議

當您設定巢狀虛擬化時,請記住下列建議。

非系統管理員使用者

當您建立實驗室時,您可以選擇建立沒有系統管理員許可權的使用者。 當您搭配這類帳戶使用巢狀虛擬化時,請考慮下列問題。

  • 若要能夠啟動或停止 VM,用戶必須屬於 Hyper-V 管理員 istrators 群組。
  • 用戶無法掛接磁碟驅動器。
  • Hyper-V VM 檔案必須儲存在用戶可存取的位置。

處理器相容性

巢狀虛擬化 VM 大小可能會使用不同的處理器,如下表所示:

大小 數列 處理器
中型 (巢狀虛擬化) Standard_D4s_v4 第三代 Intel® Xeon Platinum 8370C (Ice Lake) 或 Intel® Xeon®® Platinum 8272CL (Cascade Lake)
大型 (巢狀虛擬化) Standard_D8s_v4 第三代 Intel® Xeon Platinum 8370C (Ice Lake) 或 Intel® Xeon®® Platinum 8272CL (Cascade Lake)

每次範本 VM 或實驗室 VM 停止並啟動時,基礎處理器類型可能會變更。 為了協助確保巢狀 VM 在處理器之間一致運作,請在巢狀 VM 上啟用 處理器相容性模式 。 建議您先在範本 VM 的巢狀 VM 上啟用 處理器相容性 模式,再發佈或匯出映像。

您也應該測試已啟用處理器相容性模式的巢狀 VM 效能,以確保效能不會受到負面影響。 如需詳細資訊,請參閱 使用處理器相容性模式的影響。

自動關閉巢狀 VM

若要避免實驗室 VM 關機時巢狀虛擬機中的數據損毀,請將巢狀 VM 設定為在實驗室 VM 關機時自動關閉。

瞭解如何使用 Set-VM PowerShell命令來 設定巢狀 VM 的關機自動停止動作。

針對巢狀 VM 使用 VHDX 磁碟格式

當您建立巢狀虛擬機時,請選擇 虛擬硬碟的 VHDX 檔案格式 ,以節省實驗室 VM 上的磁碟空間。

設定巢狀 VM 的 vCPU 數目

根據預設,當您建立巢狀虛擬機時,只會指派一個虛擬 CPU(vCPU)。 視巢狀 VM 的作業系統和軟體而定,您可能必須增加 vCPU 數目。 如需管理及設定巢狀 VM CPU 資源的詳細資訊,請參閱 Hyper-V 處理器效能Set-VM PowerShell Cmdlet。

設定巢狀 VM 的指派記憶體

當您建立巢狀虛擬機時,最小指派的記憶體可能不足以用於操作系統和已安裝的軟體。 您可能必須增加巢狀 VM 的最小指派記憶體數量。 如需管理及設定巢狀 VM CPU 資源的詳細資訊,請參閱 Hyper-V 主機 CPU 資源管理Set-VM PowerShell Cmdlet。

在 Hyper-V 上執行 Linux 的最佳做法

下列資源提供在 Hyper-V 上執行 Linux 或 FreeBSD 的最佳做法:

已知問題

使用巢狀虛擬化設定實驗室之前,以下是一些需要考慮的事項。

  • 並非所有 VM 大小都支援巢狀虛擬化。 當您建立新的實驗室時,請為您的實驗室選取 [ 中型][巢狀虛擬化][大型[巢狀虛擬化] VM 大小。

  • 選擇大小,為主機(實驗室 VM)和客體 VM(實驗室 VM 內的 VM)提供良好的效能。 請確定您選擇的大小可以同時執行主機 VM 和任何 Hyper-V 機器。

  • 如果使用 Windows Server,主機 VM 需要額外的設定,才能讓客體機器具有因特網連線能力。

  • 客體 VM 無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。

  • Hyper-V 客體 VM 已獲授權為獨立計算機。 如需 Microsoft 操作系統和產品授權的相關信息,請參閱 Microsoft 授權。 在範本 VM 或客體 VM 上安裝之前,請先檢查您使用的任何其他軟體的許可協定。

  • 巢狀虛擬化不支援 Hyper-V 以外的虛擬化應用程式。 這些應用程式包含任何需要硬體虛擬化擴充功能的軟體。