本文為您介紹通用云盤的概念、性能及性能上限、適用場景、計費說明、相關操作等,為您選擇通用云盤提供參考信息。
簡介
阿里云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突發量超過免費額度時計費。
RDS系列 | 實例IO突發量 |
基礎系列 | 單節點IO突發量 |
高可用系列 | 主節點IO突發量+備節點IO突發量 |
集群系列 | 主節點IO突發量+所有備節點IO突發量 |
當主節點承受較高的IO壓力并產生突發IO時,備節點為了能夠保證數據和服務的一致性,也會相應地產生突發IO。備節點IO突發量與主節點IO突發量基本相同。
只讀實例的IO突發功能需要單獨開啟,計費標準與主節點相同。如果只讀實例為高可用系列,則費用包含主節點和備節點的IO突發費用。
場景 | IO突發量 | 示例 |
僅IOPS超過基準IOPS,吞吐量未超過基準吞吐量 |
| 實例IOPS比基準IOPS超出4,000,并持續2秒,則IO突發量為4,000x2=8,000。 |
僅吞吐量超過基準吞吐量,IOPS未超過基準IOPS |
說明
| 實例吞吐量比基準吞吐量超出8 MB/s,并持續2秒,則IO突發量為8x1024x2÷16=1,024。 |
IOPS超過基準IOPS,且吞吐量超過基準吞吐量 |
說明 吞吐量單位為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云盤更劃算。