企業(yè)一級存儲陣列與其它存儲方案有所區(qū)別,它的主要作用在于為大量數據提供快速訪問能力、同時又需要盡量避免數量丟失與訪問受限狀況的發(fā)生。
一級存儲陣列與目前普及范圍極廣的其它存儲陣列的不同之處在于,后者擁有兩套控制器、因此它們所能保存的數據總量以及能夠支持的并發(fā)訪問數量都將受到限制。
目前市場上共有四大主要一級陣列產品:
EMC的VMAX
IBM的DS8000
日立數據系統(tǒng)公司(簡稱HDS)的VSP
惠普的XP,實際上屬于日立VSP的OEM版本
通常來講,這類陣列一般擁有兩套以上控制器外加內部背板或者結構,旨在將控制器與存儲機架相對接、從而確保為常規(guī)使用中經常出現的高強度I/O請求提供必要的內部傳輸帶寬。
舉例來說,VMAX 40K容納有2000塊2TB磁盤驅動器,其存儲空間高達4PB。由虛擬矩陣負責控制器之間的數據互連,也就是存儲引擎,而且虛擬矩陣的數量最高可達8個。
這套體系擁有高可用性,如果單一控制器出現故障、它仍能繼續(xù)維持數據訪問操作,而且即使某塊磁盤驅動器無法正常工作、它也可以保證數據內容不致丟失。另外,對于系統(tǒng)軟件及固件的更新應該能夠在不影響數據訪問流程的前提下完成。
這類陣列方案還擁有一整套豐富的數據管理功能,其中包括快照功能以及將數據內容復制到其它陣列——例如本地與遠程——的能力。
供應商表示,此類陣列操作系統(tǒng)的開發(fā)工作需要兩年甚至更長時間,而且必須配合實際使用測試以保證其高度可靠性。總體來看,這些陣列全部擁有傲人的高可用性與高可靠性。
此類陣列中的核心組件包括:
兩套以上控制器
內部互連結構
采用向上擴展而非向外擴展設計
為大規(guī)模并發(fā)訪問提供高性能支持
這類陣列在設計思路中所使用的向上擴展特性——也就是能夠根據客戶的需求增長向其中添加更多控制器與磁盤機架——使其被一部分業(yè)界人士稱為“原石”。它們屬于體積龐大的單一系統(tǒng),相比之下雙控制器陣列能夠通過集群化等向外擴展方式將多臺獨立設備接駁起來,從而實現容量與性能方面的提升。
內部結構是決定性能支持效果的重要因素,盡管其它因素同樣不容忽視,但真正有著牽一發(fā)而動全身這樣核心地位的組成部分仍然只有內部結構。
良好的性能
在此基礎上,一臺一級企業(yè)級陣列的主要特性可以劃分為性能表現、向上擴展能力、兩套以上控制器以及可靠性。目前業(yè)界普遍認為,向外擴展陣列并不能提供其宣傳當中可與一級企業(yè)級陣列相比肩的出色可靠性。
假如一家新興企業(yè)打造的全閃存陣列能夠在性能上與一級陣列相媲美,那前者到底應不應該被視為一級企業(yè)級陣列?
我們首先需要了解該如何衡量性能指標。單單列舉對應系統(tǒng)在運行特定隨機讀取或者寫入操作時所帶來的IOPS數字或者將傳輸帶寬簡單歸結為寫入或者讀取的每秒GB數量還遠遠不夠。
我們需要了解一點:現實世界中的I/O使用情況紛繁復雜,讀取與寫入各自所占百分比、數據塊大小及其發(fā)布方式都會給測試結果帶來影響。
除非大家能夠在自己的工作負載之上設定基準測試,否則任何給定參考結果都會摻雜人為因素在內,不過我們至少應該信任存儲性能委員會(簡稱SPC)給出的業(yè)界標準基準測試。
這套SPC-1基準測試提供了一套評分機制,用于審核受測存儲陣列在隨機IO方面的性能表現;SPC-2則負責測定存儲陣列的連續(xù)IO水平。對各類陣列產品測試后所得出的結果當中包含大量重要信息:
SPC-1測試結果
這份圖表顯示了SPC-1測試給出的結果,其中日立VSP陣列的磁盤版本的隨機IOPS為26萬9506.69,全閃存版本則為60萬2019.67;IBM的DS8870在隨機IOPS方面的成績?yōu)?5萬1082.27。
在本次評分中位列榜首的是Kaminario K2全閃存陣列,它擁有123萬9898 IOPS。但這是否說明其已經有實力充當一級企業(yè)級陣列方案呢?
耐用性測試
答案恐怕是否定的。盡管已經具備超越主流供應商一級陣列的性能表現,但全閃存方案仍然缺乏前面提到的一部分企業(yè)級陣列功能特性。
在目前的SPC-1測試當中,我們還找不到來自其它新興企業(yè)的全閃存陣列或者混合恥列系統(tǒng)。也就是說,我們無法將Pure Storage或者Nimble Storage的此類方案與其它系統(tǒng)在SPC-1測試平臺上進行比較。
此外,目前還缺乏基于業(yè)界標準工作負載的獨立而且客觀的性能表現測試結果。如果希望能對此類陣列作出評估,客戶必須運行自己的內部測試以找出答案。
那么SPC-2基準測試、也就是連續(xù)IO測試又如何呢?下面我們來看一部分SPC-2給出的結論:
SPC-2測試結果
這份圖表當中將每秒Mb傳輸能力與性價比兩項指標加以結合。其中納入計算的僅僅是官方指導售價,因此與現實情況可能有所出入——畢竟客戶可以申請采購折扣——但這并不會對其參考價值造成太多影響。
圖表中所列出的分別為IBM的DS8870、HDS的VSP以及惠普的XP系統(tǒng),看起來它們在連續(xù)數據吞吐能力方面再次敗在Kaminario陣列手下。不過正如前面已經強調,K2由于缺乏某些固有特性而不能被劃歸一級企業(yè)級陣列范疇。
總體來看,似乎還沒有哪家新興企業(yè)推出過擁有兩套以上控制器并具備必要可靠性功能的向上擴展全閃存陣列。
這樣的現狀讓應對方式也變得非常清晰:要想建立一級全閃存企業(yè)陣列,目前惟一的辦法就是將閃存機制引入現有企業(yè)陣列——例如HDS VSP。
大家還可以購買IBM DS8000以及EMC VMAX的全閃存版本,這里我們姑且假設它們能夠提供優(yōu)于磁盤版本的性能表現——事實上還沒有SPC測試結果支持這一推斷,因此這一點尚有待驗證。
不過供應商們已經開始有所行動,惠普推出了其全閃存3PAR系統(tǒng),而NetApp也擁有自己的全閃存FAS系列、特別是其中的頂級8080 EX系統(tǒng),據稱它們不僅擁有VMAX、VSP以及DS8000陣列的初始性能,同時也具備容納兩套以上控制器并跨越節(jié)點集群的向上擴展能力。
8080 EX設備能夠向上擴展至4.5PB閃存存儲容量,而惠普的7450則可擴展至460TB原始容量并在重復數據刪除功能的輔助下大幅削減冗余數據、從而使可用容量達到1.3PB。
危險的磁盤
這些供應商紛紛宣稱自己的陣列操作系統(tǒng)經過了多年開發(fā)歷程,而且經受了長時間的實際使用考驗。這些系統(tǒng)方案還具備包括復制與快照在內的多種功能,從而提供可與VMAX以及VSP級系統(tǒng)相比肩的數據管理服務效果。
供應商們還強調稱,磁盤驅動器陣列當中最可怕的不穩(wěn)定因素正是磁盤驅動器本身。當一套陣列當中包含上千甚至更多塊驅動器時,磁盤故障的發(fā)生頻率將變得非常高。利用SSD以取代磁盤驅動器能夠消除存儲體系當中的機械故障風險。
由于閃存存儲機制的響應速度遠遠高于普通磁盤,因此大家不必為其搭配太多存儲控制器以處理來自用戶的大量訪問請求。
總而言之,一套原本被評為高端中級方案的企業(yè)級陣列——例如FAS以及3PAR陣列——完全可以通過引入閃存存儲機制而獲得令人滿意的一級企業(yè)級陣列執(zhí)行效果。其采購、能耗、冷卻以及運營成本也低于傳統(tǒng)的純磁盤驅動器陣列。
基于閃存的陣列方案在占地面積方面遠優(yōu)于能夠提供同等存儲容量及性能表現的磁盤驅動器陣列,因此能夠為數據中心節(jié)約下大量空間。此外,前者還能夠顯著降低電力消耗,運行過程中產生的熱量也要少得多。
如果沒有其它特別的理由需要考慮,大家完全可以將工作負載從傳統(tǒng)企業(yè)陣列當中遷移至新型全閃存陣列當中。我們可以將那些對延遲較為敏感或者需要處理大量隨機IO請求的工作負載交給此類存儲體系來打理。
這些高端陣列的客戶們向來以保守與頑固著稱,要讓他們投向新方案的懷抱需要強大的說服力外加在各個方面不遜于現有方案的候選陣列。
現在我們要做的就是饒有興味地觀察來自惠普及NetApp的高端閃存陣列能否達成上述要求,并從現有主流存儲方案手中成功奪取市場份額。