IBM Cloud Docs
Block Storage for VPC データ・ボリュームの容量の増加

Block Storage for VPC データ・ボリュームの容量の増加

Block Storage for VPC データ・ボリュームをプロビジョンして仮想サーバー・インスタンスに接続した後、CLI から API または Terraform を使用して、そのボリューム・サイズをコンソールで増やすことができます。

ボリュームの容量を拡張した後に、そのボリュームを小さいサイズに変更することはできません。 ただし、要件が変更された場合は、そのプロファイルで使用可能な最大容量まで同じボリュームを再度拡張することができます。

定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、ボリュームが実行中の仮想サーバー・インスタンスにアタッチされていなくても、 sdp ボリュームを拡張できます。 容量を増やす手順は、他のプロファイルと同じです。

コンソールで Block Storage ボリュームを展開する

ボリューム容量を拡張するには、以下の手順を実行します。

  1. Block Storage。 IBM Cloudコンソール」で、「ナビゲーションメニューアイコン「メニューアイコン> インフラストラクチャーVPCアイコン> ストレージ > 'Block Storageボリューム」をクリックする。 デフォルトでは、リージョン内のすべてのリソース・グループのブロック・ストレージ・ボリュームが表示されます。

  2. すべての Block Storage for VPC のボリュームのリストで、拡張するボリュームの名前をクリックしてボリュームの詳細を表示します。

    選択するボリュームは、仮想サーバー・インスタンスに接続されていなければなりません。 ボリュームのリストでは、ボリュームの接続タイプは_「データ」_です。

  3. ボリュームの詳細ページで、**「サイズ」**を見つけます。

  4. 「編集」アイコン 「編集」アイコン をクリックします。 あるいは、 「アクション」 アイコン 「アクション」アイコン をクリックし、 「拡張」 Block Storage ボリューム」 を選択します。

  5. パネルで、ボリューム・サイズを GB 単位で最大 16,000 GB まで増やします。 拡張できる最大サイズは、選択したプロファイルに基づいています。 UI に、選択したプロファイルの最大容量が表示されます。 カスタム・プロファイルの場合は、サイズの制限に基づいてボリュームを拡張できます。 ボリュームのサイズを大きくすると、拡張後のボリュームの最大の IOPS とスループットが計算されます。

    定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、 sdp ボリュームを最大容量 32,000 GB まで拡張できます。

  6. 月次発注予定概要と新価格を確認する。

  7. 問題がなければ、**「保存して続行 (Save and continue)」**をクリックします。 新しいブロック・ストレージ割り振りは数分後に使用可能になります。

または、ボリュームがアタッチされている仮想サーバー・インスタンスを探すこともできます。 添付ボリュームのリストからボリュームを選択し、ボリュームの詳細を表示します。 次に、ステップ3~7に従って、ボリュームの容量を増やします。

CLI を使用したブロック・ストレージ・ボリュームの拡張

開始前に

CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。

  1. IBM Cloud にログインします。
    ibmcloud login --sso -a cloud.ibm.com
    
    このコマンドを実行すると、URL が返され、パスコードの入力を求めるプロンプトが表示されます。 ブラウザーでその URL にアクセスしてログインします。 成功すると、ワンタイム・パスコードが表示されます。 そのパスコードをコピーし、プロンプトに応答として貼り付けます。 認証が成功すると、アカウントの選択を求めるプロンプトが表示されます。 複数のアカウントにアクセスできる場合は、ログインするアカウントを選択します。 残りのプロンプトにすべて応答して、ログインを完了します。

定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、 sdp ボリュームを最大容量 32,000 GB まで拡張できます。

CLI からのボリューム容量の拡張

CLIから、 ibmcloud is volume-update コマンドを --capacity オプション付きで使用して、ボリュームの新しいサイズをGB単位で示します。

ibmcloud is volume-update VOLUME_ID --capacity CAPACITY_GB

以下の例では、 general-purpose ボリュームの容量を 8,000 MB に拡張します。

$ ibmcloud is volume-update demo-volume-update --capacity 8000
Updating volume demo-volume-update under account Test Account as user test.user@ibm.com...

ID                                     r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name                                   demo-volume-update   
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac   
Status                                 updating   
Attachment state                       attached   
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        3145
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2023-06-29T16:14:59+00:00
Zone                                   us-east-1
Health State                           ok
Volume Attachment Instance Reference   Attachment type   Instance ID                                 Instance name   Auto delete   Attachment ID                               Attachment name      
                                       data              0757_11f5db7f-35a1-4678-bcbd-c85204e09507   kj-test-ro      false         0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b   otp      

Active                                 true
Busy                                   false
Tags                                   -

更新操作が完了したら、 ibmcloud is volume コマンドを実行して、ボリュームの更新されたプロパティーを確認します。

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

ID                                     r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name                                   demo-volume-update
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status                                 available
Attachment state                       attached
Capacity                               8000   
IOPS                                   24000
Bandwidth(Mbps)                        3145
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2023-06-29T16:14:59+00:00
Zone                                   us-east-1
Health State                           ok
Volume Attachment Instance Reference   Attachment type   Instance ID                                 Instance name   Auto delete   Attachment ID                               Attachment name      
                                       data              0757_11f5db7f-35a1-4678-bcbd-c85204e09507   kj-test-ro      false         0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b   otp      

Active                                 true
Busy                                   false
Tags                                   -

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

API を使用したブロック・ストレージ・ボリュームの拡張

Virtual Private Cloud (VPC) の API を呼び出して、既存のデータ・ボリュームを拡張できます。 PATCH /volumes 要求を実行して、インスタンスに接続されているボリュームの容量を増やします。

同じ PATCH /volumes 要求でボリュームの名前の更新と容量の拡張を行うことはできません。 2 つの別個の PATCH/volumes 要求を実行してください。

この例の呼び出しでは、ボリュームの容量を 50 GB から 250 GB に拡張しています。

curl -X PATCH \
 "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-02-25&generation=2" \
 -H "Authorization: $iam_token" \
 -d '{
      "capacity": 250
    }'

ボリュームの拡張中は、ボリュームの状況は「updating」と表示されます。 現在の容量が表示されます。

{
	"capacity": 50,
	"created_at": "2022-02-25T09:46:43.000Z",
	"crn": "crn:v1:bluemix:public:is:us-south-1:a/<Acc id>::volume:<Volume ID>",
    .
    .
    .
	"status": "updating",
    .
    .
    .
}

ボリュームの拡張が完了すると、新しい値が表示され、ボリュームのステータスは available

{
	"capacity": 250,
	"created_at": "2022-02-25T09:46:43.000Z",
	"crn": "crn:[...]",
	"encryption": "provider_managed",
	"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
	"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
	"IOPS": 100,
	"name": "my-volume-1",
	"profile": {
		"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
		"name": "general-purpose"
	},
	"resource_group": {
		"href": "https://resource-manager.bluemix.net/v1/resource_groups/83daf012-5920-4ba9-9689-cc0d2d2281fb",
		"id": "83daf012-5920-4ba9-9689-cc0d2d2281fb",
		"name": "Default"
	},
	"status": "available",
	"volume_attachments": [{
		"delete_volume_on_instance_delete": true,
		"device": {
			"id": "4cbb38bc-57d5-4121-a796-d5b10cf0810a"
		},
		"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/4cbb38bc-57d5-4121-a796-d5b10cf0810a",
		"id": "<4cbb38bc-57d5-4121-a796-d5b10cf0810aAttachment ID>",
		"instance": {
			"crn": "crn:[...]",
			"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
			"id": "8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
			"name": "my-instance-1"
		},
		"name": "my-volume-attachment-1",
		"type": "data"
	}],
	"zone": {
		"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
		"name": "us-south-2"
	}
}

定義されたパフォーマンス・ファミリー内のボリューム・プロファイルに特別にアクセスできるお客様は、 sdp ボリュームを最大容量 32,000 GB まで拡張できます。

Terraform を使用した Block Storage ボリュームの拡張

ボリュームの容量を増やすには、 ibm_is_volume リソースを使用します。 以下の例を適用すると、容量が 8000 GB に更新されます。

resource "ibm_is_volume" "storage" {
  name    = "demo-volume-update"
  size    = 8000
  profile = "general-purpose"
  zone    = "us-south-2"
}

引数および属性について詳しくは、 ibm_is_volumeを参照してください。

ファイル・システムを展開します。

ボリューム拡張は、再始動せずに有効になります。 ただし、増加したボリューム・スペースを使用するには、増加したボリューム容量が認識されるようにファイル・システムを拡張する必要があります。

ファイル・システムの拡張に関する詳細については、ご使用の OS の資料を参照してください。 例えば、RHEL 9 - 論理ボリュームの変更Microsoft® - 基本ボリュームの拡張など。

以下の例は、 CentOS Linux 7 に基づいています。 ボリューム容量を 600 GB から 700 GB に増やした後、仮想サーバー・インスタンスにログインして増加を検証することができます。 次に、ボリューム上のファイル・システムを増やします。

ファイル・システムの拡張は、適度にリスクの高い操作です。 データ損失を防ぐために、ボリュームのスナップショットを取ることを検討してください。

  1. インスタンスに割り当てられている浮動 IP アドレスを使用して、仮想サーバー・インスタンスへの SSH 接続を確立します。 詳しくは、 Linux インスタンスへの接続 を参照してください。

  2. lsblk コマンドを実行して、更新された容量を確認します。 以下の例では、 vdc は、接続された Block Storage ・ボリュームです。

    [root@docs-demo-instance ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    vda    253:0    0  100G  0 disk
    ├─vda1 253:1    0  200M  0 part /boot/efi
    └─vda2 253:2    0 99.8G  0 part /
    vdb    253:16   0 69.9G  0 disk
    vdc    253:32   0  700G  0 disk /myvolumedir
    vdd    253:48   0  370K  0 disk
    vde    253:64   0   44K  0 disk
    
  3. ボリュームは 700Gにサイズ変更されますが、ファイル・システムには引き続き以前のサイズ (619140256 ブロック) が表示されます。

    [root@docs-demo-instance ~]# df -hk
    Filesystem     1K-blocks    Used Available Use% Mounted on
    devtmpfs         3993976       0   3993976   0% /dev
    tmpfs            4004356       0   4004356   0% /dev/shm
    tmpfs            4004356   25092   3979264   1% /run
    tmpfs            4004356       0   4004356   0% /sys/fs/cgroup
    /dev/vda2      102877120 1178920  96449228   2% /
    /dev/vda1         204580   11468    193112   6% /boot/efi
    tmpfs             800872       0    800872   0% /run/user/0
    /dev/vdc       619140256   73752 587592840   1% /myvolumedir
    
  4. resize2fs コマンドを実行してファイルシステムを増やす。

    [root@docs-demo-instance ~]# resize2fs /dev/vdc
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vdc is mounted on /myvolumedir; on-line resizing required
    old_desc_blocks = 75, new_desc_blocks = 88
    The filesystem on /dev/vdc is now 183500800 blocks long.
    

    コマンドが pvresize: command not found を返した場合は、コマンド yum install lvm2 を実行して論理ボリューム・マネージャーをインストールします。

  5. 新規ファイル・システムのサイズを確認します。 この例では、722352120 ブロックを示しています。

    [root@docs-demo-instance ~]# df -hk
    Filesystem     1K-blocks    Used Available Use% Mounted on
    devtmpfs         3993976       0   3993976   0% /dev
    tmpfs            4004356       0   4004356   0% /dev/shm
    tmpfs            4004356   25092   3979264   1% /run
    tmpfs            4004356       0   4004356   0% /sys/fs/cgroup
    /dev/vda2      102877120 1178920  96449228   2% /
    /dev/vda1         204580   11468    193112   6% /boot/efi
    tmpfs             800872       0    800872   0% /run/user/0
    /dev/vdc       722352120   72816 686590468   1% /myvolumedir