Block Storage for VPC プロファイル

パフォーマンス要件に合わせて、 IBM Cloud のブロックストレージボリュームプロファイルを選択してください。 あらかじめ定義されたパフォーマンスレベルや柔軟なパフォーマンスレベルに合わせて、段階別、カスタム、または定義済みのパフォーマンスプロファイルから選択してください。

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

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

  • Select availability defined performance family プロファイルでは、容量やIOPSをより柔軟に指定できます。 定義されたパフォーマンス・ファミリーのボリューム・プロファイルは、容量とは無関係にボリュームのパフォーマンスを拡張することができます。 sdp プロファイルを使用すると、最大32 TBの容量と、100~64,000の範囲のIOPS値を持つボリュームを作成できます。
  • ボリュームの容量に応じてパフォーマンスがスケーリングするプロファイルを選択したい場合は、「 tiered 」プロファイルファミリーからプロファイルを選択してください。
  • パフォーマンス要件が、あらかじめ定義されたIOPSティアのいずれにも該当しない場合は、「 custom 」プロファイルファミリーからプロファイルを選択してください。 カスタム・プロファイルを選択すると、指定した容量に依存する範囲内でIOPSを定義できます。

sdp プロファイルは、チェンナイ(Airtel)、ダラス、フランクフルト、ロンドン、マドリード、ムンバイ(Airtel)、大阪、サンパウロ、シドニー、東京、トロント、およびワシントンD.C.の各リージョンにおいて、許可リストに登録されたアカウント利用可能です。 custom および tiered のプロファイルは、すべてのリージョンにおいて、すべてお客様がご利用いただけます。 詳細については、 「 Block Storage for VPC について」 を参照してください。

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

Block Storage プロフィールとパフォーマンスレベル
姓 プロファイル名 容量範囲
(GB)
IOPSレート
(GBあたりのIOPS)
IOPS 範囲 [1]
(IOPS)
最大スループット[2]
定義されたパフォーマンス sdp 1 ~ 32,000 100 ~ 64,000 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値は、16 KBのI/Oサイズに基づいています。 最大スループット値は、IOPSの数にスループット乗数を掛けた値によって決まります。 スループット乗数は、1 GBあたり3 IOPSおよび5 IOPSのティアでは16 KB、1 GBあたり10 IOPSのティアおよびカスタムプロファイルでは256 KBとなります。 指定するIOPSが高いほど、ボリュームが処理できるスループットは高くなります。

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

プロビジョニングされたIOPSおよびスループットの値は、ストレージボリュームの最大性能を示すものであり、すべてのワークロードにおいて保証されるパフォーマンスではありません。 最高のパフォーマンスを実現するには、ストレージパイプラインを常にフル稼働状態に保つために、アプリケーション層またはオペレーティングシステム層から十分なI/O同時実行数とキュー深度を確保する必要があります。 シングルスレッドのワークロードや、並行処理能力に制限のあるワークロードでは、プロビジョニングされた値にかかわらず、スループットが低下する可能性があります。 詳細については、 「並行処理とキューの深さがパフォーマンスに与える影響」 を参照してください。

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

「SSD定義のパフォーマンス(sdp )」プロファイルは、第2世代のボリュームプロファイルであり、容量やパフォーマンスを指定する際に、従来のカスタムプロファイルよりも高い柔軟性を提供します。 sdp プロファイルを使用することで、容量と最大スループットの上限を指定できます。 ボリュームのサイズは1~32,000GB。 ボリューム性能は3000~64,000 IOPSの範囲で指定できます。 また、ボリュームの最大スループット値を指定することもできます。 利用可能なスループット範囲は125~1024MBps(1000~8192Mbps)。

sdp のプロフィールへのアクセスは、許可リストに登録されたアカウントに限定されています。 許可リストに登録されていないユーザーは、コンソール、CLI、API、またはTerraformのいずれを使用しても、 sdp のボリュームを表示したりプロビジョニングしたりすることはできません。 既存の sdp ボリュームには影響はありません。 アクセスをリクエストするには、 許可リスト登録のリクエストを送信してください。

次の表は、ボリューム容量に応じた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スケーラブル・プロセッサーだけでホストされ、最もパワフルで高性能なプロファイルを提供します。

sdp ボリュームは、実行中のインスタンスにアタッチされていなくても、容量の拡大、IOPSの調整、スループットの調整など、特定のボリューム操作を実行できます。 課金、サポートされる機能、制限など、第二世代ボリュームの現在のリリースの詳細については、 Block Storage for VPC を 参照してください。

セキュアブートは、 sdp プロファイルを使用するブートボリュームには対応していません。

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

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

各ティアのIOPSティアプロファイルとパフォーマンスレベル
想定される仕事量 容量範囲(GB) IOPSレート(GBあたりのIOPS) IOPS 範囲 スループット倍率(KB)
general-purpose- Webアプリケーション用の小規模なデータベースをホストするワークロード、またはハイパーバイザー用の仮想マシンのディスクイメージを保存するワークロード。 10~16,000 1 GBあたり3 IOPS 3,000 から 48,000 16
5iops-tier- I/O負荷の高いワークロード - トランザクションデータベースや、パフォーマンスに敏感なその他のデータベースなど、アクティブなデータの割合が高いことを特徴とするワークロード。 10 - 9,600 1 GBあたり5 IOPS 3,000 から 48,000 16
10iops-tier- 高負荷なストレージワークロード - NoSQL データベースによって生成されるデータ集約型のワークロード、動画処理、機械学習、および分析のためのデータ処理。 10 - 4,800 GB あたり 10 IOPS 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は、ボリュームが実行中のインスタンスにアタッチされている場合にのみ変更できます。

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

インスタンスのプロビジョニング中、CLIまたはAPIを使用すると、デフォルトで容量100GBの general-purpose ボリュームプロファイルでブートボリュームが作成されます。 コンソールでインスタンスをプロビジョニングする場合、デフォルトのプロファイルは「 general-purpose 」になります。ただし、 アカウントが「 sdp 」プロファイルの許可リストに登録されている場合は、ボリュームの作成に第1世代のスナップショットを指定しない限り、コンソールのデフォルトは「 sdp 」になります。 ブートボリュームの容量は、使用する予定のイメージまたはスナップショットの最小プロビジョニングサイズ以上である必要があります。 第1世代のボリュームプロファイルを使用している場合は、 ブートボリュームの容量を 最大250 GBまで、 sdp プロファイルを使用している場合は最大32,000 GBまで増やすことができます。 ブートボリュームのIOPSおよび帯域幅は、3000 IOPSまたは393 Mbpsを下回ることがありません。

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

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

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

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

ストレージ容量

このドキュメントでは、業界標準の用語に合わせるため、ストレージ容量を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を使用して、利用可能なボリュームプロファイルを表示できます。

コンソールで

ブロックストレージのプロビジョニングページでは、3つの「 tiered 」と「 custom 」プロファイルを含め、利用可能なすべてのプロファイルの一覧を確認できます。 sdp のプロフィールは、許可リストに登録されたアカウントからのみ閲覧可能です。 段階的プロファイルのいずれかを選択する場合、容量を指定する必要があります。 カスタム・プロファイルを選択するときは、容量と、容量に該当する範囲のIOPS値を指定する必要があります (表3)。 「 sdp 」プロファイル(ホワイトリストに登録されたアカウントのみ)を選択すると、容量に基づく範囲制限なしに容量とIOPSを指定し、ボリュームの最大スループット制限を設定することができます。

CLI から

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

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 コマンドを実行し、表示したいプロファイルの名前を指定してください。 次の例は、 sdp プロファイルの詳細を示している。

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: Bearer $iam_token"

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

  • boot_capacity は、各プロファイルのブートボリュームに許容される容量値を示します。 返される値は、プロファイルごとに指定された最小値と最大値の範囲です。
    • custom および tiered プロファイルの場合、範囲は10GB~250GBです。
    • sdp プロファイルでは、10GB~250GBの範囲です。
  • capacity は、各プロファイルのデータボリュームに許容される容量値を示します。 返される値は、プロファイルごとに指定された最小値と最大値の範囲です。
    • custom および tiered プロファイルの場合、範囲は10 GB~16 TBです。
    • sdp 、1GBから32TBまで。
  • iops は、各プロファイルで達成可能なIOPSを示しています。
    • tiered プロファイルの場合、この値は固定されており、1 GBあたり3 IOPS、1 GBあたり5 IOPS、および1 GBあたり10 IOPSとなっています。
    • 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 は、プロビジョニングされた帯域幅の上限を調整できるかどうかを示します。
    • custom と tiered のプロフィールでは、この値は false です。
    • sdp プロファイルの場合、この値は true となる。
  • storage_generation は、プロファイルファミリーがどの世代に属するかを示します。
    • custom と tiered のプロフィールでは、この値は 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: Bearer $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 を調整する を参照してください。

Select availability 第1世代のプロファイルから、許可リストに登録された第2世代のプロファイルへのボリュームの移行に関する詳細については、「Block Storage ボリュームの移行 」を参照してください。

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


  1. プロビジョニングされたIOPSの値は、あらかじめ設定された16 KBのI/Oサイズに基づいています。 ↩︎

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

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

  4. 利用可能なIOPSの範囲は、ボリューム容量によって異なります。 詳細については、 表3を 参照してください。 ↩︎