儲存I/O效能(Input/Output Performance)是指雲端硬碟在處理資料讀寫請求時的速度和效率,它是衡量一個儲存系統響應能力和處理能力的重要指標。ECS的儲存I/O效能是指不同ECS執行個體規格掛載雲端硬碟時可以達到的效能表現,包括IOPS、輸送量和訪問時延等。本文介紹ECS執行個體規格與儲存I/O效能的關係。
儲存I/O效能不適用於本地碟。
I/O大小介紹
I/O大小指的是每次讀寫操作的資料量,比如4 KiB。設計應用底層儲存架構或者選擇執行個體規格時,您需要考慮IOPS(每秒輸入輸出操作次數)、I/O大小、輸送量(每秒傳輸的資料量)等指標。其中,IOPS * I/O大小 = 輸送量。有關IOPS和輸送量的指標說明,請參見Block Storage效能。
根據應用的I/O請求特性,您可以選擇不同的Block Storage和執行個體規格,從而達到最佳效果:
當應用的I/O較大,例如離線分析、資料倉儲等應用,建議您選擇輸送量更大的巨量資料型執行個體規格類型系列。
當應用的I/O對時延較為敏感、I/O大小相對較小且隨機,例如OLTP事務型資料庫、企業級應用,如SAP等應用,建議您選擇IOPS更高的ESSD雲端硬碟、SSD雲端硬碟。
執行個體具備的儲存I/O效能
阿里雲的某些新一代企業級執行個體規格類型系列提供了儲存I/O效能隔離功能,意味著每個執行個體都能獲得專屬的儲存頻寬,不受其他執行個體的影響。這樣,在業務高峰期,每個執行個體也能維持穩定的儲存I/O效能,特別適合那些對儲存效能穩定性要求極高的應用,例如大型資料庫系統(Oracle、MySQL等)和企業級應用(ERP、CRM等)。
ECS執行個體規格類型系列詳情,請參見執行個體規格類型系列。
執行個體規格與儲存I/O效能的關係
Elastic Compute Service不同執行個體規格類型系列的儲存I/O效能以及不同執行個體規格掛載雲端硬碟時的效能表現不同。執行個體維度儲存I/O效能和執行個體規格大小相關,同一類型的執行個體規格等級越高,可獲得的儲存I/O效能(即IOPS和輸送量)越高。瞭解執行個體儲存效能與雲端硬碟儲存效能之間的關係後,您可以基於效能資料,從實際業務需求出發,合理選擇執行個體規格和Block Storage產品,避免不合理配置給應用帶來效能瓶頸。
執行個體儲存IOPS效能說明
當您建立ECS執行個體掛載了雲端硬碟時,ECS執行個體最終的儲存I/O效能表現有以下情境:
情境一:如果雲端硬碟的效能總和超過了執行個體規格類型系列所對應的儲存I/O能力,最終儲存I/O效能以該執行個體規格所對應的儲存I/O能力為準。掛載多個雲端硬碟時,雲端硬碟會按照爭搶機制系統動態地分配I/O效能。例如:
樣本一:張先生選擇了ecs.g7se.xlarge 16 GiB規格執行個體,該執行個體規格最大儲存I/O效能為60,000 IOPS。ECS執行個體僅掛載了1塊2,000 GiB,效能層級為PL2的ESSD雲端硬碟,對應單盤IOPS最大為100,000,超過了執行個體規格類型系列所對應的儲存I/O能力,最終儲存I/O效能以該執行個體規格對應的儲存I/O能力為準,為60,000,無法達到100,000。
樣本二:張先生選擇了ecs.g7se.4xlarge 64 GiB規格執行個體,該執行個體規格最大儲存I/O效能為150,000 IOPS。ECS執行個體掛載了3塊2,000 GiB,效能層級為PL2的ESSD雲端硬碟,對應單盤IOPS最大為100,000,總IOPS最大為300,000,超過了執行個體規格類型系列所對應的儲存I/O能力,最終儲存I/O效能以該執行個體規格對應的儲存I/O能力為準,為150,000,無法達到300,000。
情境二:如果雲端硬碟的效能總和不超過執行個體規格類型系列所對應的儲存I/O效能,最終儲存I/O效能以雲端硬碟效能為準。例如:
張先生選擇了ecs.g7se.4xlarge 64 GiB規格執行個體,該執行個體規格最大儲存I/O效能為150,000 IOPS。ECS執行個體僅掛載了1塊2,000 GiB,效能層級為PL3的ESSD雲端硬碟,對應單盤IOPS最大為101,800。則該ECS執行個體最終I/O效能以雲端硬碟效能為準,為101,800。
執行個體儲存IOPS/頻寬突發效能說明
七代及之後的部分小規格執行個體儲存IOPS和儲存頻寬具備突發能力,當您建立ECS執行個體掛載了雲端硬碟時,ECS執行個體的最終IOPS/頻寬突發效能說明如下:
執行個體儲存IOPS突發效能
指標說明:該指標代表執行個體規格對雲端硬碟儲存I/O效能的限制。
基礎IOPS:每個執行個體規格可以持續支援的最大雲端硬碟IOPS能力,有SLA保證。
突發IOPS:每個執行個體規格允許更高的IOPS能力,但突發能力有時間限制,同時也要依賴整機的I/O資源,沒有SLA保證。當整機I/O資源充足時,且雲端硬碟一直在規格指定的最大值突髮指標突發時,不同執行個體規格預設允許的最大突發時間說明如下。
large:5分鐘
xlarge:10分鐘
2xlarge:20分鐘
3xlarge:30分鐘
4xlarge:40分鐘
計算公式:當執行個體規格實際IOPS低於基礎IOPS時,就會自動積累積分,有積分可以隨時突發。突發時間是按照積分計算的,當執行個體規格實際運行達不到最大突發值時,突發時間會更長。當前規格可以突發最大積分值和實際突發時間計算公式如下。
突發最大積分值=(最大突發IOPS-基礎IOPS)*最大突發時間
實際突發時間=突發最大積分值/(當前I/O值-基礎IOPS)
樣本說明:以ecs.g7執行個體規格為例,假設各執行個體規格掛載一塊雲端硬碟最大IOPS能力是5萬的雲端硬碟,則該雲端硬碟的基礎IOPS能力和效能突發時實際突發時間說明如下表所示。
執行個體規格
雲端硬碟基礎IOPS
雲端硬碟最大突發IOPS
雲端硬碟最大突發時間(分鐘)
雲端硬碟突發最大積分值
雲端硬碟實際突發時間(分鐘)
ecs.g7.large
2萬
16萬
5
(16-2)*5=70
70/(5-2)=15
ecs.g7.xlarge
4萬
16萬
10
(16-4)*10=120
120/(5-4)=120
ecs.g7.2xlarge
5萬
16萬
20
(16-5)*20=220
雲端硬碟指標等於基礎指標,無需突發
ecs.g7.3xlarge
7萬
16萬
30
(16-7)*30=270
雲端硬碟指標低於基礎指標,無需突發
ecs.g7.4xlarge
8萬
16萬
40
(16-8)*40=320
雲端硬碟指標低於基礎指標,無需突發
ecs.g7執行個體規格的更多資訊,請參見通用型執行個體規格類型系列g7。
執行個體儲存頻寬突發效能
指標說明:該指標代表執行個體規格對雲端硬碟頻寬能力的限制。
基礎頻寬:每個執行個體規格可以持續支援的最大雲端硬碟頻寬能力,有SLA保證。
突髮帶寬:每個執行個體規格允許更高的頻寬能力,但突發能力有時間限制,同時也要依賴整機的頻寬資源,沒有SLA保證。當整機頻寬資源充足時,且雲端硬碟一直在規格指定的最大值突髮指標突發時,不同執行個體規格預設允許的最大突發時間說明如下。
large:5分鐘
xlarge:10分鐘
2xlarge:20分鐘
3xlarge:30分鐘
4xlarge:40分鐘
計算公式:突發時間是按照積分計算的,當執行個體規格實際運行達不到最大突發值時,突發時間會更長。當前規格可以突發最大積分值和實際突發時間計算公式如下。
突發最大積分值=(最大突髮帶寬-基礎頻寬)*最大突發時間
實際突發時間=突發最大積分值/(當前頻寬值-基礎頻寬)
樣本說明:以ecs.g7執行個體規格為例,假設各執行個體規格掛載一塊最大頻寬值是3 Gbit/s的雲端硬碟,則該雲端硬碟的基礎頻寬能力和效能突發時實際突發時間說明如下表所示。
執行個體規格
雲端硬碟基礎頻寬(Gbit/s)
雲端硬碟最大突髮帶寬(Gbit/s)
雲端硬碟最大突發時間(分鐘)
雲端硬碟突發最大積分值
雲端硬碟實際突發時間(分鐘)
ecs.g7.large
1.5
6
5
(6-1.5)*5=22.5
22.5/(3-1.5)=15
ecs.g7.xlarge
2
6
10
(6-2)*10=40
40/(3-2)=40
ecs.g7.2xlarge
3
6
20
(6-3)*20=60
雲端硬碟指標等於基礎指標,無需突發
ecs.g7.3xlarge
4
6
30
(6-4)*30=60
雲端硬碟指標小於基礎指標,無需突發
ecs.g7.4xlarge
5
6
40
(6-5)*40=40
雲端硬碟指標小於基礎指標,無需突發
ecs.g7執行個體規格的更多資訊,請參見通用型執行個體規格類型系列g7。