更新时间:2024-03-25 GMT+08:00

磁盘类型及性能介绍

根据IO性能划分云硬盘的磁盘类型,各种类型的云硬盘具体介绍如下。不同类型云硬盘的性能和价格有所不同,您可根据应用程序要求选择您所需的云硬盘。

应用场景

  • 普通IO:该类型云硬盘的最大IOPS为1000,适用于大容量、读写速率中等、事务性处理较少的应用场景,例如企业的日常办公应用或者小型测试等。
  • 超高IO:该类型云硬盘的最大IOPS可达20000,最低读写时延为1 ms,适用于超高IO,超大带宽的读写密集型应用场景,例如高性能计算应用场景,用来部署分布式文件系统,或者I/O密集型应用场景,用来部署各类NoSQL/关系型数据库。
  • 极速型SSD:该类型云硬盘的最大IOPS为128000,适用于需要超大带宽和超低时延的场景。例如Oracle数据库,AI场景等。
  • 通用型SSD:该类型云硬盘的最大IOPS为20000,可用于高吞吐、低时延的应用场景。例如企业办公,一般开发测试,Web服务器日志,容器等高性能系统盘等。

当极速型SSD云硬盘被挂载在裸金属服务器时,支持的最大IOPS为128000;当极速型SSD云硬盘被挂载在弹性云服务器时,受IO队列的限制,支持的IOPS不超过100000。

云硬盘性能

云硬盘性能的主要指标包括:
  • IOPS:云硬盘每秒进行读写的操作次数。
  • 吞吐量:云硬盘每秒成功传送的数据量,即读取和写入的数据量。
  • IO读写时延:云硬盘连续两次进行读写操作所需要的最小时间间隔。
    不同类型云硬盘的单队列访问时延如下:
    • 通用型SSD:1 ms
    • 普通IO:10 ms ~ 15 ms
    • 超高IO:1 ms ~ 3 ms
    • 极速型SSD:亚毫秒级
表1 云硬盘性能数据表

参数

普通IO

超高IO

每GiB云硬盘的IOPS

1

50

单个云硬盘的最小IOPS

100

1500

单个云硬盘的最大IOPS

1000

20000

单个云硬盘的IOPS突发上限

1000

10000

最大吞吐量

40 MiB/s

320 MiB/s

表1中云硬盘的性能数据仅适用于巴黎区域。

云硬盘IOPS上限计算方法

云硬盘IOPS上限计算方法为:取“单个云硬盘的最大IOPS”与“单个云硬盘的基线IOPS + 每GiB云硬盘的IOPS × 云硬盘容量”的最小值。

以超高IO云硬盘为例,单个超高IO云硬盘的最大IOPS为50000。
  • 假如云硬盘容量为100 GiB,则该云硬盘IOPS上限 = min (50000, 1800 + 50 × 100 ),取50000与6800中的最小值,即该云硬盘IOPS上限为6800。
  • 假如云硬盘容量为1000 GiB,则该云硬盘IOPS上限 = min (50000, 1800 + 50 × 1000 ),取50000与51800中的最小值,即该云硬盘IOPS上限为50000。

云硬盘IOPS性能计算公式举例说明

单个云硬盘IOPS性能 =“最大IOPS”与“最小IOPS + 每GiB云硬盘的IOPS × 云硬盘容量”的最小值。

以超高IO云硬盘为例,单个超高IO云硬盘的最大IOPS为50000。
  • 假如云硬盘容量为100 GiB,则该云硬盘IOPS性能 = min (50000, 1800 + 50 × 100 ),取50000与6800中的最小值,即该云硬盘IOPS性能为6800。
  • 假如云硬盘容量为1000 GiB,则该云硬盘IOPS性能 = min (50000, 1800 + 50 × 1000 ),取50000与51800中的最小值,即该云硬盘IOPS性能为50000。

云硬盘突发能力及原理

突发能力是指小容量云硬盘可以在一定时间内达到IOPS突发上限,超过IOPS上限的能力。此处IOPS上限为单个云硬盘的性能。

突发能力适用于弹性云服务器启动场景,一般系统盘容量较小,以50 GiB的超高IO云硬盘为例,如果没有突发能力,根据IOPS性能计算公式IOPS = min (50000, 1800 + 50 × 容量),50 GiB的超高IO云硬盘IOPS上限只能达到4300,但使用突发能力后,IOPS可高达16000,从而提升弹性云服务器的启动速度。

以超高IO云硬盘为例,单个超高IO云硬盘的IOPS突发上限为16000。
  • 容量为100 GiB的云硬盘,其IOPS上限为6800,IOPS突发上限为16000,因此在一定时间内该云硬盘的最大IOPS可达到16000。
  • 容量为1000 GiB的云硬盘,其IOPS上限为50000,但是IOPS突发上限仅为16000,云硬盘的IOPS上限已经超过了突发IOPS,因此该云硬盘无需突发能力。

以下介绍云硬盘突发IOPS的消耗原理和储蓄原理。

突发的实现基于令牌桶,令牌桶中的初始令牌数量 = 突发时间 × IOPS突发上限,此处突发时间固定为1800 s。

以100 GiB的超高IO云硬盘为例,令牌桶容量为28800000个令牌(1800 s × 16000 )。
  • 令牌的生成速度:该桶以6800个/s的速度生成令牌,其中6800为该云硬盘的IOPS上限。
  • 令牌的消耗速度:根据实际IO使用情况而定,每个IO会消耗一个令牌,最大消耗速度为16000个/s,此处取突发IOPS上限和云硬盘IOPS上限的较大值。

消耗原理

当令牌消耗速度大于令牌的生成速度时,令牌数量会逐渐减少,最后IOPS会维持跟桶生成令牌的速度一致,即云硬盘的IOPS上限。本示例中,可以维持突发IOPS的时间为3130 s ≈ 28800000 / (16000 - 6800) 。

储蓄原理

当令牌的消耗速度小于令牌的生成速度时,桶中的令牌会逐渐增加,之后又可以拥有突发能力。本示例中,如果云硬盘暂停使用4235 s ≈ 28800000 / 6800,令牌桶就可以存满。

桶中的令牌数量只要大于零,云硬盘就具有突发能力。

本示例中令牌的消耗和储蓄原理如图1所示。蓝色柱状表示云硬盘IOPS的使用情况,绿色虚线为IOPS上限,红色虚线为IOPS突发上限,黑色曲线表示令牌数量的变化趋势。
  • 当令牌数量大于零时,IOPS可以突破6800,即具有达到IOPS突发上限16000的能力。
  • 当令牌数为零时,此时不具备突发能力,IOPS最大为6800。
  • 当实际IOPS小于6800时,令牌数量开始增加,可以恢复突发能力。
图1 突发能力示意图

性能测试方法

测试云硬盘性能参数的具体测试方法请参见怎样测试云硬盘的性能