什么是通用云盘

本文为您介绍通用云盘的概念、性能及性能上限、适用场景、计费说明、相关操作等,为您选择通用云盘提供参考信息。

简介

阿里云RDS通用云盘是云数据库RDS支持的一种新存储类型。在兼容ESSD云盘所有特性的基础上,通用云盘支持IO突发功能,为您在确保存储容量不变、存储容量较小、IO压力较大等情况下获得较高的IOPS性能。

通用云盘的能力如下表所示。

当前支持

后续支持,已开启邀测

IO加速邀测

IO加速功能技术介绍

适用产品系列

  • 通用云盘目前支持RDS MySQL、RDS PostgreSQL、RDS SQL Server三款引擎产品。

  • RDS实例规格(云盘版)均支持通用云盘。

  • 通用云盘暂不支持计费方式为Serverless的RDS实例。

通用云盘的性能

通用云盘开启IO突发后,实例可支持的IOPS上限和吞吐量上限会提升,与未开启IO突发相比,区别如下:

说明

主节点开启IO突发功能后,备节点也会同时开启,只读实例不会开启,需要在只读实例详情页开启。

场景

IOPS上限值

吞吐量上限值

未开启IO突发

min{50000,实例规格最大IOPS,实例规格最大IO带宽对应的IOPS,1800+50x存储空间}

min{350,实例规格最大IO带宽,120+0.5x存储空间}(单位:MB/s)

已开启突发

min{1000000,实例规格最大IOPS,实例规格最大IO带宽对应的IOPS}

min{4000,实例规格最大IO带宽}(单位:MB/s)

说明
  • 上述公式不适用于通用型规格的云盘实例,因通用型规格共享资源,无法保证最大IOPS和最大IO带宽。

  • 上述公式里的实例规格最大IOPS和最大IO带宽,请参见RDS MySQL标准版(原X86)主实例规格列表RDS MySQL经济版(原ARM)主实例规格列表

  • 上述公式里的实例规格最大IO带宽对应的IOPS如下:

    RDS产品

    IOPS计算方式

    备注

    RDS MySQL

    实例规格最大IO带宽(Gbit/s)x1024x1024÷8÷16

    8表示1Byte=8bits,16表示RDS MySQL一次IO涉及的数据量为16KB。

    RDS PostgreSQL

    实例规格最大IO带宽(Gbit/s)x1024x1024÷8÷8

    从左到右第一个8表示1Byte=8bits,第二个8表示RDS PostgreSQL一次读写占用的数据量为8KB。

    RDS SQL Server

    实例规格最大IO带宽(Gbit/s)x1024x1024÷8÷8

    从左到右第一个8表示1Byte=8bits,第二个8表示RDS SQL Server一次读写占用的数据量为8KB。

应用场景

通用云盘适用于高IO负载和波动IO负载的场景。

业务高峰、大事务、全表扫描、返回大量数据的查询等都会造成IO负载升高,有时CPU、内存、存储空间相对充足,但IO使用率接近或达到了100%。这种情况下,只能升级实例配置或者存储级别(比如PL1到PL2)。

  • 如果不升级,IO负载超过了实例的IO上限,会导致实例性能降低、查询超时、甚至连接异常。

  • 如果升级实例配置,IO性能满足需求,但会造成CPU、内存、存储空间的闲置和浪费。

  • 如果升级存储级别,短期内能充分利用IO性能,但IO负载回落后,较高的存储级别也是一种资源和成本浪费。

通用云盘的IO突发功能可以解决这些问题。开启IO突发功能后,高IO负载时,自动触发IO突发,提升IO上限,IO负载回落后,自动恢复IO上限,实现Serverless的IO性能,避免IO性能和成本浪费。

功能优势

相对于升级实例配置或存储级别的方案,通用云盘的IO突发功能有多项优势,可以显著节约成本。

  • 仅针对IO突发量进行计费。

  • 按秒计算IO突发量。

  • 为IO突发量提供免费额度,仅超出免费额度的IO突发量会收取费用。

使用限制

  • 通用云盘支持的存储容量大小范围为40 GB~64,000 GB。

  • 通用云盘不支持变更为其他任何存储类型,但ESSD云盘可以变更为通用云盘。详情请参见ESSD云盘变更为通用云盘

计费

免费额度

RDS提供一定的通用云盘IO突发量免费使用额度。当使用的IO突发量超出免费额度时,对于不同的规格,RDS会收取一定的通用云盘IO突发费用。

实例规格

免费额度

基础系列实例

10万 IO/小时

高可用系列实例

20万 IO/小时

集群系列实例

50万 IO/小时

计费项

存储量

RDS实例存储空间的费用,支持包年包月和按量付费。计费方式与ESSD PL1云盘相同,详情请参见计费项

IO突发量

RDS实例(含主节点、备节点)的通用云盘的IO突发量费用,仅支持按量付费。在开启了IO突发,并且IO突发量超过免费额度时计费。

实例IO突发量:实例各节点的IO突发量之和。

RDS系列

实例IO突发量

基础系列

单节点IO突发量

高可用系列

主节点IO突发量+备节点IO突发量

集群系列

主节点IO突发量+所有备节点IO突发量

说明
  • 当主节点承受较高的IO压力并产生突发IO时,备节点为了能够保证数据和服务的一致性,也会相应地产生突发IO。备节点IO突发量与主节点IO突发量基本相同。

  • 只读实例的IO突发功能需要单独开启,计费标准与主节点相同。如果只读实例为高可用系列,则费用包含主节点和备节点的IO突发费用。

单节点IO突发量:超出基准IOPS或吞吐量的部分x时长

场景

IO突发量

示例

仅IOPS超过基准IOPS,吞吐量未超过基准吞吐量

(IOPS-基准IOPS)x时长

实例IOPS比基准IOPS超出4,000,并持续2秒,则IO突发量为4,000x2=8,000。

仅吞吐量超过基准吞吐量,IOPS未超过基准IOPS

(吞吐量-基准吞吐量)x1024x时长÷16

说明
  • 吞吐量单位为MB/s,时长单位为秒。

  • 16为折算系数。

实例吞吐量比基准吞吐量超出8 MB/s,并持续2秒,则IO突发量为8x1024x2÷16=1,024。

IOPS超过基准IOPS,且吞吐量超过基准吞吐量

max{(IOPS-基准IOPS)x时长,(吞吐量-基准吞吐量)x1024x时长÷16}

说明

吞吐量单位为MB/s,时长单位为秒。

(IOPS-基准IOPS)x时长计算得8,000,(吞吐量-基准吞吐量)x1024x时长÷16计算得65,536,则最终IO突发量为65,536。

说明

基准IOPS:可参考未开启IO突发时的IOPS上限值。

基准吞吐量:可参考未开启IO突发时的吞吐量上限值。

IO突发量计算示例:

示例场景

用户购买了200 GB的通用云盘高可用系列实例(主备两个节点)。该实例基准IOPS为12000。

打开IO突发开关:在00:00:00-01:00:00期间的00:00:00~00:00:27和00:53:00~00:53:33时间段内产生突发,并且IOPS持续为22000,其余时间IOPS均未超过基准值,未产生突发。

突发时间

在上述示例中,共计有27s+33s=60s产生突发,突发时间为60s。

该小时单节点的IO突发量

(22000-12000)x1x60s=60万

该小时实例的IO突发量总和

60万(主)+60万(备)=120万

IO突发单价

0.02元/万IO

说明

超出免费额度的IO突发量如果不足1万,按1万计费。

示例:以某高可用系列实例1小时内的IO突发量为202000为例,其费用计算如下:

实际IO突发量

202000 IO/小时

免费额度

20万 IO/小时

超出额度

2000 IO

实际收费

1万x0.02元/万IO=0.02元

计费方式

通用云盘费用=存储费用+IO突发费用

每小时实例的IO突发费用=(实例各节点IO突发量总和-免费额度)x单价

说明

通用云盘IO突发仅支持按量付费,每小时计费出账。

计费示例

示例场景

RDS实例基本信息:北京地域、高可用系列,存储空间为1000 GB。基准IOPS 5万,每秒突发量 4万,1小时内突发持续10秒,一个月内每小时均有突发。

该示例场景的IO突发量费用计算如下:

IO突发量

40万IO/小时

免费额度

20万IO/小时

超出部分

20万IO/小时

单价

0.02元/万IO

实际产生的IO突发费用

0.02x(40-20)x24x30=288元

由此,我们可以得出如下对比(使用通用云盘 v.s. ESSD PL2云盘):

实例类型

存储单价(元/每月

存储费用(元)

IO突发费用(元)

每小时总费用(元)

通用云盘

1600

1600x1=1600

288

1600+288=1888

ESSD PL2云盘

3200

3200x1=3200

不涉及

3200

通用云盘相对于ESSD PL2云盘每月节省:3200-1888=1312元

说明

在一定时间周期内,实例高IO持续时间越短,通用云盘相对于ESSD PL2云盘更划算。

相关操作