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 を調整するには、以下の手順を実行します。

  1. Block Storage for VPC ボリュームのリストに移動します。 IBM Cloud コンソールで、ナビゲーションメニュー アイコン メニューアイコン インフラストラクチャ VPC アイコン ストレージ > Block Storage ボリューム をクリックします。 デフォルトでは、 Block Storage for VPC のボリュームは、そのリージョン内のすべてのリソースグループに表示されます。

  2. Block Storage for VPC 巻数 」の全リストで、ボリュームの名前をクリックすると、そのボリュームの詳細が表示されます。

    選択するボリュームは、仮想サーバー・インスタンスに接続されていなければなりません。 ボリュームのリストでは、ボリュームの接続タイプは_「データ」_です。

    または、仮想サーバーインスタンスの詳細ページに移動し、アタッチされているボリュームのリストから調整したいデータボリュームを選択します。

  3. ボリュームの詳細ページで、「 プロフィール 」を探し、「 編集アイコン 編集アイコン 」をクリックするか、メニューの「 アクションアクションアイコン から「 IOPSプロファイルの編集 」を選択します。 これらのアクションを行うには、ボリュームが仮想サーバー・インスタンスに接続されている必要があります。

  4. サイド・パネルで、以下のように IOPS を調整します。

    • 定義されたパフォーマンス・プロファイルでは、容量ベースの制限なしに、100~64,000 IOPSの範囲でボリューム・パフォーマンスを指定できます。
    • IOPSティアについては、メニューから別のティアを選択してください。 たとえば、3 IOPS/GB の汎用プロファイルを、5 IOPS/GB のプロファイルに引き上げる場合などです。
    • カスタム IOPS の場合は、現在の IOPS 値とボリューム・サイズが表示されます。 そのカスタム帯域に指定されている範囲内の新しい IOPS 値を入力します。
  5. 地域に応じて生成される注文の要約で、新たに見積もられた月額料金を確認します。

  6. 問題がなければ、**「保存して続行 (Save and continue)」**をクリックします。

インスタンスを再起動すると、新しいIOPS割り当てが反映されます。

CLI から IOPS を調整する

開始前に

CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。

  1. IBM Cloud にログインします。
    ibmcloud login --sso -a cloud.ibm.com
    
    このコマンドを実行すると、URL が返され、パスコードの入力を求めるプロンプトが表示されます。 ブラウザーでその URL にアクセスしてログインします。 成功すると、ワンタイム・パスコードが表示されます。 そのパスコードをコピーし、プロンプトに応答として貼り付けます。 認証に成功すると、アカウントを選択するように求めるプロンプトが出されます。 複数のアカウントアクセスできる場合は、ログインしたいアカウントを選択してください。 残りのプロンプトにすべて応答して、ログインを完了します。

カスタム・プロファイルの 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 のボリュームをさらに作成するか、既存のボリュームを管理するには: