這好像是全球首次:公開(kāi)與獨(dú)立地評(píng)估比較對(duì)象存儲(chǔ)與基于硬盤(pán)驅(qū)動(dòng)器(HDD)塊的SAN(存儲(chǔ)局域網(wǎng))的性能。對(duì)象存儲(chǔ)供應(yīng)商Scality,評(píng)估方是技術(shù)分析公司ESG,后者發(fā)現(xiàn)Scality的Ring的性能媲美(如果不是更好的話(huà))高性能文件和SAN存儲(chǔ)陣列。
對(duì)象存儲(chǔ)的基本理念是將非基于塊的數(shù)據(jù)存儲(chǔ)為對(duì)象,同時(shí)對(duì)象在存儲(chǔ)空間的地址和數(shù)據(jù)完整性是基于一個(gè)處理二進(jìn)制內(nèi)容的數(shù)學(xué)哈希表。對(duì)象存儲(chǔ)不需要文件/目錄系統(tǒng)。對(duì)象存儲(chǔ)供應(yīng)商認(rèn)為文件/目錄系統(tǒng)在存儲(chǔ)數(shù)十億計(jì)的文件的時(shí)候會(huì)變得緩慢而無(wú)效率。不過(guò),ESG評(píng)注道:“過(guò)去對(duì)象存儲(chǔ)的劣勢(shì)在于性能,它的數(shù)據(jù)索取通常要慢于文件系統(tǒng)。”
Scality的Ring是一個(gè)可擴(kuò)展對(duì)象存儲(chǔ)系統(tǒng),由X86節(jié)點(diǎn)組成,這些節(jié)點(diǎn)在自我修復(fù)的方式下存儲(chǔ)數(shù)據(jù)并在邏輯上組成一個(gè)環(huán)。服務(wù)器上的應(yīng)用程序則請(qǐng)求一個(gè)對(duì)象讀取訪(fǎng)問(wèn)(get)或?qū)懭胍粋€(gè)對(duì)象(put)。在讀取情形下,如果對(duì)象不在受到請(qǐng)求的節(jié)點(diǎn)上,一個(gè)10節(jié)點(diǎn)環(huán)只要1個(gè)跳躍(hop)就能找到對(duì)象。如果是10個(gè)以上100個(gè)節(jié)點(diǎn)以下的環(huán),則需要2個(gè)跳躍。如果是100個(gè)以上1000個(gè)節(jié)點(diǎn)以下的環(huán),則需要3個(gè)跳躍。
ESG表示Scality的Ring“在許多小文件的情形下使用并行負(fù)荷并提供高I/O,為大型文件提供高吞吐率,同時(shí)配有傳統(tǒng)上只有高端SAN才有的功能——復(fù)制功能和校驗(yàn)碼下的數(shù)據(jù)持續(xù)性、地理冗余度、快照、自動(dòng)分層等。”
該報(bào)告分析了Ring的管理性以及它從主機(jī)硬件組件(比如一個(gè)節(jié)點(diǎn))恢復(fù)數(shù)據(jù)的能力,同時(shí)還分析了它的實(shí)際性能。我們這里只看一下它的性能測(cè)試。
Scality Ring性能
首先,ESG觀察了Ring的對(duì)象訪(fǎng)問(wèn),包括讀取和寫(xiě)入。一個(gè)36個(gè)邏輯節(jié)點(diǎn)的3服務(wù)器環(huán)的環(huán)每秒可以提供2.6274萬(wàn)個(gè)對(duì)象寫(xiě)入和4.1573萬(wàn)個(gè)對(duì)象讀取的性能。
在寫(xiě)入這方面,ESG寫(xiě)道:“對(duì)于基于對(duì)象的存儲(chǔ)解決方案來(lái)說(shuō),在一個(gè)3節(jié)點(diǎn)系統(tǒng)上每秒寫(xiě)入2.6274萬(wàn)個(gè)對(duì)象是一個(gè)優(yōu)秀的結(jié)果,相比于行業(yè)領(lǐng)先的基于塊的雙控制器磁盤(pán)陣列的每秒I/O新更難,這可以說(shuō)是非常好的結(jié)果了。”
這聽(tīng)起來(lái)好像在說(shuō)Ring的速度要快于傳統(tǒng)SAN陣列,但該報(bào)告實(shí)際上沒(méi)有這么說(shuō)。同時(shí),ESG只測(cè)試了至多6個(gè)服務(wù)器的節(jié)點(diǎn),因此我們不知道100節(jié)點(diǎn)或500個(gè)節(jié)點(diǎn)的Ring會(huì)如何表現(xiàn)。
[page]
ESG的Scality Ring響應(yīng)時(shí)間圖
如上圖所示,ESG測(cè)試了響應(yīng)時(shí)間。這張圖上我們可以看到,3節(jié)點(diǎn)的Ring在一個(gè)對(duì)象的讀取/寫(xiě)入/刪除上只需要不到5毫秒的時(shí)間:“ESG實(shí)驗(yàn) 室確認(rèn)對(duì)象讀取/寫(xiě)入/刪除的響應(yīng)時(shí)間不超過(guò)7.05毫秒——10倍于傳統(tǒng)架構(gòu)的性能——同時(shí)隨著更多的節(jié)點(diǎn)加入到RING,整體性能還在提升。”
它表示:“Scality Ring的響應(yīng)時(shí)間和傳統(tǒng)的基于塊的磁盤(pán)陣列比起來(lái)是優(yōu)秀的,同時(shí)比ESG實(shí)驗(yàn)室測(cè)試過(guò)的其他基于對(duì)象的存儲(chǔ)系統(tǒng)都要快很多。”
Ring的擴(kuò)展
通過(guò)在每個(gè)服務(wù)器節(jié)點(diǎn)上使用6個(gè)存儲(chǔ)設(shè)備并將邏輯上將它們分區(qū)成兩個(gè)設(shè)備,ESG將Ring從3服務(wù)器節(jié)點(diǎn)和36邏輯節(jié)點(diǎn)擴(kuò)展到5服務(wù)器節(jié)點(diǎn)和60 邏輯節(jié)點(diǎn),發(fā)現(xiàn)性能直線(xiàn)上升,從每秒4.1573萬(wàn)個(gè)對(duì)象讀取上升到每秒6.0410萬(wàn)個(gè)對(duì)象讀取,在24服務(wù)器節(jié)點(diǎn)環(huán)(288個(gè)邏輯節(jié)點(diǎn))上預(yù)計(jì)每秒可 以讀取38.5萬(wàn)個(gè)對(duì)象。
ESG表示:“隨著每個(gè)服務(wù)器節(jié)點(diǎn)加入Scality Ring,系統(tǒng)可以使用新服務(wù)器的CPU、磁盤(pán)、總線(xiàn)和網(wǎng)絡(luò)資源,因此總體性能得到提升。一個(gè)利用最新英特爾服務(wù)器CPU和SSD技術(shù)的基于對(duì)于對(duì)象的Scality Ring可以用于創(chuàng)建一個(gè)基于對(duì)象的存儲(chǔ)解決方案,同時(shí)這個(gè)對(duì)象存儲(chǔ)解決方案的性能可以超過(guò)傳統(tǒng)基于塊的磁盤(pán)陣列的性能。”
ESG同時(shí)還發(fā)現(xiàn)一個(gè)5服務(wù)器節(jié)點(diǎn)環(huán)可以在128Kb/秒比特流速率下同時(shí)傳輸21.1424萬(wàn)個(gè)MP3音頻文件。這相當(dāng)于26.43GB/秒的輸出水平。ESG表示這個(gè)性能“可以媲美高性能計(jì)算系統(tǒng)”。
作為佐證。我們的記錄顯示一個(gè)DataDirect Networks SFA10K-X的4U單元60驅(qū)動(dòng)器機(jī)箱每個(gè)機(jī)架提供17GB/秒的吞吐率。一個(gè)Panasas PAS 2陣列每個(gè)機(jī)架提供15GB/秒的吞吐率。Scality Ring確實(shí)做得很好。
所有這些數(shù)字看起來(lái)都很好。在我們研究ESG測(cè)試設(shè)置的時(shí)候,我們感到很好奇。