RAID 6

  

RADI6技術算法

 

  英文全稱:Independent Data disks with two independent distributed parity schemes(獨立的數據硬盤與兩個獨立分佈式校方案)安全

 

  它是在RAID 5基礎上,爲了進一步增強數據保護而設計的一種RAID方式,其實是一種擴展RAID 5等級。與RAID 5的不一樣之處於除了每一個硬盤上都有同級數據XOR校驗區外,還有一個針對每一個數據塊的XOR校驗區。固然,當前盤數據塊的校驗數據不可能存在當前盤而是交錯存儲的,具體形式見圖。分佈式

 

  這樣一來,等於每一個數據塊有了兩個校驗保護屏障(一個分層校驗,一個是整體校驗),所以RAID 6的數據冗餘性能至關好。可是,因爲增長了一個校驗,因此寫入的效率較RAID 5還差,並且控制系統的設計也更爲複雜,第二塊的校驗區也減小了有效存儲空間。ide

 

  因爲RAID 6相對於RAID 5在校驗方面的微弱優點和在性能與性價比方面的較大劣勢,RAID 6等級基本沒有實際應用過,只是對更高級的數據的冗餘進行的一種技術與思路上的嘗試,下面咱們就作一個總結:性能

 

  RAID 5最少須要使用3個硬盤this

 

  優勢:一、相對於RAID 5更高的數據冗餘性能;二、堅強的數據保護能力,能夠應付多個硬盤同時發生故障;三、完美的任務應急操做應。spa

 

  缺點:1很是複雜的控制器設計;二、計算校驗地址將佔用至關多的處理時間;三、因爲第二個效驗區,將至少須要N+2個硬盤(N是大於等於1色整數)。設計

 

  RAID-6 是在RAID-5基礎上把校驗信息由一位增長到兩位的raid 級別。blog

 

  RAID-6和RAID-5同樣對邏輯盤進行條帶化而後存儲數據和校驗位,只是對每一位數據又增長了一位校驗位。這樣在使用RAID-6時會有兩塊硬盤用來存儲校驗位,加強了容錯功能,同時必然會減小硬盤的實際使用容量。之前的raid級別通常只容許一塊硬盤壞掉,而RAID-6能夠容許壞掉兩塊硬盤,所以,RAID-6 要求至少4塊硬盤。get

RAID6校驗位具體實現方法

  與RAID 5相比,RAID 6增長了第二個獨立的奇偶校驗信息塊。兩個獨立的奇偶系統使用不一樣的算法,數據的可靠性很是高,即便兩塊磁盤同時失效也不會影響數據的使用。但RAID 6須要分配給奇偶校驗信息更大的磁盤空間,相對於RAID 5有更大的「寫損失」,所以「寫性能」很是差。較差的性能和複雜的實施方式使得RAID 6不多獲得實際應用。 常見的RAID6組建類型 RAID 6(6D + 2P) 1 RAID 6(6D + 2P)原理 和RAID 5類似,RAID 6(6D + 2P)根據條帶化的數據生成校驗信息,條帶化數據和校驗數據一塊兒分散存儲到RAID組的各個磁盤上。在圖1中,D0,D1,D2,D3,D4和D5是條帶化的數據,P表明校驗數據,Q是第二份校驗數據。 RAID 6(6D + 2P)根據條帶化的數據生成校驗信息,條帶化數據和校驗數據一塊兒分散存儲到RAID組的各個磁盤上 RAID 6校驗數據生成公式(P和Q): P的生成用了異或 P = D0 XOR D1 XOR D2 XOR D3 XOR D4 XOR D5 Q的生成用了係數和異或 Q = A0*D0 XOR A1*D1 XOR A2*D2 XOR A3*D3 XOR A4*D4 XOR A5*D5 D0~D5:條帶化數據 A0~A5:係數 XOR:異或 *:乘 在RAID 6中,當有1塊磁盤出故障的時候,利用公式1恢復數據,這個過程是和RAID 5同樣的。而當有2塊磁盤同時出故障的時候,就須要同時用公式1和公式2來恢復數據了。 各系數A0~A5是線性無關的係數,在D0,D1,D2,D3,D4,D5,P,Q中有兩個未知數的狀況下,也能夠聯列求解兩個方程得出兩個未知數的值。這樣在一個RAID組中有兩塊磁盤同時壞的狀況下,也能夠恢復數據。 上面描述的是校驗數據生成的算法。其實RAID 6的核心就是有兩份檢驗數據,以保證兩塊磁盤同時出故障的時候,也能保障數據的安全。

 

  一個RAID-6的陣列中能夠最多有16個硬盤。

 

  假設一共6塊硬盤,使用4塊建立邏輯盤,raid6,4個硬盤在使用時都被先條帶化,而後分別存儲數據和校驗位。

 

  若是一塊硬盤出現物理故障,RAID的會處於降級狀態,可是仍然有容錯功能;

 

  若是第二塊硬盤出現故障,邏輯盤中還剩下的兩塊硬盤就再也不有容錯功能。

 

  若是陣列中有hotspare硬盤,出故障的硬盤上的數據會轉移到hotspare硬盤上,

 

  自動進行重建,數據的條帶化存儲方式和原來的兩塊硬盤相同。

相關文章
相關標籤/搜索