1. 程式人生 > >EC糾刪碼(Erasure Code)校驗碼演算法相比傳統RAID5有哪些優勢?

EC糾刪碼(Erasure Code)校驗碼演算法相比傳統RAID5有哪些優勢?

1      EC糾刪碼(Erasure Code)校驗碼演算法相比傳統RAID5有哪些優勢?

(1)    EC演算法是跨節點的,4+2:1的冗餘允許1個節點故障而不丟失資料,RAID5一般是由節點內的若干塊盤組成RAID組的,只能容忍硬碟故障,不能容忍節點故障
(2) EC演算法採用全域性熱備的方式,不需要單獨的熱備盤,所有硬碟都可參與資料讀寫,只要系統中有剩餘空間,就可以恢復故障資料;RAID5方式單節點至少準備一塊全域性熱備盤
(3) 4+2:1的EC方式允許損害任意的2塊盤而不丟失資料,RAID5方式每個RAID組最多隻允許損害1塊盤,所謂的允許損壞多塊盤是建立在所有壞盤都不位於相同RAID組中的,從實際經驗來看,把資料安全建立在理想情況下是不靠譜的


(4) 當出現硬碟故障時,EC方式是多塊盤參與資料恢復,RAID方式只有1塊盤(熱備盤)能夠寫資料,這就導致EC方式的資料恢復效率(1TB/小時)是RAID方式的幾十倍,這也大大減少了資料恢復期間硬碟再次故障的可能(目前單盤容量都達到數個TB使得該風險急劇增加),進一步提升了系統的安全性
(5) EC方式的保護級別可以針對目錄設定,重要的資料目錄可以設定更高的保護級別以確保安全性,隨著節點擴容,資料條帶大小還能自動調整以獲取更高的空間利用率;RAID方式所有資料的保護級別是相同的,RAID組一旦劃分完不能夠再調整

(6) RAID方式需要獨立的RAID卡,EC方式不需要額外的硬體支援