RAID 0、RAID 1、RAID 5和RAID 10是應用最廣泛的幾種RAID;RAID 5(旋轉奇偶校驗)更是由于可以重建失效驅動器上的數(shù)據(jù)、照樣能夠訪問存儲的信息而最為流行;而RAID 6(雙奇偶校驗)萬一遇到故障,可以保護兩只驅動器上的數(shù)據(jù),從而提供了更高級別的容錯性。
更好的安全性
在RAID 5陣列中,所有驅動器上的數(shù)據(jù)進行了條帶化處理;奇偶校驗信息分布、保存在所有磁盤上。要是某只驅動器失效,剩余的那個陣列就會工作在降級模式下,直到失效驅動器被替換、上面的數(shù)據(jù)利用奇偶校驗信息得到重建為止。但倘若第二只驅動器在重建過程中也失效了,或者潛伏的存儲介質(zhì)缺陷導致重新過程中引起讀錯誤,所有數(shù)據(jù)就會丟失。如今更高的硬盤容量導致重建時間延長,這就增加了第二只驅動器在重建過程中失效的可能性。
RAID 6消除了這種風險。在使用RAID 6的系統(tǒng)中,第二組奇偶校驗在所有驅動器上進行計算、寫及分布。這第二個奇偶校驗計算大大加強了容錯性,因為即使兩只驅動器都失效,也不會導致數(shù)據(jù)丟失。
但RAID 6所需的額外計算對寫性能帶來了不利影響。性能基準測試顯示,與RAID 5控制器相比,RAID 6控制器的總體寫性能下降了30%以上。RAID 5和RAID 6的讀性能兩者相當。
RAID提供商實現(xiàn)產(chǎn)品的方式各不相同,所以找到最大程度地減小RAID 6寫開銷的控制器,這很重要。應當物色這種控制器:不僅能同時進行雙奇偶校驗計算,而且使用基于硅的專用條帶管理器,從而大大降低寫開銷。
更低存儲容量
實現(xiàn)RAID 5至少需要三只驅動器,擁有N-1只驅動器的存儲容量,因為相當于一只驅動器的容量專門用于保存奇偶校驗數(shù)據(jù)。譬如在四只驅動器、每只驅動器容量為200GB的陣列中,總容量為800GB,而可用的存儲容量為600GB。
實現(xiàn)RAID 6至少需要四只驅動器,擁有N-2只驅動器的存儲容量,因為相當于兩只驅動器的容量專門用于保存奇偶校驗數(shù)據(jù)??側萘繛?00GB,而可用的存儲容量只有400GB。
雖然只要四只驅動器就可以使用RAID 6,但是相對而言RAID 10卻是性能更高的一種配置,它可以容許四只驅動器陣列下的兩只驅動器失效。RAID 10可對數(shù)據(jù)進行鏡像及條帶處理,從而盡量提高冗余性和性能。RAID鏡像不需要RAID 5和RAID 6陣列那樣的讀-修改-寫操作。如果實施的驅動器數(shù)量超過4個,建議采用RAID 6,而不是RAID 10。
總體而言,RAID 6提供了比RAID 5更高級別的數(shù)據(jù)保護、數(shù)據(jù)可用性及容錯性,但也要付出更大的代價。RAID 6需要陣列中相當于兩只驅動器的容量,專門用于保存奇偶校驗信息;而且大多數(shù)RAID 6系統(tǒng)在寫性能方面的負擔相當大,這歸因于額外的奇偶校驗計算和額外的內(nèi)存中斷。同步的奇偶校驗計算可以緩解這些性能障礙。