天天看點

阿裡雲高效雲盤和SSD雲盤有什麼差別?哪個更好?

阿裡雲高效雲盤和SSD雲盤有什麼差別?哪個更好?

本文描述了塊存儲性能的重要名額、不同塊存儲類型的性能、性能測試方式和結果解讀。

衡量名額

衡量塊存儲産品的性能名額主要包括:IOPS、吞吐量和通路時延。

IOPS

IOPS是Input/Output Operations per Second,即每秒能處理的I/O個數,用于表示塊存儲處理讀寫(輸出/輸入)的能力。如果要部署事務密集型應用,典型場景比如資料庫類業務應用,需要關注IOPS性能。

最普遍的IOPS性能名額是順序操作和随機操作,如下表所示。

IOPS性能名額 描述

總 IOPS 每秒執行的I/O操作總次數。

随機讀IOPS 每秒執行的随機讀I/O操作的平均次數 對硬碟存儲位置的不連續通路。

随機寫IOPS 每秒執行的随機寫I/O操作的平均次數

順序讀IOPS 每秒執行的順序讀I/O操作的平均次數 對硬碟存儲位置的連續通路。

順序寫IOPS 每秒執行的順序寫I/O操作的平均次數

吞吐量

吞吐量是指機關時間内可以成功傳輸的資料數量。

如果要部署大量順序讀寫的應用,典型場景比如Hadoop離線計算型業務,需要關注吞吐量。

368e9142b5c814a6f3b9122b610d37aa332613f3

通路時延

通路時延是指塊存儲處理一個I/O需要的時間。

如果您的應用對時延比較敏感,比如資料庫(過高的時延會導緻應用性能下降或報錯),建議您使用ESSD雲盤、SSD雲盤、SSD共享塊存儲或本地SSD盤類産品。

如果您的應用更偏重存儲吞吐能力,對時延相對不太敏感,比如Hadoop離線計算等吞吐密集型應用,建議您使用本地HDD盤類産品,如d1或d1ne大資料型執行個體。

性能

以下是不同塊存儲産品的性能對比表。

雲盤性能

四種雲盤的性能對比如下表所示。

參數 ESSD雲盤 SSD雲盤 高效雲盤 普通雲盤

單盤最大容量 32768 GiB 32768 GiB 32768 GiB 2000 GiB

最大IOPS 1000000 25000* 5000 數百

最大吞吐量 4000 MBps 300 MBps* 140 MBps 30−40 MBps

單盤性能計算公式* IOPS = min{1800 + 50 容量, 1000000} IOPS = min{1800 + 30 容量, 25000} IOPS = min{1800 + 8 容量, 5000} 無

吞吐量 = min{120 + 0.5 容量, 4000} MBps 吞吐量 = min{120 + 0.5 容量, 300} MBps 吞吐量 = min{100+ 0.15 * 容量, 140} MBps 無

資料可靠性 100.00% 100.00% 100.00% 100.00%

API名稱 cloud_essd cloud_ssd cloud_efficiency cloud

典型應用場景 OLTP資料庫:如MySQL、PostgreSQL、Oracle、SQL Server等關系型資料庫 PostgreSQL、MySQL、Oracle、SQL Server等中大型關系資料庫應用 MySQL、SQL Server、PostgreSQL等中小型關系資料庫應用 資料不被經常通路或者低I/O負載的應用場景(如果應用需要更高的I/O性能,建議使用SSD雲盤)

NoSQL資料庫:如MongoDB、HBase、Cassandra等非關系型資料庫 對資料可靠性要求高的中大型開發測試環境 對資料可靠性要求高、中度性能要求的中大型開發測試應用 需要低成本并且有随機讀寫I/O的應用環境

ElasticSearch分布式日志:ELK(Elasticsearch、Logstash和Kibana)日志分析等      

  • SSD雲盤的性能因資料塊大小而異,資料塊越小,吞吐量越小,IOPS越高,如下表所示。隻有挂載到I/O優化的執行個體時,SSD雲盤才能獲得期望的IOPS性能。挂載到非I/O優化的執行個體時,SSD雲盤無法獲得期望的IOPS性能。

資料塊大小 IOPS最大值 吞吐量

4 KiB 約25000 很小,遠低于300 MBps

16 KiB 約17200 将近300 MBps

32 KiB 約9600

64 KiB 約4800

** 單盤性能計算公式說明:

以單塊SSD雲盤最大IOPS計算公式為例說明:起步1800 IOPS,每GiB增加30 IOPS,最高25000 IOPS。

以單塊SSD雲盤最大吞吐量計算公式為例說明:起步120 MBps,每GiB增加0.5 MBps,上限為 300 MBps的吞吐量。

不同雲盤的單路随機寫通路時延如下:

ESSD雲盤:0.1−0.2 ms

SSD雲盤:0.5−2 ms

高效雲盤:1−3 ms

普通雲盤:5−10 ms

共享塊存儲性能

2種共享塊存儲的性能對比如下表所示。

參數 SSD共享塊存儲 高效共享塊存儲

最大容量

單盤:32768 GiB

單個執行個體:最大128 TiB

最大随機讀寫IOPS* 30000 5000

最大順序讀寫吞吐量* 512 MBps 160 MBps

單盤性能計算公式* IOPS = min{1600 + 40 容量, 30000} IOPS = min{1000 + 6 * 容量, 5000}

吞吐量 = min{100 + 0.5 容量, 512} MBps 吞吐量 = min{50 + 0.15 容量, 160} MBps

典型應用場景

Oracle RAC

SQL Server

故障轉移叢集

伺服器高可用

伺服器高可用架構

開發測試資料庫高可用架構

  • 最大IOPS和吞吐量是在2個或2個以上執行個體同時壓測裸裝置能達到的性能數值。

以單塊SSD共享塊存儲最大IOPS計算公式為例:起步1600 IOPS,每GiB增加40 IOPS,最高30000 IOPS。

以單塊SSD共享塊存儲最大吞吐量計算公式為例:起步100 MBps,每GiB增加0.5 MBps,上限為512 MBps的吞吐量。

不同共享塊存儲的單路通路時延如下:

SSD共享塊存儲:0.5−2 ms

高效共享塊存儲:1−3 ms

綜上所述我們能看出來SSD雲盤更好一些!