IBM Cloud Docs
Block Storage for VPC プロファイル

Block Storage for VPC プロファイル

IBM Cloud コンソール、CLI、API、または Terraform を使用して Block Storage for VPC ボリュームをプロビジョニングする場合、ストレージ要件に最適なボリュームプロファイルを指定します。 プロファイルは通常、3つの定義済みIOPSレベルまたはカスタムIOPSで利用可能です。 tiered ファミリーのボリューム プロファイルは、最大容量 16,000 GB のボリュームに対して信頼性の高い IOPS/GB パフォーマンスを提供します。 custom ボリューム プロファイルでは、選択したボリューム容量に適した範囲で、独自の IOPS 値を指定できます。

特別なアクセス権を持つ顧客は、新しい sdp プロファイルでストレージをプロビジョニングできる。 sdp プロファイルは、ダラス、フランクフルト、ロンドン、マドリッド、大阪、サンパウロ、シドニー、東京、トロント、ワシントンDCの各地域で、一部限定発売中。 課金、サポートされる機能、制限など、このリリースの詳細については、「 Block Storage for VPC について 」を参照してください。

Block Storageプロファイル・ファミリー

Block Storage ボリュームを作成するとき、さまざまなプロファイルから選択できます。

  • 可用性の選択 定義されたパフォーマンス・ファミリー・プロファイルは、容量とIOPSの指定に関して、さらに柔軟性を提供します。 定義されたパフォーマンス・ファミリーのボリューム・プロファイルは、容量とは無関係にボリュームのパフォーマンスを拡張することができます。 sdp プロファイルを使用すると、最大32 TBの容量と100~64,000の範囲のIOPS値を持つボリュームを作成できます。
  • ボリュームの容量に応じてパフォーマンスが変化するプロファイルを選択したい場合は、_階層型_プロファイル ファミリーからプロファイルを選択します。
  • パフォーマンス要件が事前に定義された IOPS 層に該当しない場合は、_カスタム_プロファイル・ファミリーからプロファイルを選択します。 カスタム・プロファイルを選択すると、指定した容量に依存する範囲内でIOPSを定義できます。

sdp プロファイルは、ダラス、フランクフルト、ロンドン、マドリッド、大阪、サンパウロ、シドニー、東京、トロント、ワシントンDCの各地域で、許可リストに登録されたお客様を対象にセレクト・アベイラビリティ・リリースとしてご利用いただけます。 カスタム ・プロファイルと_ティアード・プロファイルは_、どの地域でもどの顧客でも利用できる。

以下の表は、利用可能なストレージ・プロファイルと、それぞれのプロパティを示しています。

Block Storageのプロファイルとパフォーマンス・レベル。
プロファイル名 容量範囲
(GB)
IOPSレート
(IOPS/GB)
IOPS 範囲 [1]
(IOPS)
最大スループット[2]
定義されたパフォーマンス sdp 1 - 32,000 100 - 64k 100 - 64,000[3] 1024 MBps
(8192 Mbps)
ティア general-purpose 10 - 16,000 3 3,000 から 48,000 670 MBps
(5360 Mbps)
ティア 5iops-tier 10 - 9,600 5 3,000 から 48,000 768 MBps
(6144 Mbps)
ティア 10iops-tier 10 - 4,800 10 3,000 から 48,000 1024 MBps
(8192 Mbps)
カスタム custom 10 - 16,000 10 - 100 100 - 48,000[4] 1024 MBps
(8192 Mbps)

公称 IOPS 値は、16k I/O サイズに基づいています。 最大スループット値は、IOPS数にスループット倍率を掛けた値で決まる。 スループット乗数は、3 IOPS/GB 層または 5 IOPS/GB 層の場合は 16 KB、10 IOPS/GB 層またはカスタム IOPS 層の場合は 256 KB です。 指定するIOPSが高いほど、ボリュームが処理できるスループットは高くなります。

アプリケーションの入出力サイズは、ストレージのパフォーマンスに直接影響します。 アプリケーションのI/Oサイズが、ボリュームの帯域幅制限の計算にプロファイルで使用されるスループット乗数よりも小さい場合、スループット制限の前にIOPS制限に達します。 逆に、アプリケーションのI/Oサイズが大きければ、IOPS制限よりも先にスループット制限に達する。 詳しくは、 入出力サイズがパフォーマンスに与える影響 を参照してください。

異なるファミリーに属するボリューム・プロファイル間でボリュームを移動することはできません。

SSDで定義されたパフォーマンス・プロファイル

新規

SSD定義パフォーマンス(sdp )プロファイルは、容量とパフォーマンスの指定に関して、以前のカスタムプロファイルよりも柔軟性を提供する第2世代のボリュームプロファイルです。 sdp プロファイルを使用すると、容量と最大スループット制限を指定できます。 ボリュームのサイズは1~32,000GB。 ボリューム性能は3000~64,000 IOPSの範囲で指定できます。 さらに、ボリュームの最大スループット値を指定することもできます。 利用可能なスループット範囲は125~1024MBps(1000~8192Mbps)。 次の表は、ボリューム容量に対するIOPSとスループットの最小値と最大値を示しています。

SSDで定義されたパフォーマンス・プロファイルで利用可能な容量とパフォーマンスの範囲。
容量範囲(GB) 最小 IOPS 最大IOPS 最小スループット(Mbps) 最大スループット(Mbps)
1 - 20 3000 3000 1000 1000
21 - 50 3000 5000 1000 4096
51 - 80 3000 20000 1000 6144
81 - 100 3000 30000 1000 8192
101 - 130 3000 45000 1000 8192
131 - 150 3000 60000 1000 8192
151 - 32000 3000 64000 1000 8192

48,000IOPS以上を達成するには、 第3世代インスタンス・プロファイルを 持つ仮想サーバー・インスタンスにボリュームをアタッチする必要があります。 新世代の仮想サーバー・プロファイル・ファミリーは、インテル第4世代Xeonスケーラブル・プロセッサーだけでホストされ、最もパワフルで高性能なプロファイルを提供します。

容量の増加、IOPSの調整、スループットの調整などの特定のボリューム操作は、ボリュームが実行中のインスタンスにアタッチされていなくても、 sdp ボリューム上で実行できます。 課金、サポートされる機能、制限など、allow-listed select availability release の詳細については、 Block Storage for VPC を 参照してください。

段階的出来高プロファイル

ストレージ・ボリュームを作成するときに、3 つの事前定義 IOPS ティアから選択できます。 コンピュート・ワークロードにとって最適なパフォーマンスが得られるプロファイルを選択してください。 表 2 では、各層で予想される IOPS パフォーマンスについて説明します。

IOPSティア・プロファイルと各ティアのパフォーマンス・レベル
想定される仕事量 容量範囲(GB) IOPSレート(IOPS/GB) IOPS 範囲 スループット倍率(KB)
general-purpose- ウェブアプリケーション用の小規模データベースをホストするワークロードや、ハイパーバイザー用の仮想マシンのディスクイメージを保存するワークロード。 10 - 16,000 3 IOPS/GB 3,000 から 48,000 16
5iops-tier- 高I/O強度作業負荷-トランザクションやその他のパフォーマンスに敏感なデータベースなど、アクティブデータの割合が多いことを特徴とする作業負荷。 10 - 9,600 5 IOPS/GB 3,000 から 48,000 16
10iops-tier- 要求の高いストレージ・ワークロード - NoSQL データベース、ビデオ、機械学習、アナリティクスのデータ処理によって生み出されるデータ集約型ワークロード。 10 - 4,800 10 IOPS/GB 3,000 から 48,000 256

tiered ファミリーのすべてのボリューム プロファイルの最大 IOPS は 3,000 IOPS からです。 最大IOPSは、ストレージ層とボリュームサイズに基づいて、表2の最大IOPSまで増加する。 階層化プロファイルを持つボリュームのIOPS値をカスタマイズすることはできませんが、ボリュームを別の階層化プロファイルに変更してIOPSを調整することはできます。

カスタム・ボリューム・プロファイル

カスタム IOPS は、事前定義された IOPS ティアの範囲に収まらない、明確に定義されたパフォーマンス要件がある場合に適しています。 ボリューム・サイズに対応する範囲内でボリュームの合計 IOPS を指定することにより、IOPS をカスタマイズできます。 ボリュームのサイズに応じて、100 IOPS から 48,000 IOPS までの IOPS 性能のボリュームをプロビジョンできます。

以下の表に、カスタム・プロファイルのボリューム容量に基づく使用可能な IOPS 範囲を示します。

ボリュームサイズに基づく利用可能なIOPS
想定される仕事量 容量範囲(GB) IOPS 範囲 スループット倍率(KB)
カスタム 10 から 39 100 から 1,000 256
40 から 79 100 から 2,000 256
80 から 99 100 から 4,000 256
100 から 499 100 から 6,000 256
500 から 999 100 から 10,000 256
1,000 から 1,999 100 から 20,000 256
2,000 から 3,999 200 から 40,000 256
4,000 から 7,999 300 から 40,000 256
8,000 から 9,999 500 から 48,000 256
10,000 から 16,000 1,000 から 48,000 256

アプリケーションがより多くのIOPSとスループットを必要とする場合は、ボリューム・サイズを大きくして、より高い範囲の新しいIOPS値を指定できます。 容量とIOPSは、ボリュームが実行中のインスタンスにアタッチされている場合にのみ変更できます。

ブートボリューム用プロファイル

デフォルトでは、インスタンスのプロビジョニング時に、ブートボリュームは容量 100 GB の general-purpose ボリュームプロファイルで作成されます。 ブート・ボリューム容量 は、ブート・ボリュームを変更することによって増やすことができます (最大 250 GB)。 ブートボリュームのIOPSと帯域幅は、3000IOPSまたは393Mbpsを下回ることはありません。

コンソール、CLI、または API を使用して、 sdp プロファイルで最大 250GB 容量のブートボリュームを作成し、パフォーマンスを向上させるために 3000 以上の IOPS を指定できます。 また、 sdp プロファイル・ベースのブート・ボリュームのサイズを、プロビジョニング後に32 TBに増やすことも可能です。 ただし、ブートボリュームの容量が 250 GB を超えると、そのボリュームからカスタムイメージを作成できなくなります。

仮想サーバープロファイルとボリュームプロファイルの関係

仮想サーバー・プロファイルは、仮想サーバー・インスタンスを開始するために素早くインスタンス化できる vCPU と RAM の組み合わせです。 ワークロード要件に基づいて、インスタンス プロファイルの 3 つのファミリー から選択します。 これらの要件の範囲は、一般的ワークロードから CPU 集中型ワークロードやメモリー集中型ワークロードに及びます。

同様に、ボリューム・プロファイルは、セカンダリ・ボリュームの容量と性能の範囲を提供します。 デフォルトでは、仮想サーバー・インスタンスの作成時に 100 GB の 1 次ブート・ボリュームが作成されます。 2 次ボリュームを作成して接続することもできます。 インスタンス作成の一環としてデータボリュームを作成する際に、Computeワークロードのストレージ要件に最適なボリュームプロファイルを選択できます。 一般に、コンピュート要件が増すにつれて、必要な IOPS パフォーマンスは高くなります。 表4はこの関係を示している。

Block Storage・ボリューム・プロファイルと仮想サーバー・インスタンス・プロファイルの関係
IOPS ティアのストレージ・プロファイル 仮想サーバー・プロファイル
3 IOPS/GB 一般的なワークロードの場合は 平衡
5 IOPS/GB コンピュート: 集中的な CPU 要求に対応します。
10 IOPS/GB メモリー集中型ワークロードの場合は 「メモリー」

ストレージ容量

この資料では、業界標準の用語に合わせるために、単位 GB (ギガバイト) を使用してストレージ容量を示します。 ただし、ストレージの実際のプロビジョニングと請求は、 GiB (Gibibytes) に基づいています。

GB と GiB の違いは、以下のように数値表現にあります。

  • GB (ギガバイト) は 10 進数単位で、1 GB は 1,000,000,000 バイトです。
  • GiB (Gibibyte) は 2 進単位で、1 GiB は 1,073,741,824 バイトです。

透過性を確保するために、プロビジョンされたストレージと関連料金は GiBに基づいて計算されることに注意してください。 お客様が期待する正確な量のストレージを受け取り、使用する GiB に対して正確に請求されることが保証されます。 詳細については、よくある質問を参照してください。

利用可能なボリュームプロファイルの表示

IBM CloudのUI、CLI、API、またはTerraformを使用して、利用可能なボリュームプロファイルを表示できます。

コンソールで

特別なアクセス権を持つお客様は、 sdp プロファイルで Block Storage ボリュームを作成できます。

許可リストに登録されたお客様には、3つのプロファイル( tiered )、 custom、新しいプロファイル( sdp)など、利用可能なすべてのプロファイルのリストが表示されます。 段階的プロファイルのいずれかを選択する場合、容量を指定する必要があります。 カスタム・プロファイルを選択するときは、容量と、容量に該当する範囲のIOPS値を指定する必要があります (表3)sdp プロファイルを選択すると、容量ベースの範囲制限なしで容量と IOPS を指定できます。 また、ボリュームの最大スループット制限を指定することもできます。

CLI から

CLI を使用して使用可能なプロファイルのリストを表示するには、以下のコマンドを実行します。

ibmcloud is volume-profiles
$ ibmcloud is volume-profiles
Listing volume profiles in region us-east under account TEST as user test.user@ibm.com...
Name              Family                Bandwidth(Mbps) default value   Storage Generation
general-purpose   tiered                -                               1
5iops-tier        tiered                -                               1
10iops-tier       tiered                -                               1
sdp               defined_performance   1000                            2
custom            custom                -                               1

プロファイルの詳細を表示するには、表示するプロファイルの名前を指定して ibmcloud is volume-profile コマンドを実行します。

以下の例は、 10iops-tier の詳細を示しています。

$ ibmcloud is volume-profile 10iops-tier
Getting volume profile 10iops-tier under account Test Account as user test.user@ibm.com...

Name                                   10iops-tier   
Family                                 tiered   
Adjustable IOPS                        false   
Boot capacity                          Max   Min      
                                       250   10      

Capacity                               Max    Min   Default   Step      
                                       4800   10    10        1      

IOPS                                   Max    Min   Default   Step      
                                       48000  10    10        1     
Storage Generation                     1

次の例は、 export IBMCLOUD_IS_FEATURE_VOLUME_ADJUSTABLE_CAPACITY_IOPS_STATES=true コマンドを使用した場合の sdp プロファイルの詳細を示しています。 この機能フラグが true に設定されている場合、 Adjustable Capacity StateAdjustable IOPS State のプロパティが CLI 応答に表示される。

$ ibmcloud is volume-profile sdp
Getting volume profile sdp under account Test Account as user test.user@ibm.com...

Name                                   sdp   
Family                                 defined_performance   
Adjustable IOPS                        true
Boot capacity                          Max     Min
                                       32000   1

Capacity                               Max     Min   Default   Step
                                       32000   1     -         1

IOPS                                   Max     Min    Default   Step
                                       64000   3000   3000      1

Bandwidth(Mbps)                        Max    Min    Default   Step   Value
                                       8192   1000   1000      1      -

Storage Generation                     2
Adjustable Bandwidth Supported         true
Adjustable Capacity States             attached, unattached
Adjustable IOPS State                  attached, unattached

使用可能なコマンド・オプションについて詳しくは、「 ibmcloud is volume-profile」を参照してください。

API を使用する場合

使用可能なプロファイルを表示するには、 GET /volume/profiles 要求を行います。

curl -X GET \
$vpc_api_endpoint/v1/volume/profiles?$api_version&generation=2 \
-H "Authorization: $iam_token"

ほとんどのアカウントについて、APIはフィールド namehreffamily で応答する。定義されたパフォーマンス・プロファイルをプレビューするための特別なアクセス権を持つアカウントの場合、応答は以下のフィールドを含むように強化される:

  • boot_capacity は、各プロファイルのブートボリュームに許容される容量値を示します。 返される値は、プロファイルごとに指定された最小値と最大値の範囲です。
    • custom および tiered プロファイルの場合、範囲は10GB~250GBです。
    • sdp プロファイルでは、10GB~250GBの範囲です。
  • capacity は、各プロファイルのデータボリュームに許容される容量値を示します。 返される値は、プロファイルごとに指定された最小値と最大値の範囲です。
    • custom および tiered プロファイルの場合、範囲は10 GB~16 TBです。
    • sdp 、1GBから32TBまで。
  • iops このフィールドは、各プロファイルで達成可能なIOPSを示す。
    • tiered プロファイルでは、この値は固定である:3 IOPS/GB、5 IOPS/GB、および 10 IOPS/GB。
    • custom プロファイルの場合、この値は1~48,000の範囲となる。
    • sdp プロファイルの場合、この値は1~64,000の範囲で設定できる。
  • family enumには、現在存在する と に加えて、 という値が追加された。 tiered custom``defined_performance
  • adjustable_capacity_states は、ボリュームが実行中の仮想サーバーインスタンスにアタッチされていないときに、ボリュームの容量を変更できるかどうかを示します。 このフィールドは情報提供である。 これはボリューム・プロファイルの特徴を記述したもので、変更することはできません。
    • custom および tiered プロファイルの場合、この値は attached となります。
    • sdp プロファイルの場合、この値は attached, unattached となる。
  • adjustable_iops_states は、ボリュームが実行中の仮想サーバーインスタンスにアタッチされていないときに、ボリュームのIOPSを変更できるかどうかを示します。 このフィールドは情報提供である。 これはボリューム・プロファイルの特徴を記述したもので、変更することはできません。
    • custom プロファイルの場合、この値は attached です。
    • tiered プロファイルでは、IOPSの変更はどの状態でもサポートされていないため、この値は空です。 ボリュームのIOPS値を変更したい場合は、別の tiered プロファイルに変更できます。
    • sdp プロファイルの場合、この値は attached, unattached となる。
  • adjustable_bandwidth_supported は、プロビジョニングされた帯域幅の上限を調整できるかどうかを示します。
    • customtiered のプロフィールでは、この値は false です。
    • sdp プロファイルの場合、この値は true となる。
  • storage_generation は、プロファイルファミリーがどの世代に属するかを示します。
    • customtiered のプロフィールでは、この値は 1 です。
    • sdp プロファイルの場合、この値は 2 となる。

新しいプロフィールは sdp。 このプロフィールの詳細を見るには、 GET /volume/profiles/sdp

curl -X GET "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/sdp?version=2024-09-24&generation=2"\
 -H "Authorization: $iam_token"

正常な応答は、次の例のようになります。

{
    "boot_capacity": {
        "max": 32000,
        "min": 1,
        "type": "dependent_range"
    },
    "capacity": {
        "default": 1,
        "max": 32000,
        "min": 1,
        "step": 1,
        "type": "range"
    },
    "family": "defined_performance",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/sdp",
    "iops": {
        "default": 100,
        "max": 64000,
        "min": 100,
        "step": 1,
        "type": "range"
    },
    "name": "sdp",
    "adjustable_capacity_states": {
        "type": "fixed",
        "value": "attached, unattached"
    },
    "adjustable_iops_states": {
        "type": "fixed",
        "value": "attached, unattached"
    },
    "adjustable_bandwidth_supported": true,
    "max_throughput": 8192,
    "max_bandwidth_mbps": 8192,
    "min_bandwidth_mbps": 1000,
    "default_bandwidth_mbps": 1000,
    "storage_generation": 2
}

この方法について詳しくは、 すべてのボリューム・プロファイルのリスト表示 および ボリューム・プロファイルの取得 に関する API リファレンスを参照してください。

Terraform を使用する場合

  1. Terraform を使用するには、Terraform CLI をダウンロードして、 IBM Cloud® プロバイダー・プラグインを構成します。 詳しくは、 Terraform の概要 を参照してください。

  2. VPC インフラストラクチャー・サービスは、デフォルトで us-south をターゲットとする特定のリージョン・エンドポイントを使用します。 VPC が別のリージョンに作成されている場合は、 provider.tf ファイル内のプロバイダー・ブロックで適切なリージョンをターゲットにしてください。 デフォルトの us-south 以外の領域をターゲットにする例を以下に示します。

    provider "ibm" {
       region = "eu-de"
    }
    
  3. 使用可能なボリューム・プロファイルのリストを読み取り専用データ・ソースとしてインポートします。

    data "ibm_is_volume_profiles" "example" {
    }
    

    詳しくは、 ibm_is_volume_profileを参照してください。

次のステップ

ボリューム・プロファイルの価格については、FAQ をご覧ください。

ボリューム容量を拡張する方法の詳細については、Block Storage ボリューム容量を拡張する を参照してください。

既存のボリュームの IOPS 層またはカスタム IOPS を変更する方法の詳細については、Block Storage for VPC ボリュームの IOPS を調整する を参照してください。

Virtual Servers for VPC の Balanced、Compute、および Memory プロファイルの詳細については、x86-64 インスタンス プロファイル を参照してください。


  1. 規定された IOPS 値は、事前設定された 16k I/O サイズに基づいています。 ↩︎

  2. 最大スループットは、IOPS数にあらかじめ設定されたスループット倍率を掛けたものである。 3IOPS/GBまたは5IOPS/GBのティアの場合、スループット倍率は16KBです。 10 IOPS/GB ティアおよびカスタムプロファイルのスループット乗数は 256 KB です。 指定するIOPSが高いほど、スループット制限は高くなる。 ↩︎

  3. IOPS値はボリューム容量に依存しない。 ↩︎

  4. 利用可能なIOPSの範囲は、ボリューム容量に依存します。 詳細は 表3を 参照。 ↩︎