vSAN 儲存區原則定義虛擬機器的儲存區需求。這些原則保證您虛擬機器所需的服務層級,因為它們決定將儲存區配置給虛擬機器的方式。

VMware Cloud on AWS SDDC 中建立的第一個叢集包括兩個 vSAN 資料存放區,一個用於管理虛擬機器 (vsanDatastore),另一個用於工作負載虛擬機器 (WorkloadDatastore)。這兩個資料存放區共用相同的基礎儲存裝置,並使用相同集區中的可用空間。在 SDDC 中建立的其他叢集僅包含 WorkloadDatastore。

會為部署至 vSAN 資料存放區的每個虛擬機器指派至少一個虛擬機器儲存區原則。在建立或重新設定虛擬機器時,您可以指派儲存區原則。

如需有關儲存區原則的詳細資訊,請參閱 VMware Designlet〈受管理儲存區原則設定檔〉

vSAN 虛擬機器儲存區原則的可用性屬性

站台災難容限
定義延伸叢集用於處理站台故障的資料冗餘方法。此屬性適用於延伸叢集。如果您有標準 vSAN 叢集,請選擇 [無 (標準叢集)]。
選項包括:
  • 無 (標準叢集)
  • 雙站台鏡像 (延伸叢集)
  • 無 - 保留主要虛擬機器上的資料 (延伸叢集)
  • 無 - 保留次要虛擬機器上的資料 (延伸叢集)
容許的故障次數
定義虛擬機器可容許的主機和裝置故障次數。您可以選擇沒有資料冗餘,或選取已針對效能 (鏡像) 或容量 (糾刪編碼) 進行最佳化的 RAID 組態。
  • RAID-1 使用更多磁碟空間來放置物件的元件,但提供更好的效能來存取物件。
  • RAID-5/6 (抹除碼) 使用較少磁碟空間,但效能會降低。
表 1. RAID 組態、FTT 和主機需求
RAID 組態 容許的故障次數 (FTT) 所需的主機數目下限
RAID-1 (鏡像) 這是預設設定。RAID-1 1 2
RAID-5 (糾刪編碼) 1 4
RAID-1 (鏡像) 2 5
RAID-6 (糾刪編碼) 2 6
RAID-1 (鏡像) 3 7
重要: 不建議使用 FTT = 0 (無資料冗餘) 的虛擬機器儲存區原則,如果出現故障或虛擬機器變得無回應,可能會導致資料遺失。

受管理的儲存區原則設定檔會決定叢集的初始 RAID 組態。將受管理的儲存區原則設定檔套用到叢集時,RAID 組態會隨著叢集大小變更而自動更新。如需詳細資料,請參閱 VMware Cloud on AWS 受管理儲存區原則設定檔

vSAN 虛擬機器儲存區原則的進階屬性

每個物件的磁碟等量區數目
要等量處理虛擬機器物件之每個複本的容量裝置最小數目。如果值大於 1,則可能會提高效能,但也會導致使用更多的系統資源。預設值為 1。上限值為 12。僅當 VMware 支援建議時,才變更預設值。
物件的 IOPS 限制
定義物件的 IOPS 限制,例如 VMDK。使用加權大小計算 IOPS,得出 I/O 作業數。如果系統使用預設基本大小 32 KB,則 64-KB I/O 代表兩個 I/O 作業。

計算 IOPS 時,會將讀取和寫入視為相等,但快取命中率和循序性未列入計算範疇。如果磁碟的 IOPS 超過限制,會節流 I/O 作業。如果物件的 IOPS 限制設定為 0,則不會強制執行 IOPS 限制。

vSAN 允許物件在作業第一秒或閒置一段時間後將 IOPS 限制速率加倍。

物件空間保留區

此設定可定義在部署虛擬機器時必須保留 (佈建) 之虛擬機器磁碟 (vmdk) 物件的邏輯大小百分比。VMware Cloud on AWS 中的預設保留值為 0% (精簡佈建)。您可以指定完整佈建以保留大於預期的 vSAN 寫入容量,但基礎 vmdk 結構保持與精簡佈建組態中的結構相同,並且與完整佈建積極式歸零可供內部部署使用的佈建模型不同。

〈儲存區資源〉中所述,應考慮將物件空間保留區 (OSR) 進階原則設定設為精簡佈建。OSR 僅控制空間保留區,並且沒有任何效能影響。儘管容量管理通常對內部部署資料中心至關重要,但 VMware Cloud on AWS Elastic DRS 可確保叢集不會耗盡可用空間。

Flash Read Cache 保留區
VMware Cloud on AWS 中已忽略此設定。在混合 vSAN 部署中,它會指定將多少快閃容量保留為讀取快取。
停用物件總和檢查碼
如果將此選項設定為 ,物件會計算總和檢查碼資訊,以確保資料完整性。如果將此選項設定為 ,物件不會計算總和檢查碼資訊。

vSAN 使用端對端總和檢查碼來確保資料完整性,方法是確認檔案的每個複本與來源檔案完全相同。系統會在讀取/寫入作業期間檢查資料的有效性,如果偵測到錯誤,vSAN 會修復資料或者報告錯誤。

如果偵測到總和檢查碼不符,vSAN 會透過使用正確的資料覆寫不正確的資料來自動修復資料。總和檢查碼計算和錯誤更正會做為背景作業執行。

叢集中所有物件的預設設定為,這表示已啟用總和檢查碼。

強制佈建
如果將此選項設定為 ,即使資料存放區不能滿足儲存區原則中指定的 容許的主要層級故障每個物件的磁碟等量區數目Flash Read Cache 保留區原則,仍會佈建物件。該參數可在啟動載入時,以及在出現故障無法再進行標準佈建時使用。

預設值對於大多數生產環境是可接受的。如果不符合原則需求,vSAN 將無法佈建虛擬機器,但可成功建立使用者定義的儲存區原則。

VMware Cloud on AWS 受管理儲存區原則設定檔

在 SDDC 中建立叢集時,VMware Cloud on AWS 會建立一個受管理儲存區原則設定檔,該設定檔預設會套用至您在叢集中建立的虛擬機器。此儲存區原則設定檔名為「VMC 工作負載儲存區原則 - cluster name」。此原則設定可確保叢集符合 VMware Cloud on AWS 的服務層級協定 (SLA) 中所述的需求。將虛擬機器移轉至同一 SDDC 中的不同叢集時,您還必須變更虛擬機器儲存區原則。請參閱 將儲存區原則指派給虛擬機器

受管理的儲存區原則設定以叢集組態為基礎:

  • 單一主機 SDDC 不在 SLA 涵蓋範圍內。它們使用無資料冗余原則。
  • 單一 AZ 叢集使用精簡佈建,並根據叢集大小和主機執行個體類型設定容錯值:
    • 包含 2 到 5 台主機的叢集使用 1 個故障 - RAID-1 (鏡像)
    • 包含 6 台或更多台主機的叢集使用 2 個故障 - RAID-6 (抹除碼)
  • 最多包含 4 台主機的延伸叢集使用無資料冗余,並且將站台災難容限設定為雙站台鏡像
  • 包含 6 台或更多台主機的延伸叢集使用 1 個故障 - RAID-1 (鏡像),但同時將站台災難容限設定為雙站台鏡像

由於受管理儲存區原則因叢集大小而異,如果新增或移除主機會變更叢集的大小,則會觸發儲存區原則重新設定,以便需要不同的原則。例如,如果將額外的主機新增至包含五台主機的叢集,則該叢集的儲存區原則會從使用 1 個故障 - RAID-1 (鏡像) 重新設定為 2 個故障 - RAID-6 (抹除碼)。如果移除該額外的主機,且主機數目從六個減少到五個,則會發生反向的情況。

備註: 當您對觸發受管理儲存區原則重新設定的叢集進行變更時,重新設定會暫時需要額外的儲存區。如果叢集接近 79% 的儲存區容量,則可能會觸發 EDRS 擴充事件,將主機新增至叢集。重新設定完成後,EDRS 可能不會移除該額外的主機。在儲存區重新設定後檢查叢集,並視需要移除其他主機。

對於具有 6 台或更多台主機的叢集,如果叢集儲存區使用率大於儲存區容量總計的 40%,則無法移除主機。對於所有其他類型的叢集,VMware 強烈建議您不要在叢集儲存區使用率大於儲存區容量總計的 40% 時移除主機。

如果從叢集中移除一或多台主機,並且該動作觸發受管理儲存區原則重新設定,必須在移除一或多台主機之前先完成重新設定。如果您的工作負載使用大量儲存區,則此重新設定可能需要介於數小時到數天之間的時間才能完成。在此期間,您已指定要移除的任何主機仍可供使用,且仍會向您就主機使用率收費。儲存區原則重新設定完成後,將移除該一或多個主機,且不再向您就主機使用率收費。

備註: 請勿編輯 VMware Cloud on AWS 為您的叢集建立的受管理儲存區原則。如果重新命名該原則,則其不再會由 VMware Cloud on AWS 管理。如果您編輯受管理儲存區原則的設定,下一次儲存區原則重新設定時會覆寫您的變更。

如果您不想使用受管理的儲存區原則,可以自行定義儲存區原則,並將其指派為工作負載資料存放區的預設原則。請參閱《管理 VMware vSAN》中的〈變更 vSAN 資料存放區的預設儲存區原則〉

虛擬機器範本和受管理儲存區原則

如果虛擬機器範本與 VMware Cloud on AWS 受管理儲存區原則相關聯,如果重新設定叢集的原則,該範本的原則不會自動更新。重新設定叢集的儲存區原則後,虛擬機器範本符合性狀態為「已過期」。若要使範本原則狀態「合規」,您必須將範本轉換為虛擬機器、重新套用虛擬機器儲存區原則,然後將虛擬機器轉換回範本。

當您從範本部署虛擬機器時,VMware 建議您為虛擬機器儲存區原則選取資料存放區預設值,以確保虛擬機器使用目前叢集的受管理儲存區原則進行部署。

儲存區原則和 SLA 需求

使用虛擬機器儲存區原則時,務必瞭解它們對 vSAN 叢集中的儲存區容量耗用量有何影響以及是否符合 VMware Cloud on AWS 的服務層級協定 (SLA) 中定義的需求。

根據叢集中的主機數目,最初設定了受管理儲存區原則。例如,包含三個主機的叢集預設為 FTT=1,使用 RAID-1 鏡像原則。單一 AZ 中具有六台以上主機的叢集預設為使用 2 個故障 - RAID-6 (抹除碼)。您可以建立自訂原則,使資料可用性與您的基礎資料需求保持一致,但如果工作負載虛擬機器的儲存區原則不符合服務層級協定中規定的需求,則可能無法獲得 SLA 點數。虛擬機器儲存區原則必須設有適當的保護層級。暫時工作負載可能會使用無資料冗餘原則來儲存容量,從而放棄任何 SLA 可用性保證。

重要:

將叢集從五台主機擴充到六台主機時,必須將基礎原則的容錯更新為 2 個故障 - RAID-6 (抹除碼)2 個故障 - RAID-6 (鏡像),以補償更大的故障集區。使用受管理儲存區原則的叢集將自動重新設定,但您必須手動更新使用自訂原則的任何叢集。如果對此主機組態繼續使用容錯值 1,表示 VMware 無法根據服務定義指引保證可用性。

VMware 會定期檢查虛擬機器儲存區原則是否符合 SLA 需求,如果存在不符合標準的原則,則會傳送通知。

如需有關儲存區原則的設計和調整大小考量事項的詳細資訊,請參閱管理 VMware vSAN說明文件。