VxRail:什麼是 FTT 和糾刪碼
Summary: 什麼是容許故障 (FTT) 和糾刪碼?
Instructions
糾刪碼 (EC) 是一種資料保護方法,會將資料分割成片段、擴充,並使用備援 (TechTarget 定義) 資料片段進行編碼,並儲存在不同的位置或儲存媒體上。
糾刪碼的目的是透過使用儲存在陣列其他位置的資料相關資訊 (TechTarget 定義),讓在磁碟儲存程序中損毀的資料得以重建。清除程式碼經常使用,而非傳統的 RAID
(TechTarget 定義),因為這能減少重建資料所需的時間和額外負荷。糾刪碼的缺點是,它可能會佔用更多 CPU 資源,這可能會增加延遲。
可容許故障次數
此 FTT 選項通常定義虛擬機物件可以容忍的主機和設備故障數。如果能容許 n 個故障,則需要 n+1 個已建立的虛擬機物件區域副本,以及 2n+1 個主機和儲存裝置。預設值為 1。最大值為 3。
啟用糾刪碼時,vSAN 支援兩種特定組態。第一種,當可容許故障次數設為 1 時,即適用 RAID 5。第二種,當可容許故障次數設為 2 時,即適用 RAID 6。對於 RAID 5,vSAN 叢集大小必須至少為四台主機,而對於 RAID 6,必須至少六台主機。
容錯方法
容錯方法指定數據複製方法是否針對性能或容量進行優化。RAID 1 鏡像選項的效能會使用更多的磁碟空間來放置物件元件,但消耗的 CPU 和網路資源較少。RAID-5/6 糾刪碼是針對容量的選項。它使用較少的磁碟空間,但消耗更多的 CPU 和網路資源。
管理 vSAN 叢集中的容錯網域
如果您的 vSAN 叢集跨越資料中心內的多個機架或刀鋒伺服器機箱,且您希望確保主機受到保護,避免受到機架或機箱故障影響,您可以建立容錯網域,並將一或多個主機新增至各個容錯網域。
容錯網域是由一或多個 vSAN 主機組成,並根據它們在資料中心的實體位置加以分組。容錯網域可讓 vSAN 容許整個實體機架的故障,以及容錯網域專用的單一主機、容量裝置、網路連結或網路交換器的故障。
叢集的可容許故障次數原則取決於虛擬機器所佈建的容許故障次數。例如,當虛擬機器的可容許故障次數設為 1 (FTT = 1),並使用多容錯網域時,vSAN 可容許任何類型的單一故障和容錯網域中的任何元件故障,包括整個機架的故障。
當您在機架上設定容錯網域並佈建新虛擬機器時,vSAN 可確保將保護物件 (例如複本和見證) 放置在不同的容錯網域中。例如,如果虛擬機器的儲存原則將可容許故障次數設為 N (FTT = n),則 vSAN 叢集中至少需要 2*n+1 的容錯網域。當在具有使用此原則之容錯網域的叢集中佈建虛擬機器時,相關聯的虛擬機器物件複本會儲存在不同的機架中。
至少需要三個容錯網域。為了獲得最佳結果,請在叢集中配置四個以上的容錯網域。具有三個容錯網域的叢集與三主機叢集具有相同的限制,例如在故障後無法重新保護資料,以及無法使用完整資料遷移模式等。如需有關設計和調整容錯網域大小的資訊,請參閱 設計與配置 vSAN 容錯網域大小。
請想像一個包含 16 台主機的 vSAN 叢集。主機分佈在四個機架中,也就是每個機架四部主機。為了容許整個機架的故障,您應為每個機架建立容錯網域。具有這種容量的叢集可將可容許故障次數設為 1。如果您要配置叢集以接受可容許故障次數設為 2 的虛擬機器,您必須在叢集中設定五個容錯網域。
當機架故障時,叢集將無法使用包括 CPU 和記憶體等機架內的所有資源。為減少機架故障可能造成的影響,您應設定大小較小的容錯網域。這樣可在機架故障後增加叢集中的總資源可用性。
處理容錯網域時,請遵循以下最佳實務:
- 在 vSAN 叢集中設定至少三個容錯網域。為了獲得最佳結果,請配置四個以上的容錯網域。
- 若主機不屬於任何容錯網域,則視為位於其自己的單一主機容錯網域中。
- 您不必將每個 vSAN 主機指派至容錯網域。如果您決定使用容錯網域來保護 vSAN 環境,請考慮建立大小相等的容錯網域。
- 移動至另一個叢集時,vSAN 主機會保留其容錯網域指派內容。
- 設計容錯網域時,建議您以一致的主機數量來設定容錯網域。
- 如需有關設計容錯網域的指南,請參閱 設計與配置 vSAN 容錯網域
大小。
- 您可以將任意數量的主機新增至容錯網域。每個容錯網域必須包含至少一個主機。