Block Storage for VPC プロファイル
パフォーマンス要件に合わせて、 IBM Cloud のブロックストレージボリュームプロファイルを選択してください。 あらかじめ定義されたパフォーマンスレベルや柔軟なパフォーマンスレベルに合わせて、段階別、カスタム、または定義済みのパフォーマンスプロファイルから選択してください。
Block Storageプロファイル・ファミリー
Block Storage ボリュームを作成するとき、さまざまなプロファイルから選択できます。
- 定義されたパフォーマンス・ファミリー・プロファイルは、容量とIOPSの指定に関してさらに柔軟性を提供します。 定義されたパフォーマンス・ファミリーのボリューム・プロファイルは、容量とは無関係にボリュームのパフォーマンスを拡張することができます。
sdpプロファイルを使用すると、最大32 TBの容量と100~64,000の範囲のIOPS値を持つボリュームを作成できます。 - ボリュームの容量に応じてパフォーマンスが変化するプロファイルを選択したい場合は、_階層型_プロファイル ファミリーからプロファイルを選択します。
- パフォーマンス要件が事前に定義された IOPS 層に該当しない場合は、_カスタム_プロファイル・ファミリーからプロファイルを選択します。 カスタム・プロファイルを選択すると、指定した容量に依存する範囲内でIOPSを定義できます。
sdp プロフィールは、ダラス、フランクフルト、ロンドン、マドリッド、大阪、サンパウロ、シドニー、東京、トロント、ワシントンDCの各地域でご利用いただけます。 カスタム ・プロファイルと_ティアード・プロファイルは_、どの地域でもどの顧客でも利用できる。 詳細については、 「Block Storage for VPC について 」をご覧ください。
以下の表は、利用可能なストレージ・プロファイルと、それぞれのプロパティを示しています。
| 姓 | プロファイル名 | 容量範囲 (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 ボリューム上で実行できます。 課金、サポートされる機能、制限など、第二世代ボリュームの現在のリリースの詳細については、 Block Storage for VPC を 参照してください。
セキュアブートは、 sdp プロファイルを使用するブートボリュームには対応していません。
段階的出来高プロファイル
ストレージ・ボリュームを作成するときに、3 つの事前定義 IOPS ティアから選択できます。 コンピュート・ワークロードにとって最適なパフォーマンスが得られるプロファイルを選択してください。 表 2 では、各層で予想される IOPS パフォーマンスについて説明します。
| 想定される仕事量 | 容量範囲(GB) | IOPSレート(IOPS/GB) | IOPS 範囲 | スループット倍率(KB) |
|---|---|---|---|---|
general-purpose- Webアプリケーション用の小規模なデータベースをホストするワークロード、またはハイパーバイザー用の仮想マシンのディスクイメージを保存するワークロード。 |
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は、ボリュームが実行中のインスタンスにアタッチされている場合にのみ変更できます。
ブートボリューム用プロファイル
インスタンスのプロビジョニング中、CLIまたはAPIを使用すると、デフォルトで容量100GBの general-purpose ボリュームプロファイルでブートボリュームが作成されます。 コンソールでインスタンスをプロビジョニングする場合、第1世代のスナップショットを指定してボリュームを作成しない限り、デフォルトのプロファイル選択は第2世代の sdp。 ブート・ボリュームの容量は、使用する予定のイメージまたはスナップショットの最小プロビジョニング・サイズと同じか、それ以上でなければなりません。
ブートボリューム容量は、第一世代のボリュームプロファイルを使用している場合は最大250GBまで、 sdp プロファイルを使用している場合は最大32,000GBまで増やすことができます。 ブートボリュームのIOPSおよび帯域幅は、3000 IOPSまたは393 Mbpsを下回ることがありません。
仮想サーバープロファイルとボリュームプロファイルの関係
仮想サーバー・プロファイルは、仮想サーバー・インスタンスを開始するために素早くインスタンス化できる 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 プロファイル、3 つの tiered プロファイル、 custom プロファイルなど、ブロック・ストレージの作成ページで利用可能なすべてのプロファイルのリストを見ることができます。 段階的プロファイルのいずれかを選択する場合、容量を指定する必要があります。 カスタム・プロファイルを選択するときは、容量と、容量に該当する範囲の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プロファイルでは、この値は固定である:3 IOPS/GB、5 IOPS/GB、および 10 IOPS/GB。customプロファイルの場合、この値は1~48,000の範囲となる。sdpプロファイルの場合、この値は1~64,000の範囲で設定できる。
familyenumには、現在存在する と に加えて、 という値が追加された。tieredcustom``defined_performanceadjustable_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 を使用する場合
-
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 を調整する を参照してください。
コンソール、CLI、API、またはTerraformを使用して、ボリュームを第1世代のボリュームプロファイルから第2世代のプロファイルへ移行する方法の詳細については、 Block Storage ボリュームの移行 を参照してください。空き状況を選択してください コンソール、CLI、API、またはTerraformを使用して、ボリュームを第1世代のボリュームプロファイルから許可リストに登録された第2世代のプロファイルへ移行する方法の詳細については、Block Storage ボリュームの移行 を参照してください。
Virtual Servers for VPC の Balanced、Compute、および Memory プロファイルの詳細については、x86-64 インスタンス プロファイル を参照してください。