RAID 5和RAID 6是兩種擦除編碼。前者以基本奇偶校驗保護數據,而后者建立在第二層奇偶校驗中,以獲得更好的保護。
組織密切關注著工作負載恢復能力,并使用集群和其他技術來確保應用的可用性并保持資源的有效利用。然而,隨著關鍵工作負載在整個企業中的激增,對恢復力和效率的同樣也要求必須擴展到存儲,才能確保數據可用性和高效的存儲率。
VMware vSAN通過RAID 0、RAID 1或兩者結合支持數據保護。但是其它的RAID模型提供了更高效的存儲利用率。VMware vSAN 6.2提供了RAID 5和RAID 6擦除編碼的支持,為磁盤組提供可恢復性,同時減輕了存儲使用的負擔。這兩項RAID技術都具有保護、容量和性能,管理員應該根據組織的彈性和數據保護需求來識別和選擇。
RAID和擦除編碼都是希望達到相同的數據保護目標,但這兩種技術不是完全相同。
擦除編碼是一個廣泛的、通用的術語,它涵蓋了將數據分解和分割成段的任何方法,如果原始段失敗或丟失,則可以恢復這些段。 Reed-Solomon編碼涉及到一組方法——通過使用多項式由X數據產生的Y的增值來增加X數據價值。新生成的Y值被統稱為擦除代碼。
RAID 5和RAID 6都包含在擦除編碼之內,因為奇偶校驗塊是基于底層數據值生成的。數據通常分布在RAID組多個磁盤中。數學過程計算奇偶校驗和奇偶校驗數據也分散在這些分組磁盤上。如果一個磁盤發生故障,則奇偶校驗數據可以將丟失的數據恢復或重建到備用磁盤中。
例如,RAID 5擦除代碼依賴于基本奇偶校驗,并以非常簡單的獨占或(XOR)二進制數學增加具有新Y位值的X位值。 它適合Reed–Solomo編碼。RAID 5通常在RAID組中使用四個磁盤。 數據和奇偶校驗分布在所有組磁盤上。RAID 5可以恢復一個故障磁盤,使用剩余磁盤的奇偶校驗數據來重新創建丟失的數據。雖然RAID 5通常使用至少四個磁盤,但RAID 5組可能會更大。
相比之下,RAID 6擦除代碼使這一過程更進一步。RAID 6通過第二層數學計算(第二級奇偶校驗)來增強基本奇偶校驗計算,也可以分布在磁盤組 上。RAID 6通常在RAID組中至少使用六個磁盤,但增強的保護可以恢復組中的兩個故障磁盤。RAID 6用于關鍵存儲情況下,需要防止多個并發磁盤故障(例如,第二個磁盤故障),而第一個故障磁盤正在重建。RAID 6組可能涉及到最多六個磁盤。
由于第二層計算需要額外的計算,RAID 6一直涉及到可測量的存儲性能損失,這比簡單的XOR更為強大。今天,隨著現代處理器指令集的出現,性能懲罰基本上是無關緊要的 ,例如補充流SIMD擴展3(SSSE3)和高級向量擴展2(AVX2)),能夠更有效地處理這些數學運算。
總而言之,VMware vSAN 6.2基于Reed-Solomon編碼實現了RAID 5和RAID 6。VMware vSAN利用了英特爾SSSE3和AVX2指令集。這增加了對RAID 1的現有支持,也稱為鏡像。