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