Block Storage 磁區的頻寬配置
了解實例頻寬如何在網路與 Block Storage for VPC 儲存卷之間進行分配。 您可透過控制台、命令列介面 (CLI)、API 或 Terraform,調整儲存與網路的頻寬比例,並針對您的工作負載優化資料量頻寬分配。
實例頻寬在網路和儲存資源之間分配。 儲存頻寬會分配給或由開機磁碟區與已連接的資料磁碟區共同使用。 您的儲存卷的最大頻寬受虛擬伺服器執行個體與儲存卷兩者的頻寬限制所限制。
調整捲頻寬與網路頻寬比率
當您設定執行個體時,頻寬會在儲存磁碟區(啟動磁碟區和附加資料磁碟區)和網路之間指派。 頻寬容量上限由您在實例佈建期間選取的實例設定檔決定。 例如,bx2-2x8平衡伺服器設定檔允許的總實例頻寬為 4 Gbps (4,000 Mbps),而cx3d-8x20計算設定檔的實例頻寬上限為 16 Gbps (16,000 Mbps)。
如果您不指定初始磁碟區和網路頻寬分配,則執行個體總頻寬的 25% 將指派給磁碟區頻寬,75% 將指派給網路頻寬。
您可以 使用 API從 CLI控制台調整儲存網路頻寬比率,使其更有利於儲存卷,但捲和網路頻寬都必須至少為 500 Mbps。
在變更儲存網路頻寬比率之前,請評估實例的網路頻寬需求。 請確定新的頻寬配置不會對實例的網路效能產生負面影響。
除非將磁碟區分離或附加到實例,否則分配不會變更。 如果變更儲存網路頻寬比率,請分開並重新附加資料磁碟區以實現新的頻寬分配。
區塊容量的吞吐量限制值
每個磁碟區都有 IOPS 和吞吐量限制。 此吞吐量限制可以使用吞吐量乘數自動計算(傳統配置文件),也可以明確指定(已定義效能配置文件)。
當您使用第一代設定檔建立獨立資料卷時,卷的吞吐量限制會根據卷容量、IOPS 和 卷設定檔來 計算。 IOPS 限制一律設為磁區的 IOPS 上限。
已配置的吞吐量上限由總 IOPS 數乘以吞吐量係數來決定。 對於 3 IOPS/GB 或 5 IOPS/GB 層,吞吐量乘數為 16 KB;對於 10 IOPS/GB 或自訂 IOPS 層,吞吐量乘數為 256 KB。
最大吞吐量限制:
- 對於一般用途音量設定檔,限制為 670 MBps (5360 Mbps)。
- 5iops-tier volume profile,限制為 768 MBps (6144 Mbps)。
- 10iops-tier 和自訂設定檔,吞吐量不能超過 1024 MBps (8192 Mbps)。
您可以在哪裡查看分配給您的磁碟區的頻寬或吞吐量限制? 分配給該儲存卷的頻寬或吞吐量限制,可於 Block Storage 儲存卷詳細資訊頁面的「概覽」分頁中,以「吞吐量」一欄查看。
您可以在哪裡查看分配給您的磁碟區的頻寬或吞吐量限制? 您可以在 ibmcloud is volume 指令的輸出結果中看到頻寬值。
ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...
ID r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name my-test-volume
CRN crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status available
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2021-12-09T15:42:11+00:00
Zone us-south-3
Health State ok
Volume Attachment Instance Reference -
Active false
Adjustable IOPS false
Busy false
Tags -
您可以在哪裡查看分配給您的磁碟區的頻寬或吞吐量限制? GET /volume/{id} 呼叫的 API 回應會顯示未掛載卷的頻寬,如下列範例片段所示。
{
"active": true,
"bandwidth": 393,
"busy": false,
"capacity": 100,
"created_at": "2021-12-09T15:42:11+00:00",
"crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
"id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
"iops": 3000,
"name": "my-test-volume",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
"name": "general-purpose"},
"volume_attachments": []
}
在下列範例中,獨立磁碟區以下列方式配置:
volume-a擁有 1,800 GB 容量和 5 IOPS/GB volume profile,可處理 9,000 IOPS,也就是最大吞吐量限制為 1,179 Mbps。volume-b擁有 3,000 GB 容量和 5 IOPS/GB volume profile,可處理 15,000 IOPS,也就是最大吞吐量限制為 1,966 Mbps。volume-c擁有 3,000 GB 容量和一般用途卷配置文件,可處理 9,000 IOPS,也就是最大吞吐量限制為 1,179 Mbps。volume_d有 2,000 GB 容量和通用卷配置文件,它可以處理 6,000 IOPS,也就是最大吞吐量限制為 786 Mbps。
具有相同磁碟區配置文件的磁碟區可根據其容量具有不同的 IOPS 和吞吐量限制值。 即使容量和卷配置文件不同,卷也可以具有相同的 IOPS 限制。
附加卷的頻寬分配
為了協助確保合理的開機時間,至少分配 393 Mbps 給主要開機磁碟區。 剩餘的磁碟區頻寬可按比例分配給所連接的資料磁碟區 (加權頻寬分配),或由所連接的資料磁碟區共享 (池狀頻寬分配)。 如果 實體設定檔 支援,您可以在建立或修改虛擬伺服器實體時,直接選擇儲存 QoS 的模式。
資料量的加權頻寬分配
預設情況下,大多數虛擬伺服器實體都是以 weighted 卷 QoS 設定進行佈建。 每個磁碟區可使用根據其撥備的吞吐量限制分配給它的頻寬。
如果其中一個磁碟區被分離,則會更新磁碟區頻寬分配,並增加個別磁碟區的分配頻寬。 相反地,如果連接了更多磁碟區,個別磁碟區所分配的頻寬就會減少。 若要查看您的虛擬伺服器支援哪些容量頻寬分配方法,請參閱 計算設定檔主題 中的能力部分。
在下列範例中,cx3d-8x20 實例的總容量頻寬為 4,000 Mbps。 可在資料磁碟區之間指派的可用頻寬為 3607 Mbps。 如果您附加 volume-a 和 volume-b,它們的合併最大吞吐量限制為 3145 Mbps。 該值小於可用的 3607 Mbps,這意味著容量較大的磁碟區 ( volume-b ) 分配為 1966 Mbps,容量較小的捲
( volume-a ) 分配為 1179 Mbps。 這些值是磁碟區的預設吞吐量限制,也就是即使有更多可用頻寬,也能分配給磁碟區的最大頻寬。
| 磁區 | 最大IOPS | 預配置最大吞吐量限制 | 百分比 | 分配的捲頻寬 |
|---|---|---|---|---|
volume-a |
9,000 | 1,179 Mbps | 37.5% | 1,179 Mbps |
volume-b |
15,000 | 1,966 Mbps | 62.5% | 1,966 Mbps |
| 所有數據量 | 不適用 | 3,145 Mbps | 100% | 3,145 Mbps [1] |
當您附加_volume-c_時,頻寬分配會發生變化。 3 個資料卷的組合預配置吞吐量限制值為 4324 Mbps。 此值比可用的 3607 Mbps 還要多。 3607 Mbps 會按比例分配給 3 個資料量。
| 磁區 | 最大IOPS | 預配置最大吞吐量限制 | 百分比 | 分配的捲頻寬 |
|---|---|---|---|---|
volume-a |
9,000 | 1,179 Mbps | 27% | 983.5 Mbps |
volume-b |
15,000 | 1,966 Mbps | 增加 45% | 1,640 Mbps |
volume-c |
9,000 | 1,179 Mbps | 27% | 983.5 Mbps |
| 所有數據量 | 不適用 | 4,324 Mbps | 100% | 3,607 Mbps |
如果附加 volume-d,頻寬分配會再次變更。 表 4 顯示 4 個附加磁碟區,第 3 欄為其預設的吞吐量限制。
| 磁區 | 最大IOPS | 預配置最大吞吐量限制 | 百分比 | 分配的捲頻寬 |
|---|---|---|---|---|
volume-a |
9,000 | 1,179 Mbps | 23% | 832 兆位元/秒 |
volume-b |
15,000 | 1,966 Mbps | 38% | 1,388 Mbps |
volume-c |
9,000 | 1,179 Mbps | 23% | 832 兆位元/秒 |
volume-d |
6,000 | 786 兆位元/秒 | 15% | 555 兆位元/秒 |
| 所有數據量 | 不適用 | 4,324 Mbps | 100% | 3,607 Mbps |
音量頻寬總是以每個音量為基礎進行分配。 頻寬是針對每個磁區指派,而不是在磁區之間共用。 在連接 3 或 4 個資料卷的範例中,分配的頻寬小於卷本身的吞吐量限制。 雖然磁碟區被配置為能夠處理更多數據,但它只能使用分配給它的頻寬。 它不能使用分配給其他磁碟區的任何頻寬,即使其他磁碟區沒有使用其分配的頻寬。
增加磁碟區大小、調整 IOPS 或吞吐量限制 (第二代設定檔) 並不會自動變更指定的頻寬。 當磁碟區被分離和連接時,頻寬指派會更新。
在大多數情況下,未附加的預配置卷頻寬值與您在磁碟區附加到實例後看到的頻寬值不同。
資料量的匯集頻寬分配
選取 運算設定檔 支援資料卷的匯集頻寬分配。 透過動態頻寬分配,以最高 I/O 容量運作的磁碟區可利用其他磁碟區附件的未使用頻寬。
再看看第二個例子。 實例頻寬上限為 16,000 Mbps。 起初,4,000 Mbps 分配給音量頻寬,12,000 Mbps 分配給網路頻寬。 開機磁碟區最低分配為 393 Mbps,附加資料磁碟區則分配剩餘 3,607 Mbps 的部分。
您可以 在主控台、CLI 或 API 中變 更預設音量 QoS 設定。 首先,您必須停止虛擬伺服器實例。 然後,您可以將卷 QoS 設定變更為 pooled,並啟動虛擬伺服器實例。
資料量共用整體 3,607 Mbps 的頻寬。 每個磁碟區使用的頻寬受限於磁碟區的 IOPS 和吞吐量限制,以及實體的整體磁碟區頻寬限制。 在 3 個資料卷的範例中,如果 volume-c 未被主動使用、volume-a 和 volume-b 可以使用其免費頻寬,並受其各自的預設 IOPS 和吞吐量限制。 當存取所有資料卷進行 IO 時,它們的總頻寬不能超過
3,607 Mbps 的資料卷頻寬。
分離並重新連接卷,並不會改變卷 QoS 的運作方式。
一般可用的第二代設定檔不支援匯集頻寬分配。
下一步
考慮您的工作負載所需的資料量類型,然後選擇適當的實體和資料量設定檔。 如需相關資訊,請參閱 虛擬伺服器設定檔如何與儲存體設定檔相關。
-
資料量的分配頻寬值等於其預先配置的吞吐量限制。 可用實例卷頻寬為3,607 MBps,超過了資料卷預置吞吐量限制的總和。 ↩︎