一些廠商,像在全固態(tài)市場中的SolidFire、惠普的LeftHand,以及大多數(shù)對象存儲系統(tǒng),由獨(dú)立存儲節(jié)點(diǎn)建立了他們的存儲集群。為了讓系統(tǒng)在存儲節(jié)點(diǎn)丟失時(shí)可用,他們在陣列中跨越兩個(gè)或者更多的節(jié)點(diǎn)鏡像數(shù)據(jù)。這種方法保持了節(jié)點(diǎn)硬件的簡單,通常是使用現(xiàn)成的服務(wù)器,但因?yàn)樗械臄?shù)據(jù)是跨多個(gè)節(jié)點(diǎn)鏡像的,它們必須存儲所有數(shù)據(jù)的至少兩個(gè)副本。因此,它們并不十分節(jié)省空間。盡管磁盤空間是便宜的,SSD則沒有那么好,這可能將固態(tài)存儲廠商推向twin(孿生)模式。

歸檔數(shù)據(jù)的存儲系統(tǒng),可以使用跨節(jié)點(diǎn)的RAID或者更好的擦除編碼來跨多個(gè)節(jié)點(diǎn)分布數(shù)據(jù),沒有鏡像的開銷,這些方法不適合固態(tài)存儲系統(tǒng)處理的低延遲、高IOPS應(yīng)用。EMC的Isilon使用了一種結(jié)合鏡像隨機(jī)訪問的文件或文件夾,以及針對舊文件和那些將被順序訪問的使用擦除編碼,就像媒體文件。

與其使用一個(gè)簡單的存儲節(jié)點(diǎn),像機(jī)架式服務(wù)器,作為它們的構(gòu)建塊會有自己的單點(diǎn)故障,不如像戴爾/EqualLogic和NetApp使用雙控制器系統(tǒng)建立一個(gè)集群的成對系統(tǒng)。由于每個(gè)存儲節(jié)點(diǎn)有兩個(gè)控制器和一個(gè)存儲塊,它可以使用RAID數(shù)據(jù)保護(hù),保持開銷下降。系統(tǒng)設(shè)計(jì)人員還可以通過添加驅(qū)動器架到控制器對建立混合的scale-up/scale-out。

成對系統(tǒng)的缺點(diǎn)是他們在控制器發(fā)生故障時(shí)的狀態(tài)。當(dāng)成對系統(tǒng)中的一個(gè)控制器失敗,它的“孿生兄弟”必須接管其工作負(fù)載,這可能會導(dǎo)致顯著的性能損失。大多數(shù)對等系統(tǒng)從一個(gè)單節(jié)點(diǎn)跨越集群中的所有其他節(jié)點(diǎn)分發(fā)數(shù)據(jù)的第二副本,因此一個(gè)節(jié)點(diǎn)故障對性能的影響較小。

全固態(tài)系統(tǒng)懸而未決的問題是,廠商如何平衡針對單節(jié)點(diǎn)系統(tǒng)的附加SSD容量成本,以及在twin系統(tǒng)中附加控制器的成本。這將變得清晰可見,就像我們看到來自Pure Storage那樣的scale-out“孿生”系統(tǒng)。

分享到

huanghui

相關(guān)推薦