大家對存儲系統(tǒng)里的RAID 5 或 RAID 6技術(shù)應(yīng)該不會陌生。RAID 5是通過硬盤陣列里的(Parity)容錯功能,當(dāng)有其中的一塊硬盤發(fā)生問題時候,可以把其中的數(shù)據(jù)做(Rebuild)重建,來提高總體的可靠性。但是,如果同一時間有2塊硬盤發(fā)生故障的時候,RAID 5是沒法同時做數(shù)據(jù)重建的。所以,就出現(xiàn)了RAID 6的技術(shù),RAID 6可以同時做2塊硬盤的數(shù)據(jù)重建,進一步提升硬盤陣列的可靠性。
但是,在一個硬盤陣列里,每一塊硬盤都是一個獨立個體。所以,每一塊硬盤發(fā)生問題的幾率是一樣的,并且是和另外一塊硬盤沒有任何關(guān)系的。所以,就算是采用RAID 6 后,也可能會發(fā)生第3塊硬盤或第4塊硬盤出現(xiàn)問題的情況。RAID 6在這情況下,是力有不遞的,并因此會發(fā)生不可接受的數(shù)據(jù)丟失問題。這些情況,就是我們一般稱為RAID 5和 RAID 6的單點故障。 當(dāng)然,采用RAID 10會更可靠,但是,成本也會大大增加。
其實,硬盤的供應(yīng)商老大希捷,在2007年的時候,已經(jīng)有很好的辦法去應(yīng)對這問題。希捷研發(fā)了一種新的硬盤讀寫模型,不單可以令到硬盤里的磁頭機械臂可以大量的減小移動的需要,從而令到硬盤的IOPS可以在空盤到接近滿盤時候的IOPS不會下降,他們把這技術(shù)稱為RAGS (Redundant Array Grid System)。并且,通過這種新的技術(shù),所有陣列里的硬盤的(Parity)容錯功能,和(Spare)備用功能,完全平均分布在陣列里所有的硬盤上。
如果有一塊硬盤出現(xiàn)問題,所有的硬盤會同時做數(shù)據(jù)(Rebuild)重建的工作,所以效率會是傳統(tǒng)RAID 5或 RAID 6的幾倍。同時,RAGS容許多塊硬盤一拼做數(shù)據(jù)重建,就是說,RAGS把RAID 5或RAID 6的單點故障情況解決掉。
RAGS是希捷應(yīng)對新一代云存儲的技術(shù),也是一種網(wǎng)格式的技術(shù)。通過采用RAGS技術(shù),可以為需要大量IOPS支撐的應(yīng)用提供很好的方案,并且,可以保證方案從投產(chǎn)到使用后有一致的性能表現(xiàn),再不會發(fā)生越來越慢的問題。同時,也可以保證提供比傳統(tǒng)RAID 5或RAID 6方案有高很多倍的可靠性,并把可能出現(xiàn)的數(shù)據(jù)丟失的問題解決掉。
希捷在2007年的時候,把RAGS技術(shù),連同一些其他的先進存儲底層技術(shù),全轉(zhuǎn)到一家從希捷公司分拆出來的一家新的獨立公司,名叫Xiotech,后來在2011年再把名字改為X-IO,百分百專注高性能存儲方案的研發(fā)和銷售。