是時(shí)候開啟它了:它的性能怎么樣?
我手里的這臺(tái)設(shè)備是有12個(gè)硬盤機(jī)架的B1200i。它在出廠時(shí)預(yù)裝了3個(gè)OCZ Talos 200GB固態(tài)硬盤和6個(gè)希捷7200轉(zhuǎn)Constellation ES硬盤。還剩了三個(gè)機(jī)架,我打算試試Drobo自家的BeyondRAID硬盤冗余技術(shù)。
除了模糊的整體概述,性能其實(shí)是很難討論的。Drobo B1200i利用3個(gè)固態(tài)硬盤實(shí)現(xiàn)分層布置,頻繁訪問(wèn)塊數(shù)據(jù)被放到事務(wù)處理層進(jìn)行,這很難去依賴一些比較基準(zhǔn)來(lái)討論性能,但是對(duì)實(shí)際操作的影響卻顯而易見(jiàn)。
沒(méi)有分層布置
如果不進(jìn)行分層布置,預(yù)裝的6塊7200轉(zhuǎn)硬盤可以超過(guò)單一GB接口的速度實(shí)現(xiàn)連續(xù)地讀寫。分配I/O,以便可用速度下降得更隨機(jī),低于單一接口的速度。兩個(gè)大型順序操作,每個(gè)都在自己的網(wǎng)絡(luò)接口上進(jìn)行,這可以實(shí)現(xiàn)持久的吞吐量,比單一GB端口的最大理論吞吐量還要高。
轉(zhuǎn)速對(duì)隨機(jī)I/O的影響越大,性能下降得也就越厲害。這個(gè)問(wèn)題不是Drobo獨(dú)有的,B1200i的隨機(jī)I/O控制能力比其它大部分設(shè)備還要好一些。我盡我最大努力去模擬實(shí)際操作中的工作負(fù)載來(lái)測(cè)試這個(gè)設(shè)備(使用兩個(gè)單處理機(jī)服務(wù)器,每個(gè)都有專用的iSCSI網(wǎng)絡(luò)接口卡),任何操作都沒(méi)能使Drobo的響應(yīng)速度低于30MB/s。
增加更多的主軸不會(huì)使這個(gè)陣列的速度更快,但是可以更好地滿足多個(gè)隨機(jī)I/O請(qǐng)求。9個(gè)7200轉(zhuǎn)主軸都運(yùn)行,設(shè)備可以60MB/s的速度實(shí)現(xiàn)3個(gè)同時(shí)的連續(xù)操作,每個(gè)連續(xù)操作都能代替我用6個(gè)硬盤實(shí)現(xiàn)的兩個(gè)順序操作。在實(shí)際工作中,如果是30MB/s的操作流量,設(shè)備的性能也會(huì)相應(yīng)地下降。
與六個(gè)磁盤的配置不同——那樣我使用實(shí)際中的配置就可以達(dá)到性能要求了——實(shí)際工作中我不得不采取一些方法來(lái)限制下9個(gè)硬盤配置的性能。BeyondRAID在擴(kuò)展和重建過(guò)程中的性能表現(xiàn)令我印象深刻,在一個(gè)RAID 6重建過(guò)程中,它的速度比我的Adaptec 3805s快多了,和我的LSI 1078s居于同等水平。
都采用6個(gè)硬盤的配置,在RAID 6中,BeyondRAID的直線速度不如我的英特爾RS2BL080快。那就是說(shuō),BeyondRAID可以更好地控制混合和隨機(jī)I/O。不過(guò),B1200i沒(méi)有10GB的以太網(wǎng)端口,所以任何單一操作的速度都受限于網(wǎng)絡(luò)接口卡。
總體上來(lái)看,這款設(shè)備沒(méi)有進(jìn)行分層布置的性能表現(xiàn)還算可以,比我曾經(jīng)進(jìn)行過(guò)同樣測(cè)試的系統(tǒng),以及其它同等價(jià)位的有8個(gè)或12個(gè)硬盤的入門級(jí)SAN設(shè)備的表現(xiàn)要好一些。
采用分層布置
當(dāng)我們把分層布置的因素考慮進(jìn)來(lái)的時(shí)候,事情變得更加有趣了。像數(shù)據(jù)庫(kù)這樣的大量事務(wù)處理工作負(fù)載得到推動(dòng)。頻繁的數(shù)據(jù)庫(kù)塊訪問(wèn)性能增加了2倍。 VDI相關(guān)功能從“OK”級(jí)別提高到了分層布置情況下實(shí)現(xiàn)的“實(shí)際上相當(dāng)活躍”的層次。分層布置對(duì)大型連續(xù)操作沒(méi)有產(chǎn)生多大的影響,一方面是因?yàn)檫B續(xù)的數(shù) 據(jù)很少能到閃存層,另一方面是硬盤就可以滿足數(shù)據(jù)線路速度的需求。
在實(shí)際操作中,我使用了一個(gè)網(wǎng)域控制器,一個(gè)穩(wěn)定的,有100個(gè)用戶的交換服務(wù)器,一個(gè)訪問(wèn)率高的金融數(shù)據(jù)庫(kù)(正在進(jìn)行一些相當(dāng)密集的完整性檢查工作),10個(gè)VDI相關(guān)應(yīng)用,5個(gè)Apache服務(wù)器和8個(gè)圖形渲染的虛擬機(jī),同時(shí)還采用了Drobo的設(shè)備。
最初,運(yùn)行這樣的工作負(fù)載,利用Drobo比利用我一直使用的西部數(shù)據(jù)Raptor 300直連存儲(chǔ)設(shè)備的速度要慢。在進(jìn)行分層布置一天之后,速度逐漸持平,整體的程序運(yùn)行也越來(lái)越順利,可用性大大增強(qiáng)。在一些大量數(shù)據(jù)訪問(wèn)的項(xiàng)目中——比如金融數(shù)據(jù)庫(kù)——它的速度比以前快了3倍。
還有3個(gè)固態(tài)硬盤呢,你可能會(huì)認(rèn)為它們會(huì)幫助實(shí)現(xiàn)分層布置,但是Drobo實(shí)際上利用這些固態(tài)硬盤做了雙重的磁盤冗余,所以,我們只能享受到固態(tài)硬盤的速度優(yōu)勢(shì)。不是每個(gè)入門級(jí)的SAN設(shè)備都能做分層布置的,Drobo的工作做得很不錯(cuò)。