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