不同类型块存储的性能和价格有所不同,您可以根据实际的工作负载和应用程序需求选择合适块存储产品,以满足您的存储需求。本文介绍云盘、本地盘和弹性临时盘的性能衡量指标以及性能规格。
不同类型块存储的价格与计费信息,请参见块存储计费。
性能指标
衡量块存储产品的性能指标主要包括IOPS、吞吐量和访问时延。部分块存储产品的性能与容量有关,例如不同性能等级的ESSD云盘可以选择不同容量范围。
IOPS(Input/Output Operations per Second) :每秒能处理的I/O个数,表示块存储处理读写(输出/输入)的能力,单位为次。
如果您需要部署事务密集型应用,例如数据库类应用,需要关注IOPS性能。
说明在数据库应用中,数据的插入、更新、删除操作非常频繁。高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/3,000 | 1,000,000/3,000 | 3,000,000/100 | 1,000,000/64,850 | 100,000/24,872 | 50,000/2,800 | 10,000/1,812 | 6,000/1,880 | 25,000/2,400② | 5,000/1,960 | 数百 |
最大/最小吞吐量(MB/s) | 2,048/125 | 4,096/125 | 12,288/0.39 | 4,000/750.5 | 750/350.5 | 350/130 | 180/100 | 150/101.5 | 300/130② | 140/103 | 30~40 |
单盘IOPS性能计算公式① | max{min{1,800+50*容量, 50,000}, 300,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) ① | max{min{120+0.5*容量, 350}, 125} |
| 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越高,如下表所示。
数据块大小(KiB)
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总量/云盘容量,表示每GiB可达到的IOPS能力。
测试块存储性能
您可以参考如下方法测试块存储的性能:
如何提升云盘性能
您可以通过ECS控制台、EBS控制台或云监控控制台查看云盘的各项监控信息,判断当前的云盘性能是否满足业务需求或达到性能瓶颈。更多信息,请参见查看云盘监控信息。
如果当前云盘性能不满足业务需求,您可以尝试以下几种方法来提升云盘性能:
当发现当前云盘类型(如SSD云盘)无法满足业务增长带来的更高IOPS或吞吐量需求时,可以选择变更为性能更高的云盘类型,如ESSD PL1,以获得更高的IOPS和更好的响应时间。这种场景适合那些对存储性能有严格要求,且业务规模或访问量有显著增长的应用。具体操作,请参见变更云盘类型。
如果您使用的是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可以在提高性能的同时提供数据冗余。