一些廠商,像在全固態(tài)市場中的SolidFire、惠普的LeftHand,以及大多數(shù)對象存儲系統(tǒng),由獨立存儲節(jié)點建立了他們的存儲集群。為了讓系統(tǒng)在存儲節(jié)點丟失時可用,他們在陣列中跨越兩個或者更多的節(jié)點鏡像數(shù)據(jù)。這種方法保持了節(jié)點硬件的簡單,通常是使用現(xiàn)成的服務(wù)器,但因為所有的數(shù)據(jù)是跨多個節(jié)點鏡像的,它們必須存儲所有數(shù)據(jù)的至少兩個副本。因此,它們并不十分節(jié)省空間。盡管磁盤空間是便宜的,SSD則沒有那么好,這可能將固態(tài)存儲廠商推向twin(孿生)模式。
歸檔數(shù)據(jù)的存儲系統(tǒng),可以使用跨節(jié)點的RAID或者更好的擦除編碼來跨多個節(jié)點分布數(shù)據(jù),沒有鏡像的開銷,這些方法不適合固態(tài)存儲系統(tǒng)處理的低延遲、高IOPS應(yīng)用。EMC的Isilon使用了一種結(jié)合鏡像隨機訪問的文件或文件夾,以及針對舊文件和那些將被順序訪問的使用擦除編碼,就像媒體文件。
與其使用一個簡單的存儲節(jié)點,像機架式服務(wù)器,作為它們的構(gòu)建塊會有自己的單點故障,不如像戴爾/EqualLogic和NetApp使用雙控制器系統(tǒng)建立一個集群的成對系統(tǒng)。由于每個存儲節(jié)點有兩個控制器和一個存儲塊,它可以使用RAID數(shù)據(jù)保護,保持開銷下降。系統(tǒng)設(shè)計人員還可以通過添加驅(qū)動器架到控制器對建立混合的scale-up/scale-out。
成對系統(tǒng)的缺點是他們在控制器發(fā)生故障時的狀態(tài)。當成對系統(tǒng)中的一個控制器失敗,它的“孿生兄弟”必須接管其工作負載,這可能會導(dǎo)致顯著的性能損失。大多數(shù)對等系統(tǒng)從一個單節(jié)點跨越集群中的所有其他節(jié)點分發(fā)數(shù)據(jù)的第二副本,因此一個節(jié)點故障對性能的影響較小。
全固態(tài)系統(tǒng)懸而未決的問題是,廠商如何平衡針對單節(jié)點系統(tǒng)的附加SSD容量成本,以及在twin系統(tǒng)中附加控制器的成本。這將變得清晰可見,就像我們看到來自Pure Storage那樣的scale-out“孿生”系統(tǒng)。