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