今天瀏覽SolidFire的Blog,發(fā)現(xiàn)他們做了一幅圖,把Gartner的固態(tài)陣列魔力象限第一年(2014)和第二年(2015)的差異做了一個(gè)對(duì)比,把變化用箭頭畫(huà)出來(lái)了,很直觀。
我們看到,2015年的SSA魔力象限上,在遠(yuǎn)見(jiàn)和執(zhí)行力都有進(jìn)步的只有四個(gè)廠商:HP、SolidFire、Kaminario、Huawei。
其余很多公司都是下滑的,包括EMC,在遠(yuǎn)見(jiàn)方面也是倒退的。這個(gè)說(shuō)明SSA市場(chǎng)非常動(dòng)蕩。據(jù)預(yù)測(cè),到2017年,SSA公司的個(gè)數(shù)要增長(zhǎng)50%,但現(xiàn)在的公司將有20%將會(huì)退出這個(gè)市場(chǎng)。
我們不看傳統(tǒng)廠商,在采用全新架構(gòu)設(shè)計(jì)的初創(chuàng)公司里面,市場(chǎng)做得比較好,架構(gòu)比較有特色的是三個(gè)廠商:XtremIO、Pure Storage和SolidFire。XtremIO雖然被EMC收購(gòu),但本質(zhì)上也是為全閃存全新設(shè)計(jì)的架構(gòu),沒(méi)有任何歷史的包袱。
這三種產(chǎn)品架構(gòu)就代表了目前市場(chǎng)的三個(gè)方向,架構(gòu)的不同,決定其市場(chǎng)的定位的不同。
Pure Storage
Pure Storage的架構(gòu)最像傳統(tǒng)的中端存儲(chǔ)產(chǎn)品。它在控制器方面的設(shè)計(jì)幾乎照搬傳統(tǒng)的中端存儲(chǔ)。和老舊的傳統(tǒng)中端陣列一樣,雙控架構(gòu),主備方式(甚至不是AA的),采用傳統(tǒng)的LBA位置尋址。
這么一款一點(diǎn)都不時(shí)髦的存儲(chǔ),為什么取得了市場(chǎng)的成功?除了Pure Storage團(tuán)隊(duì)強(qiáng)大的執(zhí)行力外,其在軟件架構(gòu)上還是有一些特色。
首先,為了支持cMLC,其在LBA尋址的基礎(chǔ)上,上面再加了一層元數(shù)據(jù)層,采用key value映射的方式。元數(shù)據(jù)保存在SSD(采用eMLC或SLC)里,不是全部在RAM里面。因此,造成讀性能的不一致(cache命中就快)。另外的關(guān)鍵是它采用了一種日志結(jié)構(gòu)的方法寫(xiě)入磁盤(pán),可以把很多的小塊的寫(xiě)聚合成大塊的寫(xiě)。這種日志結(jié)構(gòu)(log-structured)的方式,天生就支持變長(zhǎng)的重刪和壓縮,數(shù)據(jù)縮減率更好。但由于沒(méi)有采用內(nèi)容尋址,因此很難支持全局重刪。
雖然Pure不支持Scale-out和QoS,但不妨礙其在市場(chǎng)上的成功。因?yàn)椴捎脗鹘y(tǒng)的架構(gòu),用戶非常熟悉,而且采用cMLC,成本很低,性能也不錯(cuò),而且Pure把易用性做得非常好。
大家想想現(xiàn)在的全閃存陣列的場(chǎng)景,基本都那個(gè)負(fù)載不行了,就把傳統(tǒng)的陣列更換成全閃存陣列。這種場(chǎng)景下,Pure就是非常好的選擇。由于只是單一負(fù)載,用戶不是太在意擴(kuò)展性和QoS這些特性,而對(duì)易用性和成本非常敏感。因此,西瓜哥感覺(jué)Pure沒(méi)有片面追求高大上的東西,而是抓住普通用戶的痛點(diǎn),實(shí)現(xiàn)了銷(xiāo)售的快速增長(zhǎng)。
因此,西瓜哥把Pure定位為中小企業(yè)單一負(fù)載的理想選擇。
EMC XtremIO
XtremIO,體系架構(gòu)的營(yíng)銷(xiāo)噱頭就比Pure要多了。
首先,采用目前中端存儲(chǔ)時(shí)髦的Scale-out架構(gòu),但使用高速低延時(shí)的Infiniband互連。有點(diǎn)像高端存儲(chǔ)VMAX的架構(gòu)??梢灾С謳资畟€(gè)節(jié)點(diǎn)沒(méi)有問(wèn)題。
除了擴(kuò)展性增強(qiáng)外,XtremIO采用了內(nèi)容尋址的方式,這種方式天生就支持全局的重刪。內(nèi)容尋址也給陣列內(nèi)的數(shù)據(jù)移動(dòng)(比如快照、復(fù)制、克隆等)帶來(lái)很大的靈活性,開(kāi)銷(xiāo)很小,因?yàn)閮H僅需要修改元數(shù)據(jù)就可以了。XtremIO把所有的元數(shù)據(jù)都放在DRAM里,保證其一致的性能表現(xiàn)。但需要配置UPS來(lái)做掉電保護(hù)。
但在寫(xiě)入方法上,XtremIO采用定長(zhǎng)塊(老版本是4KB,新版本是8KB)寬條帶(23+2)的寫(xiě)入方式。這種方式在系統(tǒng)剛開(kāi)始用的時(shí)候很不錯(cuò),但當(dāng)其中有一塊SSD盤(pán)寫(xiě)滿以后(要做垃圾回收),舊的塊被標(biāo)記出來(lái)可以覆蓋,但更新校驗(yàn)塊的時(shí)候,和校驗(yàn)塊相關(guān)的無(wú)效數(shù)據(jù)也需要讀出來(lái),因?yàn)闉榱烁滦r?yàn)數(shù)據(jù)。這樣就產(chǎn)生額外的讀放大和寫(xiě)放大。
而且,這種方式很難支持變長(zhǎng)重刪和壓縮。還有,由于采用8K的定長(zhǎng)寫(xiě),大塊的I/O反而要拆分為8K的I/O寫(xiě),對(duì)性能也有影響。由于這些原因,XtremIO必須采用eMLC,因?yàn)橄到y(tǒng)不做垃圾回收,需要SSD自己處理。但eMLC的超供一般是28%,而cMLC的超供是7%,造成介質(zhì)的成本比較高。
重點(diǎn)來(lái)說(shuō),XtremIO支持全局的重刪和壓縮,固定8K寬條帶寫(xiě),比較適合全部是小I/O的高性能負(fù)載,如數(shù)據(jù)庫(kù)等。
SolidFire
SolidFire設(shè)計(jì)時(shí)候的目標(biāo)市場(chǎng)是云數(shù)據(jù)中心,因此其架構(gòu)和很多分布式架構(gòu)非常類(lèi)似。
其采用集群網(wǎng)狀的share-nothing架構(gòu),擴(kuò)展單位是1U的節(jié)點(diǎn),擴(kuò)展性非常好。理論上支持成百上千個(gè)節(jié)點(diǎn)不是問(wèn)題。
而且其采用多副本技術(shù)(目前還是雙副本),因此重構(gòu)時(shí)間很快,而且支持節(jié)點(diǎn)失效(和高端存儲(chǔ)的XIV架構(gòu)非常類(lèi)似)。但容量使用率是硬傷,好在其也采用cMLC。
SolidFire也采用內(nèi)容尋址,但元數(shù)據(jù)保存在每個(gè)節(jié)點(diǎn)的8GB PCIe-NVRAM里面,采用大容量電容的方式來(lái)實(shí)現(xiàn)掉電保護(hù),不需要UPS。
在寫(xiě)入方式上,SolidFire和Pure一樣,采用日志結(jié)構(gòu)的方式寫(xiě)入。這樣就可以聚合成大塊的連續(xù)寫(xiě),就像寫(xiě)一個(gè)log文件一樣。當(dāng)一個(gè)SSD寫(xiě)滿后,新數(shù)據(jù)段和回收的老數(shù)據(jù)一塊形成新的片段寫(xiě)入。加上全局的重刪和壓縮,這種機(jī)制使得支持cMLC成為可能。
當(dāng)然,針對(duì)多租戶環(huán)境,QoS是必須的。SolidFire支持基于卷的QoS控制。
從這些特點(diǎn)我們可以看出,SolidFire這種架構(gòu),是全閃存云數(shù)據(jù)中心的最佳選擇。這就是難怪Gartner分析師兩年都把產(chǎn)品的最高分給了它。
為啥SolidFire的銷(xiāo)量不然XtremIO和Pure,除了執(zhí)行力的原因外,還有就是全閃存的云數(shù)據(jù)中心場(chǎng)景還有的點(diǎn)超前。一般的企業(yè),一下子購(gòu)買(mǎi)5個(gè)閃存節(jié)點(diǎn)以上的情況,還是比較少的。如果以后全閃存數(shù)據(jù)中心成立大部分企業(yè)的選擇,SolidFire這種架構(gòu)將會(huì)有很好的市場(chǎng)表現(xiàn)。
【小結(jié)】
我們看到,不同的架構(gòu)有其適合的應(yīng)用場(chǎng)景,沒(méi)有一種架構(gòu)是完美的。如果你僅僅是單一負(fù)載,Pure就不錯(cuò)。如果你是很多高性能負(fù)載,XtremIO比較合適。如果你是混合負(fù)載,SolidFire是理想的選擇。
因此,西瓜哥認(rèn)為,架構(gòu)沒(méi)有好壞,只要匹配你的市場(chǎng)定位就是好架構(gòu)。營(yíng)銷(xiāo)人員應(yīng)該了解自己產(chǎn)品的架構(gòu)特點(diǎn)后,可以根據(jù)產(chǎn)品的架構(gòu)去匹配最適合的場(chǎng)景,揚(yáng)長(zhǎng)避短,一樣可以取得市場(chǎng)的成功。Pure Storage就是一個(gè)非常典型的例子。
分享到微信 ×
打開(kāi)微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁(yè)分享至朋友圈。