除了持續性儲存磁碟區,虛擬機器還可以使用執行個體儲存區。與獨立於虛擬機器存在的持續性磁碟區不同,執行個體儲存磁碟區依賴於虛擬機器執行個體的生命週期。此儲存區通常位於 ESXi 主機本機的高速裝置 (例如 NVMe) 上。

執行個體儲存區生命週期

建立虛擬機器時,系統會建立執行個體儲存磁碟區並將其連結到虛擬機器。執行個體儲存磁碟區中的資料僅在所關聯虛擬機器執行個體的生命週期內保留。刪除虛擬機器時,將刪除該磁碟區。

具有執行個體儲存區的虛擬機器支援 ESXi 主機維護模式。ESXi 主機進入維護模式時,虛擬機器將關閉,主機結束維護模式後,虛擬機器將開啟。

執行個體儲存區虛擬機器考量事項

使用具有執行個體儲存區的虛擬機器時,請考量以下事項:
  • 使用 VDS 網路堆疊的主管不支援執行個體儲存區。
  • 三區域主管不支援執行個體儲存區。
  • 如果 vSphere 管理員將具有執行個體儲存區的虛擬機器類套用至某命名空間,而該命名空間缺少執行個體儲存區所需的適當儲存區原則,則會顯示警告。
  • 具有執行個體磁碟區的虛擬機器無法移轉到其他 ESXi 主機。
  • 當執行個體儲存磁碟區已在使用時,無法編輯這些磁碟區。
  • 如果 vSphere 管理員在建立虛擬機器後從命名空間中移除執行個體儲存區原則,則虛擬機器將繼續執行。
  • 身為 DevOps 工程師,您無法刪除或更新執行個體儲存區資源。無法將執行個體儲存磁碟區與一個虛擬機器執行個體中斷連結並連結到另一個執行個體。

佈建和監控執行個體儲存區虛擬機器的工作流程

步驟 執行者 說明
1 vSphere 管理員 建立內容程式庫並將其指派給用於虛擬機器的命名空間
2 vSphere 管理員 建立 vSAN Direct 資料存放區。
3 vSphere 管理員 建立與 vSAN Direct 相容的儲存區原則,並將其指派給命名空間。
4 vSphere 管理員 建立執行個體儲存區虛擬機器類別並將其指派給命名空間。
5 DevOps 工程師 在命名空間中佈建具有執行個體儲存區的虛擬機器。
6 vSphere 管理員 監控已部署的虛擬機器。

建立 vSAN Direct 資料存放區

身為 vSphere 管理員,可以設定要用於 vSAN 資料持續性 平台或虛擬機器執行個體儲存區等功能的 vSAN Direct 資料存放區。若要建立資料存放區,請使用 ESXi 主機本機的未宣告儲存裝置。

主管 啟用 vSAN 時,可以建立 vSAN Direct 資料存放區。以下工作說明了當叢集上已啟用 vSAN 時,如何將本機儲存裝置宣告為 vSAN Direct

程序

  1. vSphere Client 中,導覽至 vSAN 叢集。
  2. 按一下設定索引標籤。
  3. vSAN 下,按一下磁碟管理
  4. 按一下宣告未使用的磁碟
  5. 宣告未使用的磁碟對話方塊中,按一下 vSAN Direct 索引標籤。
  6. 選取要宣告的裝置,然後選取為 vSAN Direct 宣告資料行中的核取方塊。
    備註: 如果您已為一般 vSAN 資料存放區宣告裝置,則這些裝置不會顯示在 vSAN Direct 索引標籤中。
    透過選取為 vSAN Direct 宣告資料行中的核取方塊宣告未使用的磁碟
  7. 按一下建立
    對於您宣告的每個裝置, vSAN Direct 都會建立一個新的資料存放區。
  8. 按一下資料存放區索引標籤,以顯示叢集中的所有 vSAN Direct 資料存放區。
    vSAN Direct 資料存放區顯示在清單中

下一步

您可以將 vSAN Direct 與外部儲存區搭配使用。如需詳細資訊,請參閱 維護 vSphere IaaS 控制平面說明文件中的 將外部儲存區與 vSAN Direct 搭配使用

建立 vSAN Direct 儲存區原則

如果使用 vSAN Direct,請建立要與主管命名空間搭配使用的儲存區原則。在與此儲存區原則關聯的命名空間上,可以執行與 vSAN Direct 相容的工作負載,例如可設定狀態的服務或執行個體儲存區虛擬機器。

程序

  1. vSphere Client 中,開啟建立虛擬機器儲存區原則精靈。
    1. 首頁功能表中,按一下原則和設定檔
    2. 原則和設定檔下,按一下虛擬機器儲存區原則
    3. 按一下建立
  2. 輸入原則名稱和說明。
    選項 動作
    vCenter Server 選取 vCenter Server 執行個體。
    名稱 輸入儲存區原則的名稱。
    說明 輸入儲存區原則的說明。
  3. 原則結構頁面上的資料存放區特定規則下,請啟用 vSAN Direct 儲存區放置的規則。
  4. vSAN Direct 規則頁面上,將 vSAN Direct 指定為儲存區放置類型。
  5. 儲存區相容性頁面上,檢閱符合此原則的 vSAN Direct 資料存放區清單。
  6. 檢閱並完成頁面上,檢閱儲存區原則設定並按一下完成
    若要變更任何設定,請按 上一步前往相關頁面。

建立具有執行個體儲存區的虛擬機器類別

在虛擬機器類別中,可以參考 vSAN Direct 儲存區原則,並設定要用於執行個體儲存區的磁碟區的大小。建立虛擬機器類別後,將其指派給計劃用於執行個體儲存區虛擬機器的命名空間。

必要條件

  • 建立與 vSAN Direct 資料存放區相容的儲存區原則。
  • vSAN Direct 儲存區原則新增到用於執行個體儲存區虛擬機器的命名空間。請參閱在 主管 上建立和設定 vSphere 命名空間
  • 必要權限:
    • 命名空間.修改叢集範圍的組態
    • 命名空間.修改命名空間組態
    • 虛擬機器類別.管理虛擬機器類別

程序

  1. 建立或編輯虛擬機器類別時新增執行個體儲存區。
    選項 動作
    建立虛擬機器類別
    1. vSphere Client 主功能表中,選取工作負載管理
    2. 按一下服務索引標籤,然後按一下虛擬機器服務卡上的管理
    3. 虛擬機器服務頁面中,按一下建立虛擬機器類別
    4. 根據需要設定虛擬機器類別,請參閱使用 vSphere Client 編輯虛擬機器類別瞭解可用選項。
    5. 若要新增執行個體儲存區,請在組態頁面上選取虛擬硬體,然後選取新增裝置 > 執行個體儲存區

      執行個體儲存區選項將顯示在 [虛擬硬體] 中。

    編輯現有虛擬機器類別
    1. vSphere Client 主功能表中,選取工作負載管理
    2. 按一下服務索引標籤,然後按一下虛擬機器服務窗格上的管理
    3. VM 服務頁面上,按一下VM 類別
    4. 在現有的虛擬機器類別卡中,按一下管理,然後按一下編輯
    5. 若要新增執行個體儲存區,請選取虛擬硬體,然後選取新增裝置 > 執行個體儲存區

      執行個體儲存區選項將顯示在 [虛擬硬體] 中。

  2. 展開執行個體儲存區選項以編輯執行個體儲存區設定。
    選項 動作
    儲存區原則 選取 vSAN Direct 儲存區原則。
    磁碟區 指定磁碟區大小。可以新增多個儲存磁碟區。
  3. 檢閱並確認頁面上,檢閱詳細資料並按一下完成

    [檢閱並確認] 頁面顯示執行個體儲存磁碟區的詳細資訊。
  4. 將建立的虛擬機器類別指派給用於執行個體儲存區虛擬機器的命名空間。

部署具有執行個體儲存區的虛擬機器

身為 DevOps 工程師,請確認您可以存取建立執行個體儲存區虛擬機器所需的虛擬機器資源。可以使用這些資源部署虛擬機器。

部署執行個體儲存區虛擬機器時,請執行一般虛擬機器部署步驟。請參閱 在 vSphere IaaS control plane 中部署獨立虛擬機器。此程序包括適用於執行個體儲存區虛擬機器的其他特定項目。

程序

  • 驗證特定於執行個體儲存區虛擬機器的以下項目:
    • 您的命名空間包括與 vSAN Direct 資料存放區相容的儲存區類別。
    • 執行個體儲存區虛擬機器類別參考此儲存區類別。

      檢閱執行個體儲存區虛擬機器類別的詳細資料時,請確保包含 instanceStorage 部分。

      kubectl describe virtualmachineclasses vm-class-instance-storage
      apiVersion: vmoperator.vmware.com/v1alpha2
      kind: VirtualMachineClass
      metadata:
        name: vm-class-instance-storage
      spec:
        hardware:
          cpus: 8
          memory: 64Gi
          devices:
      ...
          instanceStorage:
            storageClass: vsan-direct
            volumes:
            - size: 256Gi
            - size: 512Gi
       
      ...
    • 虛擬機器 YAML 檔案指向適當的執行個體儲存區虛擬機器類別。