最近比較煩,公司要買套高性能的存儲陣列,老大催了好幾次,讓我分析下如何評估存儲性能。你懂的,這不同供應(yīng)商的存儲系統(tǒng)性能參數(shù)各不一樣,他們一家家都吹噓自己的存儲系統(tǒng)性能如何如何好,可究竟哪家強?我該怎么判斷呢?
話說這不同的存儲系統(tǒng)就像不同的水果,蘋果、桔子各有所需,既然要評估不同存儲系統(tǒng)性能,那么有必要統(tǒng)一判定標準,橫向比較各個廠商的存儲產(chǎn)品,就像汽車比加速性能一樣,世界上跑得最快的賽車都去參加F1比賽,看完成賽道的時間就知道誰厲害了。
作為存儲界的小白,首先想到問度娘,速度輸入"存儲性能",映入我眼簾的是存儲性能指標。有了性能指標那就好辦了,按照統(tǒng)一的指標去衡量不同存儲廠商的產(chǎn)品,不就搞定了嘛?
存儲性能關(guān)鍵指標IOPS是啥? SPC-1基準評測怎么用?
我心里暗自高興,接著迫不及待猛擊"3.1.3存儲性能指標",細讀文章前幾段,了解到存儲系統(tǒng)最重要的性能評價指標是IOPS,啥是IOPS?準確來說是I/Os per second,每秒輸入輸出次數(shù),指的是系統(tǒng)在單位時間能處理的最大的I/O頻度。但很多廠商給出的IOPS與實際產(chǎn)品應(yīng)用有差異,實際使用時往往都不如其宣傳的高。
文章還提到SPC-1是權(quán)威的存儲性能基準測試,SPC-1針對隨機IO環(huán)境,很好地模擬OLTP、數(shù)據(jù)庫和Email等真實應(yīng)用環(huán)境,同時輸出報告,詳細列出存儲系統(tǒng)的配置和價格。這個SPC-1這么厲害?仔細研究發(fā)現(xiàn),原來SPC是存儲性能理事會(Storage Performance Council)的簡稱,它是一個獨立的第三方機構(gòu),專門研究存儲行業(yè)基準測試,為用戶提供客觀權(quán)威的性能數(shù)據(jù),作為選購系統(tǒng)的參考。
這下知道鳥,IOPS是存儲性能主要指標,而SPC-1則是權(quán)威的基準測試,有了SPC-1這個參考工具,存儲性能評估還能難得倒我?而且SPC-1專門為測試存儲系統(tǒng)設(shè)計了一個典型業(yè)務(wù)應(yīng)用場合下的負載模型,這個負載模型連續(xù)不斷地對業(yè)務(wù)系統(tǒng)并發(fā)的做查詢和更新的工作,主要由隨機I/O組成,這些隨機I/O的操作涉及數(shù)據(jù)庫型的OLTP應(yīng)用以及Email系統(tǒng)應(yīng)用,能夠很好地衡量存儲系統(tǒng)的吞吐量,這也是為什么SPC-1能成為目前存儲業(yè)內(nèi)公認的權(quán)威測試標準。
我想老大對SPC-1的權(quán)威性也會深信不疑,既然有這樣一個好工具,那還等什么?趕緊打開電腦上SPC官網(wǎng)去看看,打開SPC的官網(wǎng)(http://www.storageperformance.org),所有存儲系統(tǒng)的評測報告都已經(jīng)匯總到一個頁面上(http://www.storageperformance.org/results/benchmark_results_spc1_active/#spc1),我勒個去,各個存儲廠商歷年的設(shè)備評測報告一應(yīng)俱全,真的是夠大夠全,而且無需注冊,無需等待,直接點擊下載完整的報告,真是太方便了。
我打開SPC-1評測報告,仔細研究了幾份存儲產(chǎn)品報告,發(fā)現(xiàn)里邊還真有不少學(xué)問。原來PDF測試報告文件有兩個版本,一個是完整版的,另外一個是精簡版的,像老大這么忙的人直接下載精簡版的就好了啊。
而且看精簡版的報告也有技巧,咱直奔"Response Time-Throughput Curve"這頁,測試的精華也就在這個曲線上,怎么看?橫軸是壓力,縱軸是響應(yīng)時間。
正所謂有比較才有鑒別,隨便抓來已發(fā)布評測報告的四款存儲系統(tǒng)來切身比較一下: I廠商的DS8870、D廠商的VSP、H廠商的OceanStor 6800 V3。
圖1說明:I廠商DS8870的SPC-1測試報告
圖2說明:D廠商VSP的SPC-1測試報告
圖3說明:H廠商OceanStor 6800 V3的 SPC-1測試報告
經(jīng)過一番實踐,算是總結(jié)出了看曲線的精髓,簡單來說可以歸納為三點:
第一看是否夠長,第二看是否夠低調(diào),第三要看是否夠帥(別想歪了,這可不是非誠勿擾選老公哦)。
長度 是指橫軸所能達到的最大值,這個值就是IOPS:要求是越長越好,比如I廠商的DS8870曲線圖來看,曲線的最右一直延伸到了45萬,說明它在一秒鐘內(nèi)可以完成45萬次的讀和寫,同理D廠商的VSP在一秒鐘可以完成26萬多次的讀和寫,而H廠商的OceanStor 6800 V3達到了65萬,也就是說在一秒鐘可以完成65萬次的讀和寫。
低調(diào)指的是讀寫響應(yīng)時間:越低表示存儲返回給服務(wù)器的速度越快,要求是越低越好。我們再來看圖,I廠商的DS8870的響應(yīng)時間維持在10毫秒內(nèi),D廠商的VSP響應(yīng)時間維持在7毫秒內(nèi), H廠商的OceanStor 6800 V3一直保持在5毫秒內(nèi)。
帥不帥是指曲線是否夠平滑,越平滑說明性能越穩(wěn)定:像H廠商的OceanStor 6800 V3和D廠商的VSP的曲線都是比較好的,因此性能足夠穩(wěn)定,而I廠商的DS8870在不同IOPS下響應(yīng)時間起伏較大,反正我看是不夠帥的。
總體綜合來看,孰好孰壞,孰優(yōu)孰劣,已經(jīng)顯而易見了,H公司OceanStor 6800 V3不僅 IOPS值最大,而且響應(yīng)時間極其迅速,曲線絲般順滑。當然也不能一竿子全打死,這些越低越好的響應(yīng)時間也是要看應(yīng)用的,比如Oracle數(shù)據(jù)庫、虛擬機的話,5毫秒足以秒殺其他家了。
夜已深,人也靜,感謝度娘,感謝SPC,存儲系統(tǒng)性能哪家強?明兒可算能交個漂亮的性能分析報告嘍!