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の各地域で、許可リストに登録されたお客様を対象にセレクト・アベイラビリティ・リリースとしてご利用いただけます。 カスタム ・プロファイルと_ティアード・プロファイルは_、どの地域でもどの顧客でも利用できる。
以下の表は、利用可能なストレージ・プロファイルと、それぞれのプロパティを示しています。
姓 | プロファイル名 | 容量範囲 (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とスループットの最小値と最大値を示しています。
容量範囲(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 パフォーマンスについて説明します。
想定される仕事量 | 容量範囲(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 範囲を示します。
想定される仕事量 | 容量範囲(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はこの関係を示している。
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 State
と Adjustable 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はフィールド 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
プロファイルでは、この値は固定である: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
は、プロビジョニングされた帯域幅の上限を調整できるかどうかを示します。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: $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 を使用する場合
-
Terraform を使用するには、Terraform CLI をダウンロードして、 IBM Cloud® プロバイダー・プラグインを構成します。 詳しくは、 Terraform の概要 を参照してください。
-
VPC インフラストラクチャー・サービスは、デフォルトで
us-south
をターゲットとする特定のリージョン・エンドポイントを使用します。 VPC が別のリージョンに作成されている場合は、provider.tf
ファイル内のプロバイダー・ブロックで適切なリージョンをターゲットにしてください。 デフォルトのus-south
以外の領域をターゲットにする例を以下に示します。provider "ibm" { region = "eu-de" }
-
使用可能なボリューム・プロファイルのリストを読み取り専用データ・ソースとしてインポートします。
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 インスタンス プロファイル を参照してください。