本文为您介绍通用云盘的概念、性能及性能上限、适用场景、计费说明、相关操作等,为您选择通用云盘提供参考信息。
简介
阿里云RDS通用云盘是云数据库RDS支持的一种新存储类型。在兼容ESSD云盘所有特性的基础上,通用云盘支持IO突发功能,为您在确保存储容量不变、存储容量较小、IO压力较大等情况下获得较高的IOPS性能。
通用云盘的能力如下表所示。
当前支持 | 后续支持,已开启邀测 |
适用产品系列
通用云盘目前支持RDS MySQL、RDS PostgreSQL、RDS SQL Server三款引擎产品。
RDS实例规格(云盘版)均支持通用云盘。
通用云盘暂不支持计费方式为Serverless的RDS实例。
通用云盘的性能
通用云盘开启IO突发后,实例可支持的IOPS上限和吞吐量上限会提升,与未开启IO突发相比,区别如下:
主节点开启IO突发功能后,备节点也会同时开启,只读实例不会开启,需要在只读实例详情页开启。
场景 | IOPS上限值 | 吞吐量上限值 |
未开启IO突发 |
|
|
已开启突发 |
|
|
上述公式不适用于通用型规格的云盘实例,因通用型规格共享资源,无法保证最大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突发量计算示例:
示例场景 | 用户购买了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云盘更划算。