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

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

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

備註: 如果您未向虛擬機器指派儲存區原則, vSAN 會指派預設原則。預設原則將 容許的主要層級故障設定為 1、每個物件具有單一磁碟等量區,並具有精簡佈建的虛擬磁碟。

儲存區原則具有可用性屬性和進階屬性。

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

站台災難容限
定義延伸叢集用於處理站台故障的資料冗餘方法。此屬性適用於延伸叢集。如果您有標準 vSAN 叢集,請選擇 [無 (標準叢集)]。
選項包括:
  • 無 (標準叢集)
  • 雙站台監控 (延伸叢集)
  • 無 - 保留主要虛擬機器上的資料 (延伸叢集)
  • 無 - 保留次要虛擬機器上的資料 (延伸叢集)
容許的故障次數
定義虛擬機器可容許的主機和裝置故障次數。您可以選擇沒有資料冗餘,或選取已針對效能 (鏡像) 或容量 (糾刪編碼) 進行最佳化的 RAID 組態。
表 1. RAID 組態、FTT 和主機需求
RAID 組態 容許的故障次數 (FTT) 所需的主機數目下限
RAID-1 (鏡像) 這是預設設定。 1 3
RAID-5 (糾刪編碼) 1 4
RAID-1 (鏡像) 2 5
RAID-6 (糾刪編碼) 2 6
RAID-1 (鏡像) 3 7

叢集中主機的初始數目以及在叢集中新增或移除主機的方式,會影響其 RAID 組態。例如,包含三台主機的叢集最初設定了 RAID 1。新增主機時,您可以為叢集重新設定 RAID 5,但不會自動執行重新設定。包含四台主機的叢集最初設定了 RAID 5。如需詳細資料,請參閱儲存容量和資料冗餘

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) 物件的邏輯大小百分比。

預設值為 0%。上限值為 100%。

Flash Read Cache 保留區
保留為虛擬機器物件之讀取快取的 Flash 容量。指定為虛擬機器磁碟 (vmdk) 物件的邏輯大小百分比。保留的 Flash 容量無法供其他物件使用。未保留的 Flash 會在所有物件之間公平共用。使用此選項僅可解決特定效能問題。

無須將保留區設定為獲取快取。在移動虛擬機器物件時設定讀取快取保留區可能會發生問題,因為快取保留區設定始終隨附該物件。

僅混合組態支援 Flash Read Cache 保留區儲存區原則屬性。為全快閃 vSAN 叢集定義虛擬機器儲存區原則時,不得使用此屬性。

預設值為 0%。上限值為 100%。

備註: 依預設, vSAN 將根據需要為儲存區物件動態配置讀取快取。此功能代表最具有彈性、最佳的資源利用。因此,通常無需變更此參數的預設值 0。

若要在解決效能問題時增加該值,請務必小心。如果在數個虛擬機器之間過度佈建快取保留區,則可能會導致快閃裝置空間因超額保留而出現浪費。這些快取保留區在指定時間無法用於需要必要空間的工作負載。這種空間浪費和不可用性可能會導致效能降低。

停用物件總和檢查碼
如果將此選項設定為 ,物件會計算總和檢查碼資訊,以確保資料完整性。如果將此選項設定為 ,物件不會計算總和檢查碼資訊。

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

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

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

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

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

儲存區原則和 SLA 需求

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

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

重要:

將 i3.metal 叢集從五個主機擴充到六個主機時,必須使用鏡像或糾刪編碼將基礎原則組態更新為 FTT=2,以補償更大的故障集區。如果對此主機組態繼續使用 FTT=1,表示 VMware 無法根據服務定義指引保證可用性。使用彈性 vSAN 的 R5.metal 叢集能夠使用 FTT=1 維持 SLA,無論叢集大小為何。

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