本文介绍不同类型的块存储的性能衡量指标以及性能规格,包括云盘、共享块存储和本地盘。

性能指标

衡量块存储产品的性能指标主要包括IOPS、吞吐量和访问时延。部分块存储产品对容量也有要求,例如不同PL等级的ESSD云盘对应的容量范围不同。

  • IOPS(Input/Output Operations per Second)

    IOPS指每秒能处理的I/O个数,表示块存储处理读写(输出/输入)的能力,单位为次。如果您需要部署事务密集型应用,例如数据库类应用等典型场景,需要关注IOPS性能。其中,只有挂载到I/O优化的实例时,SSD云盘才能获得期望的IOPS性能。挂载到非I/O优化的实例时,SSD云盘无法获得期望的IOPS性能。 常用的IOPS指标包括顺序操作和随机操作,如下表所示。

    指标 描述 数据访问方式
    总IOPS 每秒执行的I/O操作总次数 对硬盘存储位置的不连续访问和连续访问
    随机读IOPS 每秒执行的随机读I/O操作的平均次数 对硬盘存储位置的不连续访问
    随机写IOPS 每秒执行的随机写I/O操作的平均次数
    顺序读IOPS 每秒执行的顺序读I/O操作的平均次数 对硬盘存储位置的连续访问
    顺序写IOPS 每秒执行的顺序写I/O操作的平均次数
  • 吞吐量(Throughput)

    吞吐量是指单位时间内可以成功传输的数据数量,单位为MB/s。如果您需要部署大量顺序读写的应用,例如Hadoop离线计算型业务等典型场景,需要关注吞吐量。

  • 访问时延(Latency)
    访问时延是指块存储处理一个I/O需要的时间,单位为s、ms或者μs。过高的时延会导致应用性能下降或报错。
    • 如果您的应用对高时延比较敏感,例如数据库应用,建议您使用ESSD云盘、SSD云盘、SSD共享块存储或本地SSD盘类产品。
    • 如果您的应用偏重数据吞吐能力,对时延相对不太敏感,例如Hadoop离线计算等吞吐密集型应用,建议您使用d1或d1ne大数据型实例规格包含的SATA HDD本地盘产品。
  • 容量(Capacity)
    容量无法衡量块存储性能,但对于存储设备而言,不同的容量能达到的性能不同。容量越大,存储设备的数据处理能力越强。相同类型块存储产品的单位容量的I/O性能均一致,但云盘性能随容量增长而线性增长,直至达到该类型块存储的单盘性能上限。
    说明 块存储容量按照二进制单位计算,单位为GiB、KiB、TiB或者MiB。二进制单位用于表示1024进位的数据大小。例如,1GiB=1024MiB。

测试不同块存储类型的性能表现,请参见测试块存储性能压测ESSD云盘IOPS性能

云盘性能

四种类型云盘的性能对比如下表所示。
性能类别 ESSD云盘 SSD云盘 高效云盘 普通云盘***
性能级别(Performance Level,简称PL) PL3 PL2 PL1
单盘最大容量 1261~32768GiB 461~32768GiB 20~32768GiB 32768GiB 32768GiB 2000GiB
最大IOPS 1000000 100000 50000 25000* 5000 数百
最大吞吐量 4000MB/s 750MB/s 350MB/s 300MB/s* 140MB/s 30−40MB/s
单盘IOPS性能计算公式** min{1800+50*容量, 1000000} min{1800+50*容量, 100000} min{1800+50*容量, 50000} min{1800+30*容量, 25000} min{1800+8*容量, 5000}
单盘吞吐量性能计算公式** min{120+0.5*容量, 4000}MB/s min{120+0.5*容量, 750}MB/s min{120+0.5*容量, 350}MB/s min{120+0.5*容量, 300}MB/s min{100+0.15*容量, 140}MB/s
数据可靠性 99.9999999% 99.9999999% 99.9999999% 99.9999999% 99.9999999% 99.9999999%
单路随机写访问时延 0.2ms 0.5−2ms 1−3ms 5−10ms
API名称 cloud_essd cloud_ssd cloud_efficiency cloud
应用场景
  • OLTP数据库:如MySQL、PostgreSQL、Oracle、SQL Server等关系型数据库
  • NoSQL数据库:如MongoDB、HBase、Cassandra等非关系型数据库
  • ElasticSearch分布式日志:ELK(Elasticsearch、Logstash和Kibana)日志分析等
对数据可靠性要求高的中小型开发测试环境
  • 开发测试应用
  • 系统盘
  • 数据不被经常访问或者低I/O负载的应用场景
  • 需要低成本并且有随机读写I/O的应用环境

* SSD云盘的性能因数据块大小而异,数据块越小,吞吐量越小,IOPS越高,如下表所示。

数据块大小(KiB) IOPS最大值 吞吐量(MB/s)
4 约25000 约100
16 约17200 约260
32 约9600 约300
64 约4800 约300

** 单盘性能计算公式说明:

  • 以单块SSD云盘最大IOPS计算公式为例说明:起步1800,每GiB增加30,上限为25000。
  • 以单块SSD云盘最大吞吐量计算公式为例说明:起步120MB/s,每GiB增加0.5MB/s,上限为300MB/s。

*** 普通云盘属于上一代云盘产品,已经逐步停止售卖。

共享块存储性能

两种类型共享块存储的性能对比如下表所示。

性能类别 SSD共享块存储 高效共享块存储
单盘最大容量 32768GiB 32768GiB
单台实例最大容量 128TiB 128TiB
最大随机读写IOPS* 30000 5000
最大顺序读写吞吐量* 512MB/s 160MB/s
单盘IOPS性能计算公式** min{1600+40*容量, 30000} min{1000 + 6 * 容量, 5000}
单盘吞吐量性能计算公式** min{100 + 0.5 * 容量, 512}MB/s min{50 + 0.15 * 容量, 160}MB/s
单路访问时延 0.5−2ms 1−3ms
应用场景
  • Oracle RAC
  • 故障转移集群
  • 服务器高可用
服务器高可用架构

* 最大IOPS和吞吐量是在两台或两台以上ECS实例同时压测裸设备能达到的性能数值。

** 单盘性能计算公式说明:

  • 以单块SSD共享块存储最大IOPS计算公式为例:起步1600,每GiB增加40,上限为30000。
  • 以单块SSD共享块存储最大吞吐量计算公式为例:起步100MB/s,每GiB增加0.5MB/s,上限为512MB/s。

本地盘性能

NVMe SSD本地盘和SATA HDD本地盘的性能信息,请参见本地盘