不同類型塊存儲的性能和價格有所不同,您可以根據實際的工作負載和應用程序需求選擇合適塊存儲產品,以滿足您的存儲需求。本文介紹云盤、本地盤和彈性臨時盤的性能衡量指標以及性能規格。
不同類型塊存儲的價格與計費信息,請參見塊存儲計費。
性能指標
衡量塊存儲產品的性能指標主要包括IOPS、吞吐量和訪問時延。部分塊存儲產品的性能與容量有關,例如不同性能等級的ESSD云盤可以選擇不同容量范圍。
IOPS(Input/Output Operations per Second) :每秒能處理的I/O個數,表示塊存儲處理讀寫(輸出/輸入)的能力,單位為次/秒。
如果您需要部署事務密集型應用,例如數據庫類應用,需要關注IOPS性能。
說明在數據庫應用中,數據的插入、更新、刪除操作非常頻繁。高IOPS可以確保即使在大量隨機讀寫操作的壓力下,系統也能保持高效運行,避免因I/O瓶頸導致的性能下降或延遲增加。
指標
描述
數據訪問方式
總IOPS
每秒執行的I/O操作總次數
對硬盤存儲位置的不連續訪問和連續訪問
隨機讀IOPS
每秒執行的隨機讀I/O操作的平均次數
對硬盤存儲位置的不連續訪問
隨機寫IOPS
每秒執行的隨機寫I/O操作的平均次數
順序讀IOPS
每秒執行的順序讀I/O操作的平均次數
對硬盤存儲位置的連續訪問
順序寫IOPS
每秒執行的順序寫I/O操作的平均次數
吞吐量(Throughput) :指單位時間內可以成功傳輸的數據數量,單位為MB/s。
如果您需要部署大量順序讀寫的應用,例如Hadoop離線計算型業務,需要關注吞吐量。
說明Hadoop等離線計算業務涉及對PB級別的數據進行分析和處理,如果系統吞吐量低,整體處理時間也會非常長,影響業務效率和響應速度。
訪問時延(Latency) :塊存儲處理一個I/O需要的時間,單位為s、ms或者μs。過高的時延會導致應用性能下降或報錯。
如果您的應用對高時延比較敏感,例如數據庫應用,需要關注時延。建議您使用ESSD AutoPL云盤、ESSD云盤等低時延產品。
容量(Capacity) :存儲空間大小,單位為TiB、GiB、MiB或者KiB。
容量不是衡量塊存儲產品的性能指標,但對于存儲設備而言,不同的容量能達到的性能不同。容量越大,存儲設備的數據處理能力越強。相同類型塊存儲產品的單位容量的I/O性能均一致,但云盤性能隨容量增長而線性增長,直至達到該類型塊存儲的單盤性能上限。
云盤性能
各類型云盤的性能對比如下表所示。
SSD云盤、高效云盤和普通云盤屬于上一代云盤產品,已在部分地域及可用區逐步停止售賣。您在選擇云盤時,建議選用ESSD PL0云盤或ESSD Entry云盤替換高效云盤和普通云盤,選用ESSD AutoPL云盤替換SSD云盤。
性能類別 | ESSD系列云盤 | SSD云盤 | 高效云盤 | 普通云盤 | |||||||
ESSD同城冗余(公測) | ESSD AutoPL | ESSD PL-X (邀測) | PL3 | PL2 | PL1 | PL0 | ESSD Entry | ||||
單盤容量范圍(GiB) | 10~65,536 | 1~65,536 | 40~32,768 | 1,261~65,536 | 461~65,536 | 20~65,536 | 1~65,536 | 10~32,768 | 20~32,768 | 20~32,768 | 5~2,000 |
最大IOPS | 50,000 | 1,000,000 | 3,000,000 | 1,000,000 | 100,000 | 50,000 | 10,000 | 6,000 | 25,000② | 5,000 | 數百 |
最大吞吐量(MB/s) | 350 | 4,096 | 12,288 | 4,000 | 750 | 350 | 180 | 150 | 300② | 140 | 30~40 |
單盤IOPS性能計算公式① | min{1,800+50*容量, 50,000} |
| 預配置IOPS | min{1,800+50*容量, 1,000,000} | min{1,800+50*容量, 100,000} | min{1,800+50*容量, 50,000} | min{ 1,800+12*容量, 10,000 } | min{1,800+8*容量, 6,000} | min{1,800+30*容量, 25,000} | min{1,800+8*容量, 5,000} | 無 |
單盤吞吐量性能計算公式(MB/s) ① | min{120+0.5*容量, 350} |
| min{4 KB*預配置額外IOPS/1024, 12,288} | min{120+0.5*容量, 4,000} | min{120+0.5*容量, 750} | min{120+0.5*容量, 350} | min{100+0.25*容量, 180} | min{100+0.15*容量, 150} | min{120+0.5*容量, 300} | min{100+0.15*容量, 140} | 無 |
數據可靠性 | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% | 99.9999999% |
單路隨機寫平均時延(ms),Block Size=4K |
| 0.2 | 0.03 | 0.2 | 0.2 | 0.2 | 0.3~0.5 | 1~3 | 0.5~2 | 1~3 | 5~10 |
①單盤性能計算公式說明:
以單塊ESSD PL0云盤最大IOPS計算公式為例說明:起步1,800,每GiB增加12,上限為10,000。
以單塊ESSD PL0云盤最大吞吐量計算公式為例說明:起步100 MB/s,每GiB增加0.25 MB/s,上限為180 MB/s。
②SSD云盤的性能因數據塊大小而異,數據塊越小,吞吐量越小,IOPS越高,如下表所示。
數據塊大?。↘iB)
IOPS最大值
吞吐量(MB/s)
4
約25,000
約100
16
約17,200
約260
32
約9,600
約300
64
約4,800
約300
本地盤性能
NVMe SSD本地盤
大數據實例規格族d3c搭載的NVMe SSD本地盤性能如下表所示。
指標
單盤性能
ecs.d3c.3xlarge
ecs.d3c.7xlarge
ecs.d3c.14xlarge
最大讀IOPS
100,000
100,000
200,000
400,000
最大讀吞吐量
4 GB/s
4 GB/s
8 GB/s
16 GB/s
最大寫吞吐量
2 GB/s
2 GB/s
4 GB/s
8 GB/s
本地SSD型實例規格族i4搭載的NVMe SSD本地盤性能如下表所示。
NVMe SSD指標
ecs.i4.large
ecs.i4.xlarge
ecs.i4.2xlarge
ecs.i4.4xlarge
ecs.i4.8xlarge
ecs.i4.16xlarge
ecs.i4.32xlarge
最大讀IOPS
11.25萬
22.5萬
45萬
90萬
180萬
360萬
720萬
最大讀吞吐量
0.75 GB/s
1.5 GB/s
3 GB/s
6 GB/s
12 GB/s
24 GB/s
48 GB/s
最大寫吞吐量
0.375 GB/s
0.75 GB/s
1.5 GB/s
3 GB/s
6 GB/s
12 GB/s
24 GB/s
說明表中指標為最佳性能,推薦您使用最新版本的Linux鏡像(該實例規格族僅支持Linux鏡像)以盡量獲取最佳性能,例如Alibaba Cloud Linux 3。
本地SSD型實例規格族i4g、i4r搭載的NVMe SSD本地盤性能如下表所示。
NVMe SSD指標
ecs.i4g.4xlarge和ecs.i4r.4xlarge
ecs.i4g.8xlarge和ecs.i4r.8xlarge
ecs.i4g.16xlarge和ecs.i4r.16xlarge
ecs.i4g.32xlarge和ecs.i4r.32xlarge
最大讀IOPS
25萬
50萬
100萬
200萬
最大讀吞吐量
1.5 GB/s
3 GB/s
6 GB/s
12 GB/s
最大寫吞吐量
1 GB/s
2 GB/s
4 GB/s
8 GB/s
說明表中指標為最佳性能,推薦您使用最新版本的Linux鏡像(該實例規格族僅支持Linux鏡像)以盡量獲取最佳性能,例如Alibaba Cloud Linux 3。
本地SSD型實例規格族i3搭載的NVMe SSD本地盤性能如下表所示。
NVMe SSD指標
ecs.i3.xlarge
ecs.i3.2xlarge
ecs.i3.4xlarge
ecs.i3.8xlarge
ecs.i3.13xlarge
ecs.i3.26xlarge
最大讀IOPS
25萬
50萬
100萬
200萬
300萬
600萬
最大讀吞吐量
1.5 GB/s
3 GB/s
6 GB/s
12 GB/s
18 GB/s
36 GB/s
最大寫吞吐量
1 GB/s
2 GB/s
4 GB/s
8 GB/s
12 GB/s
24 GB/s
說明表中指標為最佳性能,推薦您使用最新版本的Linux鏡像(該實例規格族僅支持Linux鏡像)以盡量獲取最佳性能,例如Alibaba Cloud Linux 3。
本地SSD型實例規格族i3g搭載的NVMe SSD本地盤性能如下表所示。
NVMe SSD指標
ecs.i3g.2xlarge
ecs.i3g.4xlarge
ecs.i3g.8xlarge
ecs.i3g.13xlarge
ecs.i3g.26xlarge
最大讀IOPS
12.5萬
25萬
50萬
75萬
150萬
最大讀吞吐量
0.75 GB/s
1.5 GB/s
3 GB/s
4.5 GB/s
9 GB/s
最大寫吞吐量
0.5 GB/s
1 GB/s
2 GB/s
3 GB/s
6 GB/s
說明表中指標為最佳性能,推薦您使用最新版本的Linux鏡像(該實例規格族僅支持Linux鏡像)以盡量獲取最佳性能,例如Alibaba Cloud Linux 3。
本地SSD型實例規格族i2、i2g搭載的NVMe SSD本地盤性能如下表所示。
NVMe SSD指標
單盤性能
綜合實例性能①
僅ecs.i2.xlarge和ecs.i2g.2xlarge
其余i2和i2g規格
最大容量
894 GiB
1,788 GiB
8*1,788 GiB
最大讀IOPS
15萬
30萬
150萬
最大讀吞吐量
1 GB/s
2 GB/s
16 GB/s
最大寫吞吐量
0.5 GB/s
1 GB/s
8 GB/s
訪問時延
微秒級(μs)
① 該綜合實例性能僅適用于ecs.i2.16xlarge,表示i2規格族中最大規格的本地存儲性能。
本地SSD型實例規格族i2ne、i2gne搭載的NVMe SSD本地盤性能如下表所示。
NVMe SSD指標
ecs.i2ne.xlarge和ecs.i2gne.2xlarge
ecs.i2ne.2xlarge和ecs.i2gne.4xlarge
ecs.i2ne.4xlarge和ecs.i2gne.8xlarge
ecs.i2ne.8xlarge和ecs.i2gne.16xlarge
ecs.i2ne.16xlarge
最大容量
894 GiB
1,788 GiB
2*1,788 GiB
4*1,788 GiB
8*1,788 GiB
最大讀IOPS
25萬
50萬
100萬
200萬
400萬
最大讀吞吐量
1.5 GB/s
3 GB/s
6 GB/s
12 GB/s
24 GB/s
最大寫吞吐量
1 GB/s
2 GB/s
4 GB/s
8 GB/s
16 GB/s
訪問時延
微秒級(μs)
本地SSD型實例規格族i1搭載的NVMe SSD本地盤性能如下表所示。
NVMe SSD指標
單盤性能
綜合實例性能 ②
最大容量
1,456 GiB
2,912 GiB
最大IOPS
24萬
48萬
寫IOPS ①
min{165*容量, 240,000}
2*min{165*容量, 240,000}
讀IOPS ①
最大讀吞吐量
2 GB/s
4 GB/s
讀吞吐量 ①
min{1.4*容量, 2,000} MB/s
2*min{1.4*容量, 2,000} MB/s
最大寫吞吐量
1.2 GB/s
2.4 GB/s
寫吞吐量 ①
min{0.85*容量, 1,200} MB/s
2*min{0.85*容量, 1,200} MB/s
訪問時延
微秒級(μs)
① 單盤性能計算公式說明:
以單塊NVMe SSD本地盤寫IOPS計算公式說明:每GiB為165 IOPS,最高24萬IOPS。
以單塊NVMe SSD本地盤寫吞吐量計算公式說明:每GiB為0.85 MB/s,最高1,200 MB/s。
② 該綜合實例性能僅適用于ecs.i1.14xlarge,表示i1規格族中最大規格的本地存儲性能。
SATA HDD本地盤
SATA HDD本地盤性能如下表所示。
SATA HDD指標 | d1、d1ne | d2c | d2s | d3s | ||||
單盤性能 | 綜合實例性能 | 單盤性能 | 綜合實例性能 | 單盤性能 | 綜合實例性能 | 單盤性能 | 綜合實例性能 | |
最大容量 | 5,500 GiB | 154,000 GiB | 3,700 GiB | 44,400 GiB | 7,300 GiB | 219,000 GiB | 11,100 GiB | 355,200 GiB |
最大吞吐量 | 190 MB/s | 5,320 MB/s | 190 MB/s | 2,280 MB/s | 190 MB/s | 5,700 MB/s | 260 MB/s | 8,320 MB/s |
訪問時延 | 毫秒級(ms) |
該綜合實例性能僅適用于ecs.d1.14xlarge、ecs.d1ne.14xlarge、ecs.d2c.24xlarge、ecs.d2s.20xlarge、ecs.d3s.16xlarge規格,表示各規格族中最大規格的本地存儲性能。
彈性臨時盤性能
針對IOPS及吞吐量的需求不同,提供標準和高級兩種規格的彈性臨時盤,標準版更適合數據量較大、對吞吐量要求較高的場景,高級版更適合容量小但對IOPS要求高的場景。不同類型可達到的性能說明如下表所示:
性能類別 | 標準版彈性臨時盤 | 高級版彈性臨時盤 |
單盤容量范圍(GiB) | 64~8,192 | 64~8,192 |
單盤最大讀IOPS | min{100*容量, 820,000} | min{300*容量, 1,000,000} |
單盤最大寫IOPS | min{20*容量, 160,000} | min{150*容量, 500,000} |
單盤最大讀吞吐量(MB/s) | min{0.8*容量, 4,096} | min{1.6*容量, 4,096} |
單盤最大寫吞吐量(MB/s) | min{0.4*容量, 2,048} | min{1*容量, 2,048} |
寫I/O密度① | 20 | 150 |
讀I/O密度① | 100 | 300 |
①:IO密度=IO總量/云盤容量,單位是IOPS/GiB,表示每GiB可達到的IOPS能力。
測試塊存儲性能
您可以參考如下方法測試塊存儲的性能:
如何提升云盤性能
您可以通過ECS控制臺、EBS控制臺或云監控控制臺查看云盤的各項監控信息,判斷當前的云盤性能是否滿足業務需求或達到性能瓶頸。更多信息,請參見查看云盤監控信息。
如果當前云盤性能不滿足業務需求,您可以嘗試以下幾種方法來提升云盤性能:
當發現當前云盤類型(如SSD云盤)無法滿足業務增長帶來的更高IOPS或吞吐量需求時,可以選擇變更為性能更高的云盤類型,如ESSD PL1,以獲得更高的IOPS和更好的響應時間。這種場景適合那些對存儲性能有嚴格要求,且業務規?;蛟L問量有顯著增長的應用。具體操作,請參見變更云盤類型。
如果您使用的是ESSD AutoPL云盤,可以設置預配置性能或開啟性能突發,以提升云盤的性能。具體操作,請參見修改ESSD AutoPL云盤性能配置。
如果您的業務不僅需要更高的IOPS,同時存儲空間也不足,建議擴容云盤。擴容不僅能解決存儲容量問題,對于某些類型的云盤(如ESSD PL1),隨著容量的增加,基礎IOPS也會相應提升,從而增強云盤的處理能力、提升云盤性能。適用于數據量持續增長,且對存儲容量和IOPS都有較高要求的應用。例如ESSD PL1云盤的IOPS=min{1,800+50*容量, 50,000},40 GiB的ESSD PL1云盤的IOPS為3,800,擴容至100 GiB時,IOPS為6,800。
當您需要更靈活地管理和優化存儲資源分配并希望提升云盤性能時,您可以選擇LVM。通過將數據分布在多個邏輯卷上,可以實現讀寫操作的并行處理,從而提升云盤性能,特別適合于多線程應用、數據庫等需要高并發訪問的場景。更多信息,請參見創建邏輯卷。
如果您需要在保證數據冗余的同時提升IOPS和吞吐量,創建RAID陣列是一個常見做法。例如,使用RAID 0可以提高讀寫速度,而RAID 1或RAID 10可以在提高性能的同時提供數據冗余。