本月初,阿里云發(fā)布了全球首個100萬IOPS的云盤—ESSD,號稱單盤IOPS比上一代產(chǎn)品提速了50倍之多,香港免備案主機(jī) 美國服務(wù)器,是阿里云迄今為止性能最強(qiáng)的企業(yè)級塊存儲服務(wù)。
100萬IOPS,看起來很夢幻,AWS家SSD云盤標(biāo)稱IOPS也不過3萬2,阿里云的ESSD真有這么強(qiáng)么?是騾子是馬,拉出來測測才知道。
為此,筆者選取了幾家主流云廠商的云盤產(chǎn)品,包括AWS、Azure、騰訊云和華為云等,購買各家速度最快的SSD云盤型號和最低容量(容量和性能程線性關(guān)系,所以在容量選擇上,分別選取了能發(fā)揮云盤最大性能的最低容量,比如100萬IOPS對應(yīng)需要10TB。),用廠商推薦的標(biāo)準(zhǔn)開源軟件FIO進(jìn)行測試,各家最終的成績?nèi)绾危?a href="http://www.qzkangyuan.com/html/hkidc/">香港服務(wù)器租用,跑分來說話:
先上評測結(jié)果:
實(shí)測阿里云ESSD云盤的IOPS高達(dá)101萬,是第二名華為超高IO云硬盤的30多倍,同時不到100us的時延也刷新了SSD云盤的最快記錄,在具體業(yè)務(wù)場景下,可將PostgreSQL數(shù)據(jù)庫的寫入性能提升26倍。
5家主流云廠商SSD云盤FIO測試 阿里云高出第二名30倍
評測工具:FIO ,F(xiàn)IO是測試IOPS的非常好的工具,也是各大云廠商推薦的標(biāo)準(zhǔn)開源軟件,用來對存儲設(shè)備進(jìn)行壓力測試和驗(yàn)證,支持13種不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等。本次測試采用libaio異步I/O引擎,通過加大隊(duì)列深度、提高并發(fā)的方式來壓測出各家SSD云盤的最高性能。
阿里云官方宣稱ESSD云盤比上一代SSD云盤IOPS提升了50倍,吞吐上限提升了14倍高達(dá)4000MBps,單路時延縮短80%,為100微秒。
我們申請了一塊容量為10TB的ESSD 云盤,運(yùn)行FIO(4K數(shù)據(jù)塊,高并發(fā)隨機(jī)寫)后成績?nèi)缦拢?/p>
從測試結(jié)果來看,單盤能達(dá)到101萬,與官網(wǎng)給出的100萬性能基本一致,看來阿里云并非夸了大口,即使在百萬IOPS級別下,時延也能控制在500微秒左右,非常適合OLTP實(shí)時交易類的業(yè)務(wù)應(yīng)用。
同時,我們也進(jìn)行了單盤單路4K隨機(jī)寫時延測試,ESSD的表現(xiàn)非常出色,平均時延為97微秒左右,99分位時延為122微秒,整體時延能力控制的比較平穩(wěn),對于那些并發(fā)度比較低的單線程應(yīng)用業(yè)務(wù),相比阿里云上一代的SSD云盤上的表現(xiàn),會有一個比較顯著的提升。
作為對比,我們在AWS的io1云盤上運(yùn)行FIO進(jìn)行壓測,最高IOPS測試結(jié)果如下
IOPS達(dá)到了3.09萬,距離官方標(biāo)稱的3.2萬差別不大,同時單路時延為577微秒,如下:
再來看看微軟的Azure,同樣也是FIO工具壓力測試,最高IOPS只有7642,單路時延卻高達(dá)2942微秒,很不理想,原因未知。
作為國內(nèi)后起之秀,騰訊云和華為云的表現(xiàn)也不錯,兩者實(shí)測IOPS分別為23.3K和33.4K,但在時延上成績并不出色,分別是848微秒和836微秒。
騰訊云:
華為云:
上述五家云廠商的成績,我們放到一張圖中來對比一下: