Block Storage for VPC ボリュームの IOPS の調整
Block Storage for VPC のIOPS(1秒あたりの入出力操作数)を増減させ、ワークロードに合わせてパフォーマンスを最適化します。 コンソール、CLI、API、またはTerraformを使用して、ストレージへのアクセスの中断やダウンタイムを引き起こすことなく、ボリュームのIOPSを調整できます。
第2世代のブートボリュームとデータボリュームのIOPS制限は、仮想サーバーに接続されているかどうかに関係なく、いつでも増減できます。 IOPS 制限を調整しようとする場合は、第一世代のブートボリュームとデータボリュームを実行中のサーバーにアタッチする必要があります。
第2世代ボリュームの場合、「 sdp 」プロファイルでは、容量の制限なく柔軟なIOPSを実現します。 第一世代ボリュームの場合、 tiered ファミリーと異なるプロファイルを指定するか、 custom IOPS バンド内で異なる IOPS 値を指定することで、IOPS を調整できます。
ボリュームのIOPSは、上限値まで何度でも引き上げたり、下限値まで引き下げたりすることができます。 IOPSの調整によって、サービスに支障が生じることはありません。
たとえば、アプリケーションのスケール拡大に伴い、低階層のストレージプロファイルがパフォーマンスのボトルネックになっていることに気づくかもしれません。 新規ボリュームを注文してデータをマイグレーションする代わりに、次のパフォーマンス・ティアで IOPS を増やすことによって、既存のボリュームのパフォーマンス特性を変更できます。
別のシナリオとして、データ・アップロードを迅速に処理するために、最初に 10 IOPS/GB のより高いパフォーマンス・レベルでストレージを設定することが必要な場合があります。 アップロードが完了したら、通常の運用に戻すためにストレージの設定を5 IOPS/GBにリセットできます。 あるいは、アプリケーションのピーク時にボリュームの IOPS を増やして、オフピーク時に IOPS を減らすことが必要になる場合があります。
この機能を使えば、次のことが可能です:
- 異なる IOPS ティアを選択することで、IOPS を増減して調整します。
- カスタム IOPS 帯域内で IOPS を調整します。
- 仮想サーバー・インスタンスからボリュームを切り離すことなく、IOPS を調整します。
IOPSをどの程度まで向上させることができるかは、ボリュームのプロファイルで許可されている最大値によって決まります。
-
SSDで定義されたパフォーマンス・プロファイル :容量ベースの制限なしに、100~64,000 IOPSの範囲でボリューム性能を指定できます。 IOPS を変更する手順は、カスタムプロファイルの場合と同じです。 第2世代ボリュームは、仮想サーバーに接続されているときでも、スタンドアロンで保存されているときでも、パフォーマンス・レベルを変更することができます。
-
階層化プロファイル:ボリュームサイズに基づいてIOPS階層のIOPSを調整したり、パフォーマンスを向上できる次のプロファイルを選択したりできます。 このボリュームは、稼働中の仮想サーバーインスタンスに接続されている必要があります。
-
カスタムボリュームプロファイル:次のIOPSカスタムバンドを指定することで、IOPSを増やすことができます。 たとえば、10~39GBのボリュームでは、カスタムIOPSを1,000IOPSに増やすことができます。 カスタム帯域内の IOPS 範囲は、ボリューム・サイズに基づいています。 後でボリュームのサイズを増やす場合は、再度 IOPS を増やすことができます。 このボリュームは、稼働中の仮想サーバーインスタンスに接続されている必要があります。
ボリュームの IOPS 変更の進行状況は、UI または CLI からモニターできます。 また、「 アクティビティ追跡イベント 」を確認して、IOPSが調整されたことを確認することもできます。
更新されたボリュームの請求方法が自動的に更新されます。 新価格の日割り計算された差額が現在の請求サイクルに加算されます。 その後、次の請求サイクルでは新しい金額全体が請求されます。
制限
このリリースには、以下の制限が適用されます。
一般的な制限
- IOPSを調整するには、第1世代ボリュームをパワーオンして_稼働している_仮想サーバーインスタンスにアタッチする必要があります。
- IOPS を調整するには、ボリュームが 使用可能 状態でなければなりません。
- ボリュームが遷移中の場合、実行中のインスタンスに再接続するまで、ボリュームは 更新中 状態のままです。 例えば、IOPS 調整の進行中にボリュームが切り離された場合、IOPS 拡張は再開され、ボリュームが再接続された後でのみ完了します。
- インスタンスを削除する場合、IOPSの調整が行われている間は、自動削除の対象としてマークされたボリュームは削除されません。
ボリュームプロファイルに関連する制限
- profile from the tiered family で作成されたボリュームでは、IOPS を増減するためにボリューム サイズに別のプロファイルを選択します。 ボリュームのサイズが新しい階層型プロファイルの最大値を超える場合、プロファイルを変更することはできません。
- カスタム音量プロファイル は、カスタム帯域で許容される最大値まで拡張できます。 ボリュームのサイズを拡大して、より高いバンドに移動しない限り、カスタムバンドを切り替えることはできません。
- カスタムIOPSは、上限または下限に達するまで、何度でも調整可能です。
sdpプロファイルのボリュームの最大IOPSは64,000です。 48,000IOPS以上を達成するには、 第3世代インスタンス・プロファイルを 持つ仮想サーバー・インスタンスにボリュームをアタッチする必要があります。- tiered または custom ボリューム プロファイル ファミリ内のプロファイルを持つボリュームの最大 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 値を入力します。
-
地域に応じて生成される注文の要約で、新たに見積もられた月額料金を確認します。
-
問題がなければ、**「保存して続行 (Save and continue)」**をクリックします。
インスタンスを再起動すると、新しい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 IOPS から 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) の API を呼び出して、既存のデータ・ボリュームの IOPS を調整できます。
カスタムまたは定義されたパフォーマンスプロファイルでボリュームのIOPSを調整する
PATCH /volumes リクエストを発行し、 iops パラメータを指定して、カスタムボリュームプロファイルの範囲内でIOPSを調整します。
同じ PATCH /volumes 要求で、ボリュームの名前を更新して IOPS を調整することはできません。 2 つの PATCH /volumes 要求を行ってください。
この例では、100 から 499 のカスタム・プロファイルに基づいて、100 GB ボリュームの IOPS を 100 IOPS から 3,000 IOPS に増やします。 このカスタム帯域の IOPS 範囲は 100 IOPS から 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"
}
}
sdp プロファイルで作成されたボリュームの IOPS を調整する場合にも、同じ API リクエストを使用できます。 新しいIOPS値は100-64,000の間である。 48,000IOPS以上を達成するには、 第3世代インスタンス・プロファイルを 持つ仮想サーバー・インスタンスにボリュームをアタッチする必要があります。
別の 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 のボリュームをさらに作成するか、既存のボリュームを管理するには: