ブロック・ストレージ・ボリュームの帯域幅割り振り
インスタンス帯域幅は、ネットワーク リソースとストレージ リソース間で分散されます。 ストレージ帯域幅は、ブート ボリュームと接続されたデータ ボリューム間で分割されます。 ストレージとネットワークの帯域幅の比率は、コンソール、CLI、または API を使用して調整できます。 変更後、データ ボリュームをデタッチして再接続することで、データ ボリュームに割り当てられる使用可能な帯域幅の部分を調整できます。
ボリューム帯域幅とネットワーク帯域幅の比率の調整
インスタンスのプロビジョニング時、帯域幅はストレージボリューム(ブートボリュームとアタッチされたデータボリューム)とネットワークの間で割り当てられます。 最大帯域幅容量は、インスタンスのプロビジョニング中に選択するインスタンス・プロファイルによって決まります。 たとえば、bx2-2x8バランスサーバープロファイルでは、インスタンス帯域幅の合計が4Gbps(4,000Mbps)ですが、cx3d-8x20コンピュートプロファイルでは、インスタンス帯域幅の上限が16Gbps(16,000Mbps)です。
最初のストレージとネットワーク帯域幅の割り当ては、選択したインスタンスプロファイルに依存し、APIでインスタンスをプロビジョニングするときにその値を指定することもできます。 初期のボリュームおよびネットワーク帯域幅の割り当てを指定しない場合は、インスタンス帯域幅の合計の 25% がボリューム帯域幅に割り当てられ、75% がネットワーク帯域幅に割り当てられます。
例えば、bx2-2x8プロファイルの場合、以下のようなアロケーションが考えられる。
- ボリューム:1 Gbps。
- ネットワーク3Gbps。
cx3d-8x20プロファイルの場合、以下のようなアロケーションが考えられる。
- ボリューム:4 Gbps。
- ネットワーク12Gbps。
ストレージとネットワークの帯域幅の比率は、CLIから APIを 使用してコンソールで変更できますが、ボリュームとネットワークの帯域幅の両方がそれぞれ少なくとも500 Mbpsでなければなりません。
ストレージとネットワークの帯域幅の比率を変更する前に、インスタンスのネットワーク帯域幅要件を評価します。 新しい帯域幅割り振りが、インスタンスのネットワーク・パフォーマンスに悪影響を与えないことを確認します。
適切なブート時間を確保するため、プライマリブートボリュームには最低393Mbpsが割り当てられています。 残りのボリューム帯域幅は、接続されたデータボリューム間で比例配分される。 ボリュームがインスタンスから切り離されたり接続されたりしない限り、割り当ては変更されません。 ストレージとネットワークの帯域幅比率を変更した場合は、新しい帯域幅割り当てを実現するために、データボリュームを取り外し、再接続します。
未接続ボリュームのスループット制限値
各ボリュームにはIOPSとスループットの制限がある。 スタンドアロン(非アタッチ)データボリュームを作成する場合、ボリュームのスループット制限は、ボリューム容量、IOPS、および ボリュームプロファイルに基づい て計算されます。 IOPS の制限は、常にボリュームの最大 IOPS に設定されます。
プロビジョニングされたスループットの上限は、総 IOPS 数にスループット倍率を掛けたものによって決定される。 スループット倍率は、3 IOPS/GB または 5 IOPS/GB 層では 16 KB、10 IOPS/GB またはカスタム IOPS 層では 256 KB です。 汎用ボリューム・プロファイルのスループット上限は670MBps(5360Mbps)。 5iops-tierボリューム・プロファイルの最大スループット制限は768MBps(6144Mbps)です。 残りのボリューム・プロファイル10iops-tierおよびカスタム)は、スループット制限の1024MBps(8192Mbps)を超えることはできません。
以下の例を参照してください。
- 1,800GBの容量を持つスタンドアロン・ボリュームを5IOPS/GBボリューム・プロファイルでプロビジョニングする場合、9,000IOPSを処理でき、これは最大スループット制限が1,179Mbpsであることを意味します。 後の例と表では、このボリュームを_
volume-a
_と呼ぶ。 - 容量3000GBのスタンドアロン・ボリュームを5 IOPS/GBボリューム・プロファイルでプロビジョニングする場合、15,000 IOPSを処理できます。 後の例と表では、このボリュームを_
volume-b
_と呼ぶ。 - 容量3000GBのスタンドアロン・ボリュームを汎用ボリューム・プロファイルでプロビジョニングする場合、9,000IOPSを処理でき、これは最大スループット制限が1,179Mbpsであることを意味します。 後の例と表では、このボリュームを_
volume-c
_と呼ぶ。 - 容量2000GBのスタンドアロン・ボリュームを汎用ボリューム・プロファイルでプロビジョニングする場合、扱えるIOPSは6000IOPSで、スループットの上限は786Mbpsとなります。 後の例と表では、このボリュームを_
volume_d
_と呼ぶ。
ボリュームに割り当てられている帯域幅またはスループット制限は、どこで確認できますか? コンソールでは、ボリュームの帯域幅は、 Block Storage ボリューム詳細ページの概要タブでスループットとして確認できます。
ボリュームに割り当てられている帯域幅やスループットの制限はどこで確認できますか? CLI では、 ibmcloud is volume
コマンドの出力で帯域幅を確認できます。
ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...
ID r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name my-test-volume
CRN crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status available
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2021-12-09T15:42:11+00:00
Zone us-south-3
Health State ok
Volume Attachment Instance Reference -
Active false
Adjustable IOPS false
Busy false
Tags -
ボリュームに割り当てられている帯域幅やスループットの制限はどこで確認できますか? GET /volume/{id}
呼び出しのAPI応答には、次の例のスニペットのように、アタッチされていないボリュームの帯域幅が表示されます。
{
"active": true,
"bandwidth": 393,
"busy": false,
"capacity": 100,
"created_at": "2021-12-09T15:42:11+00:00",
"crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
"id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
"iops": 3000,
"name": "my-test-volume",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
"name": "general-purpose"}
"volume_attachments": []
}
接続ボリュームの帯域幅割り当て
データボリュームを仮想サーバーインスタンスにアタッチすると、プライマリブートボリュームが優先的にIOPSと帯域幅を割り当てられ、適切なブート時間を確保できます。 ブートボリュームのIOPSと帯域幅は、3000IOPSと393Mbpsを下回ることはありません。
アタッチされたすべてのボリュームには、その最大スループット制限に比例したインスタンス帯域幅が割り当てられ、すべてのボリューム帯域幅の合計が全体のボリューム帯域幅に等しくなります。
最初の例では、bx2-2x8インスタンスのbx2-2x8プロファイルのインスタンス帯域幅の合計は4 Gbpsである。 ストレージ帯域幅は1Gbps(1000Mbps)で、ブートボリュームには393Mbpsが割り当てられている。 残りの607Mbpsは、接続するデータ容量に分配される。 帯域幅の割り当ては、各データボリュームのスループット制限に比例する。
表1では、3つのデータボリュームとそのスループット制限を見ることができます。 パーセンテージ列は、各ボリュームの帯域幅の、合計プロビジョニングスループット値に対する割合を示す。 利用可能なインスタンスボリューム帯域幅が各ボリュームにどのように割り当てられるかを計算するには、利用可能なインスタンスボリューム帯域幅にボリュームの割合を掛けます。 結果は、割り当てられたボリュームの帯域幅の列に表示される。
volume-a
および volume-c
スループット制限値は、合計スループット値の27%である。 利用可能なインスタンスボリュームの帯域幅のうち、どれだけの帯域幅がそれらに割り当てられているかを確認するには、607Mbpsに0.27を掛ける必要があります。 結果は166Mbps。
Volumes | 最大IOPS | 最大スループット制限 | パーセンテージ | 割り当てられたボリューム帯域幅 |
---|---|---|---|---|
volume-a |
9,000 | 1,179 Mbps | 27% | 166 Mbps |
volume-b |
15,000 人 | 1,966 Mbps | 45%の | 275 Mbps |
volume-c |
9,000 | 1,179 Mbps | 27% | 166 Mbps |
全データ量 | 該当なし | 4,324 Mbps | 100% | 607 Mbps |
2番目の例では、cx3d-8x20インスタンスの合計ボリューム帯域幅は4 Gbps(4,000 Mbps)である。 データ量に分割できる利用可能な帯域幅は3607Mbpsである。 を付けると volume-a
と _volume-b
をアタッチすると、両者の最大スループット限界は 3145 Mbps となる。 この値は、利用可能な3607Mbpsよりも小さい。つまり、容量の多いvolume-b
ボリュームには1966Mbpsが割り当てられ、容量の少ないvolume-a
_ボリュームには1179Mbpsが割り当てられていることになる。
これがプロビジョニングされたスループットの上限であり、より多くの帯域幅が利用可能であっても、彼らに割り当てられる最大の帯域幅である。
Volumes | 最大IOPS | 最大スループット制限 | パーセンテージ | 割り当てられたボリューム帯域幅 |
---|---|---|---|---|
volume-a |
9,000 | 1,179 Mbps | 37.5% | 1,179 Mbps |
volume-b |
15,000 人 | 1,966 Mbps | 62.5% | 1,966 Mbps |
全データ量 | 該当なし | 3,145 Mbps | 100% | 3,145[1] |
_volume-c
_アタッチすると、帯域幅の割り当てが変更されます。 3つのデータボリュームのスループット制限値を合計すると、4324Mbpsとなる。 この値は利用可能な3607Mbpsより多いため、3607Mbpsは3つのデータ容量に比例して分割される。
Volumes | 最大IOPS | 最大スループット制限 | パーセンテージ | 割り当てられたボリューム帯域幅 |
---|---|---|---|---|
volume-a |
9,000 | 1,179 Mbps | 27% | 983.983.5Mbps |
volume-b |
15,000 人 | 1,966 Mbps | 45%の | 1,640 Mbps |
volume-c |
9,000 | 1,179 Mbps | 27% | 983.983.5Mbps |
全データ量 | 該当なし | 4,324 Mbps | 100% | 3,607 Mbps |
汎用プロファイルで容量2,000GBの4thのデータボリュームをプロビジョニングしてアタッチすると、帯域幅の割り当てが再び変更されます。 表4は、3rd列目にプロビジョニングされたスループット制限とともに、4つのアタッチされたボリュームを示している。
Volumes | 最大IOPS | 最大スループット制限 | パーセンテージ | 割り当てられたボリューム帯域幅 |
---|---|---|---|---|
volume-a |
9,000 | 1,179 Mbps | 23% | 832 Mbps |
volume-b |
15,000 人 | 1,966 Mbps | 38% | 1,388 Mbps |
volume-c |
9,000 | 1,179 Mbps | 23% | 832 Mbps |
volume-d |
6,000 | 786 Mbps | 15% | 555 Mbps |
全データ量 | 該当なし | 4,324 Mbps | 100% | 3,607 Mbps |
インスタンスで使用可能なボリューム帯域幅は、常にボリュームごとに割り当てられます。 帯域幅はボリュームごとに割り当てられ、ボリューム間で共有されません。 3つまたは4つのデータボリュームが接続されている例では、割り当てられた帯域幅は、ボ リューム自身のスループット制限よりも小さい。 ボリュームはより多くの量を処理できるようにプロビジョニングされていますが、そのボリュームに割り当てられた帯域幅しか使用できません。 他のボリュームに割り当てられているが、他のボリュームが使用していない帯域幅を使用することはできません。
ほとんどの場合、アタッチされていないプロビジョニング済みボリュームの帯域幅値は、ボリュームがインスタンスにアタッチされた後に表示される帯域幅値と同じではありません。
ボリューム帯域幅の見積もり
ワークロードに必要なデータ・ボリュームのタイプを検討し、適切なボリューム・プロファイルを選択します。 データ集中型ワークロードでは、10 IOPS/GB プロファイルのより高い帯域幅のパフォーマンスが必要になる可能性があります。 詳しくは、 仮想サーバー・プロファイルとストレージ・プロファイルの関係 を参照してください。
-
データボリュームの割り当て帯域幅値は、プロビジョニングされたスループット制限と等しい。 利用可能なインスタンスボリュームの帯域幅は3,607 MBpsで、これはデータボリュームのプロビジョニングされたスループット制限の合計よりも大きい。 ↩︎