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