直到最近,傳統(tǒng)觀點還認為構建高性能存儲系統(tǒng)需要專門的芯片。EMC的Symmetrix、HDS的USP、BlueArc的Titan和惠普的3PAR系統(tǒng)都充滿了專門芯片。不過,隨著AMD和英特爾宣傳x86處理器的高性能,一些行業(yè)觀察家,包括我們自己的Stephen Foskett,認為專門硬件的日子已經(jīng)屈指可數(shù)。最近,Kaminario和Astute Networks在固態(tài)存儲上的發(fā)布進一步顯示了這兩個路線之爭。
Kaminario的K2采用現(xiàn)成的方法,將一個典型的充滿刀片服務器底盤——通常是一個戴爾M1000e——變成一個固態(tài)存儲系統(tǒng)。上市約一年的全DRAM(動態(tài)隨機存取記憶體)版本的K2,它的讀取延遲只有120微秒。全DRAM存儲是很酷,但是一個K2-D系統(tǒng)只有12TB的容量,而且要花費你一百多萬美元。對華爾街的人來說這點錢不算什么,對他們來說多余的一毫秒延遲都可能意味著在一個交易上讓別人賺走15萬美元,但是平凡的我們還是對K2-H更感興趣。K2-H是“復合式系統(tǒng)”,將基于MLC(多層單元)的Fusion-io卡和DRAM整合在一起——市場上其他的復合式系統(tǒng)是將閃存和旋轉式磁盤整合在一起。在全閃存方式下,延遲時間最差也只有260微妙,同時純閃存系統(tǒng)的每TB成本也降低到了3萬美元。根據(jù)DRAM和閃存的比例,每GB成本和延遲時間是可變的。
K2系統(tǒng)使用RAIN(獨立節(jié)點冗余陣列)模式。一些刀片服務器是ioDirectors,通過光纖通道和連接到服務器,通過10Gb/秒以太網(wǎng)連接到數(shù)據(jù)節(jié)點。當一臺服務器將數(shù)據(jù)寫入K2系統(tǒng)的時候,ioDirector將它寫入兩個數(shù)據(jù)節(jié)點以提高可靠性。當K2使用Fusion-io閃存和DRAM用于活躍LUN(邏輯單元號)的時候,每個數(shù)據(jù)節(jié)點也有更多的傳統(tǒng)磁盤驅(qū)動器。該系統(tǒng)使用這些驅(qū)動器,一方面作為備份媒介,將數(shù)據(jù)沖入后臺的旋轉式磁盤,另一方面承載快照數(shù)據(jù),因為即使是閃存在這些功能上也是太昂貴了。
Astute Networks的ViSX G3則是專門硬件,使用DataPump Engine。Astute告訴我們說DataPump Engine是一個10核RISC(精簡指令系統(tǒng)計算機)處理器。正是因為有這個處理器,Astute才得以在這個只消耗300瓦電量的設備上取得8萬次IOPS(每秒輸入輸出)的性能。
基于iSCSI(互聯(lián)網(wǎng)小型計算機系統(tǒng)接口)ViSX G3并不是全存儲陣列,而是一個機架式SSD(固態(tài)驅(qū)動器)系統(tǒng),依賴于主機操作系統(tǒng)卷管理器和vCenter針對快照、復制的存儲管理功能。由于VMware正在給vSphere增加更多的存儲功能,ViSX的這種模式對于VMware中心式的環(huán)境來說還是有吸引力的,因為它可以讓用戶在固態(tài)和旋轉式磁盤系統(tǒng)上使用同樣的存儲管理功能。
像我這樣的人確實很驚訝于這些廠商是如何將現(xiàn)成的服務器和磁盤(固態(tài)的和旋轉式的)放到一個直到最近還需要多個專門芯片的存儲系統(tǒng)中去。不過,就像Astute系統(tǒng)所顯示的那樣,專門硬件仍然有立足之地,它們可以減少能耗或成本。作為消費者,我們可以從技術的對立中獲得好處。