vSAN 以及使用 vSAN 資料存放區的虛擬化工作負載提供足夠磁碟空間。

驗證儲存裝置的相容性

請諮詢 VMware 相容性指南 以驗證儲存裝置、驅動程式和韌體是否與 vSAN 相容。

您可以從 vSAN 相容性的數個選項中進行選擇。

  • 使用 vSAN ReadyNode 伺服器,這是 OEM 廠商和 VMware 驗證過 vSAN 相容性的實體伺服器。
  • 透過從已驗證的裝置型號選取個別元件來組合節點。
    VMware 相容性指南區段 要進行驗證的元件類型
    系統 執行 ESXi 的實體伺服器。
    vSAN
    • 適用於混合組態的磁碟 SAS 型號。
    • VMware 相容性指南中列出的快閃記憶體裝置型號。某些 PCIe 快閃記憶體裝置型號也可以與 vSAN 搭配工作。另外,也要考量寫入耐久性和效能類別。
    • 支援傳遞的存放控制器型號。

      如果每個儲存裝置表示為個別 RAID 0 群組,則 vSAN 可以與針對 RAID 0 模式設定的存放控制器搭配工作。

準備儲存裝置

根據 vSAN 的需求使用快閃裝置和磁碟。

確認叢集有足夠容量,可滿足預期虛擬機器耗用及虛擬機器儲存區原則中容許的故障次數的要求。

儲存裝置必須滿足下列需求,以便 vSAN 可對其進行宣告:

  • 儲存裝置是 ESXi 主機的本機裝置。vSAN 無法宣告遠端裝置。
  • 儲存裝置沒有任何現有磁碟分割資訊。
  • 在同一台主機上,您無法同時擁有全快閃和混合磁碟群組。

準備磁碟群組的裝置

每個磁碟群組提供一個快閃快取裝置,以及至少一個磁碟或至少一個快閃容量裝置。對於混合叢集,快閃快取裝置的容量必須至少佔容量裝置上預期耗用儲存區的 10%,不包括保護複製的容量。

vSAN 需要主機上至少有一個磁碟群組,可向由至少三台主機構成的叢集提供儲存空間。使用組態一致的主機,以獲得 vSAN 的最佳效能。

原始和可使用容量

提供的原始儲存容量高於虛擬機器的容量,以處理某些情況。

  • 請勿將快閃記憶體快取裝置的大小包含於容量中。除非您已新增供儲存區使用的快閃記憶體裝置,否則這些裝置不提供儲存空間且不用作快取。
  • 提供足夠空間,以處理虛擬機器儲存區原則中容許的故障次數 (FTT) 的值。大於 0 的 FTT 會延伸裝置使用量。如果 FTT 設為 1,使用量為 2 倍。如果 FTT 設為 2,使用量為 3 倍,依此類推。
  • 透過檢查個別主機而不是整併的 vSAN 資料存放區物件上的空間,來確認 vSAN 資料存放區擁有可進行作業的足夠空間。例如,撤除主機時,資料存放區中的可用空間可能全部位於您要撤除的主機上。叢集無法透過調整此撤除來適應另一台主機。
  • 請提供足夠的空間,以防止已精簡佈建儲存區的工作負載開始耗用大量儲存空間時,資料存放區出現容量不足的情況。
  • 確認實體儲存區可在 vSAN 叢集中調整主機的重新保護和維護模式。
  • vSAN 額外負荷視作可用儲存空間。
    • 磁碟上格式 3.0 版及更新版本會新增額外負荷,通常是每個裝置不超過 1% - 2% 的容量。在啟用軟體總和檢查碼的情況下,重複資料刪除和壓縮需要額外負荷,約為每個裝置 6.2% 的容量。

如需有關規劃 vSAN 資料存放區容量的詳細資訊,請參閱 VMware vSAN 設計和規模指南

vSAN 原則對容量的影響

虛擬機器的 vSAN 儲存區原則以多種方式影響容量裝置。

表 1. vSAN 虛擬機器原則和原始容量
原則影響的方面 描述
原則變更
  • 容許的故障次數 (FTT) 影響您必須為虛擬機器提供的實體儲存空間。提供更高 FTT 是為了實現高可用性,因此必須提供更多空間。

    當 FTT 設為 1,它會強加虛擬機器 VMDK 檔案的兩個複本。將 FTT 設為 1 時,50 GB 的 VMDK 檔案需要在不同主機上有 100 GB 空間。如果將 FTT 變更為 2,您必須擁有可在叢集中所有主機上支援三個 VMDK 複本的足夠空間 (150 GB)。

  • 部分原則變更 (例如,每個物件的新磁碟等量區數目) 需要暫存資源。vSAN 將重新建立受變更影響的物件。在某個時間段,實體儲存區必須容納新舊物件。
重新保護或維護模式所需的可用空間 將主機置於維護模式或複製虛擬機器時,資料存放區可能無法撤除虛擬機器物件,儘管 vSAN 資料存放區指示有足夠的可用空間。如果可用空間位於處於維護模式的主機上,可能會出現空間不足的情況。

準備存放控制器

根據 vSAN 的需求在每一台主機上設定儲存控制器。

請確認 vSAN 主機上的儲存控制器滿足模式、驅動程式以及韌體版本、佇列深度、快取和進階功能的某些需求。

表 2. 檢查 vSAN 的存放控制器組態
存放控制器功能 存放控制器需求
所需模式
  • VMware 相容性指南 中檢閱 vSAN 需求,以瞭解控制器所需模式是傳遞還是 RAID 0。
  • 如果同時支援傳遞和 RAID 0 模式,請設定傳遞模式而不是 RAID0 模式。RAID 0 推出的磁碟取代很複雜。
RAID 模式
  • 如果設定 RAID 0,請針對每一個實體磁碟裝置建立一個 RAID 磁碟區。
  • 請勿啟用列於 VMware 相容性指南 之模式以外的 RAID 模式。
  • 請勿啟用控制器跨距。
驅動程式和韌體版本
  • 根據 VMware 相容性指南 針對控制器使用最新版本的驅動程式和韌體。
  • 如果您使用附隨的控制器驅動程式,請確認該驅動程式已通過 vSAN 的認證。

    OEM ESXi 版本可能包含未在 VMware 相容性指南 中認證和列示的驅動程式。

佇列深度 請確認控制器的佇列深度等於或大於 256。佇列深度越高,提供的效能也越高。
快取 停用儲存控制器快取,或者無法停用時將其設定為 100% 讀取。
進階功能 停用進階功能,例如 HP SSD Smart Path。

使用 ESXCLI 將 Flash 裝置標記為容量裝置

您可以使用 esxcli 手動將每台主機上的 Flash 裝置標記為容量裝置。

必要條件

請確認您正在使用 vSAN 6.5 或更新版本。

程序

  1. 若要瞭解要標記為容量裝置之 Flash 裝置的名稱,請對每台主機執行下列命令。
    1. ESXi Shell 中執行 esxcli storage core device list 命令。
    2. 在命令輸出頂部找到裝置名稱,然後寫下名稱。
    該命令採用下列選項:
    表 3. 命令選項
    選項 描述
    -d|--disk=str

    要標記為容量裝置之裝置的名稱。例如,mpx.vmhba1:C0:T4:L0

    -t|--tag=str

    指定要新增或移除的標籤。例如,capacityFlash 標籤用來標記用於容量的 Flash 裝置。

    命令會列出由 ESXi 識別的所有裝置資訊。
  2. 在輸出中,確認裝置的 Is SSD 屬性是 true
  3. 若要將 Flash 裝置標記為容量裝置,請執行 esxcli vsan storage tag add -d <device name> -t capacityFlash 命令。
    例如 esxcli vsan storage tag add -t capacityFlash -d mpx.vmhba1:C0:T4:L0 命令,其中 mpx.vmhba1:C0:T4:L0 是裝置名稱。
  4. 確認是否將 Flash 裝置標記為容量裝置。
    1. 在輸出中,識別裝置的 IsCapacityFlash 屬性是否設為 1

範例: 命令輸出

您可以執行 vdq -q -d <device name> 命令以確認 IsCapacityFlash 屬性。例如,執行 vdq -q -d mpx.vmhba1:C0:T4:L0 命令會傳回下列輸出。
\{
"Name"     : "mpx.vmhba1:C0:T4:L0",
"VSANUUID" : "",
"State"    : "Eligible for use by VSAN",
"ChecksumSupport": "0",
"Reason"   : "None",
"IsSSD"    : "1",
"IsCapacityFlash": "1",
"IsPDL"    : "0",
    \},

使用 ESXCLI 取消用作容量裝置的 Flash 裝置標籤

您可以取消用作容量裝置的 Flash 裝置標籤,以便它們可以用於快取。

程序

  1. 若要取消已標記為容量裝置的 Flash 裝置標籤,請執行 esxcli vsan storage tag remove -d <device name> -t capacityFlash 命令。例如 esxcli vsan storage tag remove -t capacityFlash -d mpx.vmhba1:C0:T4:L0 命令,其中 mpx.vmhba1:C0:T4:L0 是裝置名稱。
  2. 確認是否已取消 Flash 裝置標籤。
    1. 在輸出中,識別裝置的 IsCapacityFlash 屬性是否設為 0

範例: 命令輸出

您可以執行 vdq -q -d <device name> 命令以確認 IsCapacityFlash 屬性。例如,執行 vdq -q -d mpx.vmhba1:C0:T4:L0 命令會傳回下列輸出。
[
    \{
"Name"     : "mpx.vmhba1:C0:T4:L0",
"VSANUUID" : "",
"State"    : "Eligible for use by VSAN",
"ChecksumSupport": "0",
"Reason"   : "None",
"IsSSD"    : "1",
"IsCapacityFlash": "0",
"IsPDL"    : "0",
    \},

使用 RVC 將 Flash 裝置標記為容量

執行 vsan.host_claim_disks_differently RVC 命令將儲存裝置標記為 Flash、容量 Flash 或磁碟 (HDD)。

您可以使用 RVC 工具個別地或透過指定裝置型號按批次將 Flash 裝置標記為容量裝置。當您想要將 Flash 裝置標記為容量裝置時,可以將其包含在全 Flash 磁碟群組中。
備註: vsan.host_claim_disks_differently 命令在標記裝置之前不會檢查裝置類型。該命令會標記任何附加有 capacity_flash 命令選項的裝置,包括已在使用中的磁碟和裝置。務必在標記之前確認裝置狀態。
如需用於 vSAN 管理的 RVC 命令的相關資訊,請參閱 RVC 命令參考指南

必要條件

  • 確認您正在使用 vSAN 6.5 或更新版本。
  • 確認已在 vCenter Server 上啟用 SSH。

程序

  1. 開啟與 vCenter Server 的 SSH 連線。
  2. 使用具有管理員權限的本機帳戶登入 vCenter Server
  3. 透過執行下列命令來啟動 RVC。
    rvc local_user_name@target_vCenter_Server
    例如,若要使用相同的 vCenter Server 將容量 Flash 裝置標記為使用者根,請執行下列命令:
    rvc root@localhost
  4. 輸入使用者名稱的密碼。
  5. 導覽到 vSphere 基礎結構中的 vcenter_server/data_center/computers/cluster/hosts 目錄。
  6. 搭配執行 vsan.host_claim_disks_differently 命令與 --claim-type capacity_flash --model model_name 選項,以將叢集內所有主機上的相同型號的所有 Flash 裝置標記為容量。
    vsan.host_claim_disks_differently --claim-type capacity_flash --model model_name *

下一步

在叢集上啟用 vSAN,並宣告容量裝置。