為什么需要RAID 6
RAID 5是在存儲系統中廣泛采用的數據保護技術。該技術是通過把應用數據分成數段,連同這些數據段的校驗信息寫入一組磁盤來實現的。如果其中有個磁盤出現了故障,就會利用其余的磁盤中的數據和檢驗信息把故障盤中的數據恢復到熱備盤中以保證數據不會丟失。這樣RAID 5就存在一種風險,如果在數據重建的過程中,RAID組中的第二塊硬盤出現故障,就會出現數據丟失。
以前,兩塊盤同時壞的情況是小概率事件,幾乎不可能發生。但是近來隨著光纖(FC)盤和SATA盤的容量和密度不斷增加,使得RAID 5的重建時間也不斷增加。這樣兩塊盤同時壞的概率也增加了,在企業級存儲上,這種風險必須得到重視。
為了應對這種情況,存儲廠商的RAID 6技術就是可以保證兩塊盤同時出故障而不會丟失數據的新技術。日立數據系統(HDS)公司的TagmaStore全線存儲系統除了支持RAID 5,RAID 1技術以外還可以支持RAID 6保護技術,提供給用戶多種保護方式的選擇。
RAID 6技術背景和簡介
RAID技術是為了防止存儲系統因為磁盤故障而丟失數據而研發出來的。該技術把數據和校驗信息分布到一組盤中(RAID組),當有盤壞的時候,丟失的那部分數據可以通過其他盤上的數據和校驗信息計算恢復。這樣就增強了存儲系統的可靠性。
HDS公司的TagmaStore全線存儲系統可以支持RAID 0,RAID 1,RAID 5和RAID 6技術,所以HDS的存儲系統不但可以提供更好的可靠性,而且也可以比以往的存儲系統有更出色的性能。
HDS的高端存儲系統一般以4個磁盤為一個組,稱為Array Group,而一個RAID組則包含一個或者多個Array Group。例如:RAID 1(鏡像)可以是2D + 2P或者4D + 4P的配置,也就是說2塊數據盤,2塊鏡像盤,或者4塊數據盤和4塊鏡像盤的配置。RAID 5(帶校驗的條帶化)可以是3D + 1P的配置,其中3塊數據盤,1塊檢驗盤,或者是7D + 1P的配置,其中7塊數據盤,1塊檢驗盤的配置。實際上,RAID 5的數據和校驗都是條帶化后分散在RAID組中的各個磁盤中的。
RAID-1提供了最高的可靠性,一塊盤上的數據都鏡像到RAID組中的另外一塊磁盤上。但是這種方式對磁盤的利用率不高,只有一半的磁盤空間能夠存放數據,存放同樣的數據要多買一倍的磁盤。RAID 5改善了利用率的問題,但是因為要計算校驗信息而使得寫性能有所下降。HDS TagmaStore系列存儲中的模塊化產品也能支持RAID 0技術(沒有校驗的條帶化),RAID 0技術有很好的性能表現,但是RAID 0沒有冗余保護功能,RAID組中任何一塊磁盤的損壞都會造成數據的丟失。因此HDS只在中端模塊化陣列的光纖盤上支持RAID 0技術,在SATA盤上不支持RAID 0,同時HDS建議用戶不要在關鍵數據上采用RAID 0技術。
當采用RAID 1或者RAID 5技術的時候,如果其中有個磁盤出現了故障,就會利用RAID組中其余的磁盤中的數據和檢驗信息把故障盤中的數據恢復到熱備盤中以保證數據不會丟失。工程師用新盤替換壞掉的磁盤,這時候存儲系統會把熱備盤中的數據拷貝回新換上的盤中(HDS的WMS/AMS中端模塊化存儲可以支持不回拷)。當回拷完成后,系統又回到了正常工作狀態,可以再次抵御磁盤故障。
如今磁盤的容量和密度一再變大,出現了300GB的光纖盤和500GB的SATA盤,每個盤中存放的數據比以往大了很多,磁盤故障影響的數據量也跟著增加。這樣從磁盤故障,到磁盤系統恢復正常狀態的時間也會比以往長很多,這個過程中同一個RAID組里面第二塊磁盤出現故障而導致數據丟失的可能性也變大。
為了防止兩塊磁盤故障而引起的數據丟失,HDS TagmaStore存儲系統現在支持RAID 6(6D + 2P)。和RAID 5相似的是,RAID 6采用了校驗數據,和RAID 5不同的是RAID 6有兩份檢驗數據,可以保證同一RAID組中兩塊磁盤同時故障而不丟失數據。