公有云业界的块存储产品,如AWS的EBS、阿里云的云盘、天翼云的云硬盘等,对产品的性能都有一系列的指标定义。根据性能的不同,云厂商会将块存储定义成不同的规格,如AWS的io2/gp3、阿里云的ESSD PL系列、天翼云的普通IO到极速型SSD等。客户可以根据这些指标定义,匹配自己的业务需要,来选择合适的磁盘规格。然而,性能的指标定义比较专业和抽象,普通客户往往难以理解,本文尝试用通俗的方式来解释块存储性能的这些指标,以帮助客户更准确的选择适合自己业务需要的磁盘规格。
以天翼云为例,云硬盘定义为如下规格,各规格的性能定义如下。其他厂商的块存储产品也基本类似,此处不做展示。
产品规格-云硬盘-产品简介 - 天翼云 (ctyun.cn)
下面对主要的指标参数进行解读。
- 单盘最大IOPS:单个云硬盘/卷能达到的最大IOPS。最大IOPS为读写总和,即最大IOPS=读IOPS+写IOPS
- 单盘最大吞吐量/带宽:单个云硬盘/卷能达到的最大带宽。最大带宽为读写总和,即最大带宽=读带宽+写带宽
- 单盘IOPS基线:单个云硬盘/卷能获得的起步IOPS。
- 每GB容量的IOPS:在起步IOPS之外,云硬盘每增加1GB容量能获得的额外IOPS。按当前容量配置能获得的实际最大IOPS=min{单盘最大IOPS,IOPS基线+每GB容量的IOPS*容量(GB)}
- 单盘吞吐量/带宽基线:单个云硬盘/卷能获得的起步带宽。
- 每GB容量的吞吐量/带宽:在起步带宽之外,云硬盘每增加1GB容量能获得的额外带宽。按当前容量配置能获得的实际最大带宽=min{单盘最大带宽,带宽基线+每GB容量的带宽*容量(GB)}
- 单队列访问时延:所有IO请求串行处理时IO的时延,单队列指队列深度为1,即并发度为1
简单举个例子,以上图中的极速型SSD为例,其最大IOPS是10万,说明极速型SSD这个磁盘规格最大能达到的极限IOPS就是10万,无论您订购多大容量的盘,IOPS都不会超过10万。其基线IOPS是1800,每GB云硬盘的IOPS是50,那么假设您订购了100GB的极速型SSD,这块盘的最大IOPS就是1800+50*100,即6800 IOPS。