準(zhǔn)備存儲設(shè)備
? 根據(jù) vSAN 的要求使用閃存設(shè)備和磁盤。
? 確認群集具有可支持預(yù)期虛擬機消耗以及虛擬機存儲策略中允許的故障數(shù)主要級別的容量。
? 存儲設(shè)備必須滿足以下要求,以便可供 vSAN 進行聲明:
1.? 存儲設(shè)備在 ESXi 主機本地。vSAN 無法聲明遠程設(shè)備。
2.? 存儲設(shè)備沒有任何現(xiàn)有分區(qū)信息。
3.? 在相同的主機上,無法同時存在全閃存磁盤組和混合磁盤組。
原始容量和可用容量
? 供大于虛擬機容量的原始存儲容量以便能夠處理某些問題。
1.? 不要將閃存緩存設(shè)備的大小包括在容量中。這些設(shè)備不會供存儲,并且除非您已添加閃存設(shè)備用于存儲,否則這些設(shè)備將用作緩存。
2.?? 供足夠的空間來處理虛擬機存儲策略中的允許的故障數(shù)主要級別 (PFTT) 值。如果 PFTT 大于 0,將會增加設(shè)備占用空間。如果 PFTT 設(shè)置為 1,占用空間將加倍。如果 PFTT 設(shè)置為 2,占用空間將變?yōu)槿?,依此類推?br />3.? 通過檢查各個主機上(而不是整合的 vSAN 數(shù)據(jù)存儲對象上)的空間,確認 vSAN 數(shù)據(jù)存儲具有足夠的空間進行操作。例如,撤出某個主機時,數(shù)據(jù)存儲中的所有可用空間可能位于您正撤出的主機上。群集將無法容納撤出到其他主機。
4.? 如果具有精簡置備存儲的工作負載開始消耗大量存儲,請供足夠的空間以防止數(shù)據(jù)存儲容量不足。
5. 驗證物理存儲是否可以在 vSAN 群集中容納主機的重新保護和維護模式。
6.? 注意 vSAN 的可用存儲空間開銷。
7.? 磁盤格式版本 1.0 會增加額外開銷,每個容量設(shè)備約為 1 GB。
8.? 磁盤格式版本 2.0 會增加額外開銷,通常每個設(shè)備不超過 1-2% 的容量。
9.? 磁盤格式 3.0 及更高版本會增加額外開銷,通常每個設(shè)備不超過 1-2% 的容量。如果啟用去重和壓縮功能以及軟件校驗和,則每個設(shè)備需要約 6.2% 容量的額外開銷。
vSAN 策略對容量的影響
? 虛擬機的 vSAN 存儲策略會通過多種方式影響容量設(shè)備。
? 表 4-1. vSAN 虛擬機策略和原始容量
策略影響的方面 | 描述 |
策略更改 | 1. 允許的故障數(shù)主要級別 (PFTT) 會影響您必須為虛擬機提供的物理存儲空間。PFTT 值越大,可用性越高,必須提供的空間也更多。 2. 當(dāng) PFTT 設(shè)置為 1 時,虛擬機的 VMDK 文件必須具有兩個副本。當(dāng)PFTT 設(shè)置為 1 時,50 GB 的 VMDK 文件需要在不同主機上有 100GB 空間。如果將 PFTT 更改為 2,則必須在群集中的主機上具有足夠的空間來支持 VMDK 的三個副本或具有 150 GB 空間。 3. 一些策略更改(例如每個對象上新的磁盤帶數(shù))需要臨時資源。vSAN將重新創(chuàng)建受更改影響的對象。對于某個時間,物理存儲必須同時容納舊對象和新對象。 |
重新保護或維護模式的可用空間 | 將主機置于維護模式或者克隆虛擬機時,數(shù)據(jù)存儲可能無法撤出虛擬機對象,盡管 vSAN 數(shù)據(jù)存儲指示有足夠的可用空間。如果可用空間在將置于維護模式的主機上,則會出現(xiàn)此空間不足的情況。 |
使用 ESXCLI 將閃存設(shè)備標(biāo)記為容量設(shè)備
? 可以使用 esxcli 手動將各主機上的閃存設(shè)備標(biāo)記為容量設(shè)備。
? 前提條件
? 確認您使用的是 vSAN 6.5 或更高版本。
? 步驟
1.? 若要了解您想要標(biāo)記為容量設(shè)備的閃存設(shè)備的名稱,請在每個主機上運行以下命令。
??? a.? 在 ESXi Shell 中,運行 esxcli storage core device list 命令。
??? b.? 找到命令輸出頂部的設(shè)備名稱,記下該名稱。
? 該命令采用以下選項:
? 表 4-2. 命令選項
選項 | 描述 |
-d|--disk=str | 您想要將其標(biāo)記為容量設(shè)備的設(shè)備名稱。例如,mpx.vmhba1:C0:T4:L0 |
-t|--tag=str | 選擇要添加或移除的標(biāo)記。例如,capacityFlash 標(biāo)記用于標(biāo)記容量閃存設(shè)備。 |
該命令列出了 ESXi 標(biāo)識的所有設(shè)備信息。
2.? 在輸出中,驗證設(shè)備的 Is SSD 屬性是否為 true。
3.? 若要將閃存設(shè)備標(biāo)記為容量設(shè)備,請運行 esxcli vsan storage tag add -d
? 例如,esxcli vsan storage tag add -t capacityFlash -d mpx.vmhba1:C0:T4:L0 命令,其中 mpx.vmhba1:C0:T4:L0 是設(shè)備名稱。
4.? 驗證是否將閃存設(shè)備標(biāo)記為容量設(shè)備。
????? a. 在輸出中,確定設(shè)備的 IsCapacityFlash 屬性是否設(shè)置為 1。
示例: 命令輸出
? 您可以運行 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 取消標(biāo)記用作容量設(shè)備的閃存設(shè)備
可以取消標(biāo)記用作容量設(shè)備的閃存設(shè)備,以便這些閃存設(shè)備可用于緩存。
步驟
1.? 要取消標(biāo)記已標(biāo)記為容量的閃存設(shè)備,請運行 esxcli vsan storage tag remove -d
-d mpx.vmhba1:C0:T4:L0 命令,其中 mpx.vmhba1:C0:T4:L0 是設(shè)備名稱。
2.? 驗證是否已取消標(biāo)記閃存設(shè)備。
????? a 在輸出中,確定設(shè)備的 IsCapacityFlash 屬性是否設(shè)置為 0。
示例: 命令輸出
您可以運行 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 將閃存設(shè)備標(biāo)記為容量設(shè)備
運行 vsan.host_claim_disks_differently RVC 命令,將存儲設(shè)備標(biāo)記為閃存、容量閃存或磁盤(HDD)。
您可以使用 RVC 工具通過指定設(shè)備的型號,將閃存設(shè)備單獨或批量標(biāo)記為容量設(shè)備。如果您希望將閃存設(shè)備標(biāo)記為容量設(shè)備,可以將其加入全閃存磁盤組。
注: vsan.host_claim_disks_differently 命令在標(biāo)記設(shè)備前不會檢查設(shè)備類型。該命令將標(biāo)記任何使用 capacity_flash 命令選項附加的設(shè)備(包括已在使用中的磁盤和設(shè)備)。確保在標(biāo)記前驗證設(shè)備狀態(tài)。
有關(guān) vSAN 管理的 RVC 命令的信息,請參見《RVC 命令參考指南》。
前提條件
a.? 確認您使用的是 vSAN 6.5 或更高版本。
b.? 驗證 vCenter Server Appliance 上是否啟用了 SSH。
步驟
1.? 打開與 vCenter Server Appliance 的 SSH 連接。
2.? 使用具有管理員特權(quán)的本地帳戶登錄到設(shè)備。
3.? 通過運行以下命令啟動 RVC。
????rvc local_user_name@target_vCenter_Server
????例如,要使用同一 vCenter Server Appliance 將容量閃存設(shè)備標(biāo)記為用戶 root,運行以下命令:
????rvc root@localhost
4.? 輸入該用戶名的密碼。
5.? 導(dǎo)航到 vSphere 基礎(chǔ)架構(gòu)中的 vcenter_server/data_center/computers/cluster/hosts 目錄。
6.? 運行帶有 --claim-type capacity_flash--modelmodel_name 選項的vsan.host_claim_disks_differently 命令,將群集中所有主機上的所有同一型號的閃存設(shè)備標(biāo)記為容量設(shè)備。
????vsan.host_claim_disks_differently --claim-type capacity_flash --model model_name *