調整 Block Storage for VPC 磁區的 IOPS
增加或減少 Block Storage for VPC 的每秒輸入/輸出操作次數 (IOPS),以針對您的工作負載優化效能。 透過控制台、命令列介面 (CLI)、API 或 Terraform,調整卷的 IOPS,同時不會造成儲存存取中斷或系統停機。
您可以隨時增加或減少第二代開機磁碟區和資料磁碟區的 IOPS 限制,無論它們是否連接至虛擬伺服器。 嘗試調整 IOPS 限制時,第一代開機和資料磁碟區必須連接至執行中的伺服器。
針對第二代儲存卷,sdp 配置可提供靈活的 IOPS,且無容量限制。 對於第一代磁碟區,您可以透過指定 tiered 系列的不同設定檔或 custom IOPS 區段內的不同 IOPS 值來調整 IOPS。
選擇可用性「sdp」設定檔僅限白名單帳戶使用。 如需更多資訊,請參閱 《 關於 Block Storage for VPC 》。
您可以將磁區的 IOPS 多次調整至其上限,或將 IOPS 減少至其下限。 IOPS 的調整不會對服務造成任何中斷。
例如,您可能會發現應用程式已調整,因此較低層級儲存體設定檔現在是效能瓶頸。 您可以在下一個效能層級中增加 IOPS,以變更現有磁區的效能性質,而不是訂購新磁區並移轉資料。
在另一個實務範例中,您可能想要起始將儲存空間設為更高的 10 IOPS/GB 效能層次,以加快資料上傳。 上傳完成之後,您可以將儲存體重設為 5 IOPS/GB,以進行正常作業。 或者,您可能想要在應用程式的尖峰時間增加磁區的 IOPS,並在離峰時間減少 IOPS。
透過此功能,您可以:
IOPS 可以增加的程度由磁碟區設定檔允許的最大值決定。
-
SSD 定義的效能設定檔:您可以在 100 - 64,000 IOPS 的範圍內指定磁碟區效能,而不受容量限制。 修改 IOPS 的步驟與自訂設定檔相同。 您可以修改第二代磁碟區附加到虛擬伺服器或獨立儲存時的效能等級。
-
分層設定檔:您可以根據磁碟區大小調整 IOPS 層的 IOPS,或選擇下一個可提高效能的設定檔。 該卷必須附加至正在運行的虛擬伺服器實例上。
-
自訂磁碟區設定檔:您可以透過指定下一個 IOPS 自訂頻段來增加 IOPS。 例如,對於 10 - 39 GB 的捲,您可以將自訂 IOPS 增加到 1,000 IOPS。 自訂區帶內的 IOPS 範圍基於磁區大小。 如果您稍後 增加磁區大小,則可以再次增加 IOPS。 該卷必須附加至正在運行的虛擬伺服器實例上。
您可以從使用者介面或 CLI 監視磁區 IOPS 變更的進度。 您也可以檢查 活動追蹤事件 以驗證 IOPS 是否已調整。
會自動更新已更新磁區的計費。 新價格的按比例分配差額會新增至現行計費週期。 然後在下一個計費週期計算完整的新金額。
限制
下列限制適用於此版本。
一般限制
- 若要調整 IOPS,第一代磁碟區必須連接至開啟_並運作_的虛擬伺服器實體。
- 若要調整 IOPS,磁區必須處於 可用 狀態。
- 當磁區處於轉移狀態時,磁區會保持 更新中 狀態,直到您將它重新連接至執行中實例為止。 例如,如果在進行 IOPS 調整時分離磁區,則 IOPS 擴充只會在重新連接磁區之後回復並完成。
- 當您刪除一個執行個體時,在 I/O 操作次數 (IOPS) 調整進行期間,標記為「自動刪除」的儲存卷將不會被刪除。
與磁碟區設定檔相關的限制
- 對於使用以下命令建立的捲 分層家庭的概況,為磁碟區大小選擇不同的設定檔以增加或減少 IOPS。 如果磁碟區大小超過新分層設定檔的最大值,您將無法變更該設定檔。
- 一個 自訂音量設定檔 可以擴展到自訂頻段允許的最高值。 除非您增加磁區大小並移至更高級區,否則無法切換自訂級區。
- 自訂 IOPS 可以多次調整,直到達到上限或下限為止。
sdp設定檔的磁碟區最大 IOPS 為 64,000。 若要達到超過 48,000 IOPS,磁碟區必須連接至具有 第三代實體設定檔的 虛擬伺服器實體。- 設定檔在以下範圍內的磁碟區的最大 IOPS_分層的_或者_風俗_體積分佈系列是 48,000 IOPS。
在控制台中調整 IOPS
請遵循下列步驟,透過選取新的 IOPS 層級或自訂 IOPS 區帶來調整 IOPS:
-
移至 Block Storage for VPC 磁區的清單。 在 IBM Cloud控制台中,按一下導航選單圖示
> 基礎架構
> 儲存 >Block Storage區。 預設情況下,Block Storage for VPC 儲存卷會顯示您所在區域中所有資源群組的資訊。
-
在所有 Block Storage for VPC 磁碟區的清單中,按一下磁碟區的名稱,即可查看磁碟區的詳細資訊。
您選取的磁區必須連接至虛擬伺服器實例。 在磁碟區清單中,其附件類型為_資料_。
或者,前往虛擬伺服器執行個體的詳細資訊頁面,然後從附加磁碟區清單中選擇要調整的資料卷。
-
在磁碟區詳細資料頁面上,找到設定檔並點擊編輯圖示
或使用操作選單
,然後選擇編輯 IOPS 設定檔。 磁區必須連接至虛擬伺服器實例,才能執行這些動作。
-
在側邊畫面中,依照下列方式來調整 IOPS:
- 對於已定義的效能設定檔,您可以在 100 - 64,000 IOPS 的範圍內指定磁碟區效能,而不受容量限制。
- 若為 IOPS 層級,請從功能表中選取不同的層級。 例如,您可能有一個 3 IOPS/GB 通用設定檔,您要增加到 5 IOPS/GB 設定檔。
- 若為自訂 IOPS,則會顯示現行 IOPS 值及磁區大小。 在為該自訂區帶指定的範圍內輸入新的 IOPS 值。
-
檢閱您的地理位置和新定價的預估每月訂單摘要。
-
如果您滿意,請按一下 儲存並繼續。
當您重新啟動實例時,會實現新的 IOPS 配置。
從 CLI 調整 IOPS
開始之前
在使用 CLI 之前,您必須先安裝 IBM Cloud CLI 以及 VPC CLI 外掛程式。 如需相關資訊,請參閱 CLI 必要條件。
- 請登入 IBM Cloud。
此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 成功鑑別之後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。ibmcloud login --sso -a cloud.ibm.com
調整自訂設定檔的 IOPS
從 CLI 中,搭配使用 ibmcloud is volume-update 指令與 --iops 選項,以指出自訂設定檔的新 IOPS 大小。 您選擇的 IOPS 必須在磁區大小的範圍內。 有關更多信息,請參閱 自訂磁碟區設定檔。
ibmcloud is volume-update VOLUME_ID --iops IOPS
此範例顯示根據 100-499 自訂設定檔,100 GB 磁區的 IOPS 從 100 IOPS 增加到 3,000 IOPS。 此自訂區帶的 IOPS 範圍是 100-6,000 IOPS。
ibmcloud is volume-update 933c8781-f7f5-4a8f-8a2d-3bfc711788ee --iops 3000
Updating volume 933c8781-f7f5-4a8f-8a2d-3bfc711788ee under account Test Account as user test.user@ibm.com...
ID 0738-933c8781-f7f5-4a8f-8a2d-3bfc711788ee
Name demo-volume-update
Capacity 100
IOPS 3000
Profile custom
Encryption Key -
Encryption provider managed
Status available
Created 2021-08-23 10:09:28
Resource Group Default(c16d1edde3fd4a71a0130aed371405a0)
Zone us-south-2
Resource Group Default(c16d1edde3fd4a71a0130aed371405a0)
Volume Attachment Instance Reference Vdisk Name Vdisk ID Vdisk Type Auto Delete
Vdisk-data1 0738-fd146b1f-e1bb-4eab-ba78-3109e6bc3a2d data true
Instance Name Instance ID
vsi-test1 0738-8b56da93-7990-4ccf-9dc5-5aee6a5f08f9
您可以使用相同的指令調整使用 sdp 設定檔建立的磁碟區的 IOPS。 新的 IOPS 值可能介於 100-64,000 之間。
透過指定不同的 IOPS 層級設定檔來調整 IOPS
從 CLI 中,搭配使用 volume-update 指令與 --profile 參數,並指出 IOPS 層級設定檔的名稱或 href。
ibmcloud is volume-update VOLUME_ID --profile VOLUME_PROFILE_NAME
此範例會將 3 IOPS/GB 設定檔變更為 5 IOPS/GB 設定檔。 在此情況下,磁區不能超過 9,600 GB 來移至較高的設定檔。
ibmcloud is volume-update demo-volume-update --profile 5iops-tier
Updating volume demo-volume-update under account Test Account as user test.user@ibm.com...
ID r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name demo-volume-update
CRN crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status available
Attachment state attached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile 5iops-tier
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2023-06-29T16:14:59+00:00
Zone us-east-1
Health State ok
Volume Attachment Instance Reference Attachment type Instance ID Instance name Auto delete Attachment ID Attachment name
data 0757_11f5db7f-35a1-4678-bcbd-c85204e09507 kj-test-ro false 0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b otp
Active true
Busy false
Tags -
如需可用指令選項的相關資訊,請參閱 ibmcloud is volume-update。
使用 API 調整 IOPS
您可以呼叫 Virtual Private Cloud (VPC) 來調整現有資料磁區的 IOPS API。
使用自訂或已定義的效能設定檔調整磁碟區的 IOPS
做一個 PATCH /volumes 請求並指定 iops 參數以在自訂磁碟區設定檔範圍內調整 IOPS。
您無法在相同的 PATCH /volumes 要求中更新磁區名稱並調整 IOPS。 提出兩個 PATCH /volumes 要求。
此範例顯示根據 100-499 自訂設定檔,將 100 GB 磁區的 100 IOPS 增加至 3,000 IOPS。 此自訂區帶的 IOPS 範圍是 100-6,000 IOPS。
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"iops": 3000
}'
在調整 IOPS 時,磁區狀態會顯示 updating。 除非您重新啟動實例,否則會顯示現行 IOPS。 在此範例中,3 IOPS/GB 設定檔的 IOPS 從 100 增加到 3000。
{
"iops": 100,
"created_at": "2022-01-11T09:46:43.000Z",
"crn": "crn:v1:bluemix:public:is:us-south-1:a/<Acc id>::volume:<Volume ID>",
.
.
.
"status": "updating",
.
.
.
}
當 IOPS 擴充完成時,請重新啟動實例。 即會顯示新值,且磁區狀態為 available。
{
"capacity": 250,
"created_at": "2022-01-11T09:46:43.000Z",
"crn": "crn:[...]",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"iops": 3000,
"name": "my-volume-1",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
"name": "custom"
},
"resource_group": {
"href": "https://resource-manager.bluemix.net/v1/resource_groups/83daf012-5920-4ba9-9689-cc0d2d2281fb",
"id": "83daf012-5920-4ba9-9689-cc0d2d2281fb",
"name": "Default"
},
"status": "available",
"volume_attachments": [{
"delete_volume_on_instance_delete": true,
"device": {
"id": "4cbb38bc-57d5-4121-a796-d5b10cf0810a"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/4cbb38bc-57d5-4121-a796-d5b10cf0810a",
"id": "<4cbb38bc-57d5-4121-a796-d5b10cf0810aAttachment ID>",
"instance": {
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"id": "8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"name": "my-instance-1"
},
"name": "my-volume-attachment-1",
"type": "data"
}],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
"name": "us-south-2"
}
}
您可以使用相同的 API 請求來調整使用 sdp 設定檔建立的磁碟區的 IOPS。 新的 IOPS 值可能介於 100-64,000 之間。 若要達到超過 48,000 IOPS,磁碟區必須連接至具有 第三代實體設定檔的 虛擬伺服器實體。
透過指定不同的 IOPS 層級設定檔來調整 IOPS
提出 PATCH /volumes 要求,並指定 profile 參數,並指出 IOPS 層級設定檔的名稱或 href。
此範例會將 3 IOPS/GB 設定檔變更為 5 IOPS/GB 設定檔。 在此情況下,磁區不能超過 9,600 GB 來移至較高的設定檔。
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"profile": "5iops-tier"
}'
使用 Terraform 調整 IOPS
調整自訂設定檔的 IOPS
若要修改磁區的 IOPS,請使用 ibm_is_volume 資源。 套用時,下列範例會將磁區 IOPS 更新為 24,000。
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
iops = 24000
zone = "us-south-2"
}
調整分層設定檔的 IOPS
若要修改使用效能層級建立之磁區的 IOPS,請使用 ibm_is_volume 資源並指定不同的層級。 套用時,下列範例會將磁區設定檔更新為 5iops-tier。
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
profile = "5iops-tier"
zone = "us-south-2"
}
如需引數及屬性的相關資訊,請參閱 ibm_is_volume。
下一步
建立更多磁碟區或管理現有的 Block Storage for VPC 磁碟區: