ワークロードで追加の保存容量が必要な場合は、Google Cloud Hyperdisk ボリュームのサイズを増やすことができます。Hyperdisk ボリュームでは、ディスクのパフォーマンス特性を動的にプロビジョニングすることもできます。
- Hyperdisk Balanced ボリューム: IOPS とスループット レベルはボリュームの作成時に指定できます。また、これらの値はいつでも変更できます。
- Hyperdisk Extreme ボリューム: IOPS レベルはボリュームの作成時に指定できます。また、この値はいつでも変更できます。
- Hyperdisk Throughput ボリューム: ボリュームの作成時にスループット レベルを指定できます。また、この値はいつでも変更できます。
準備
-
まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。
gcloud
-
Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。
gcloud init
- デフォルトのリージョンとゾーンを設定します。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
-
必要なロールと権限
Hyperdisk の変更に必要な権限を取得するには、プロジェクトに関する次の IAM ロールを付与するよう管理者に依頼してください。
-
Compute インスタンス管理者(v1)(
roles/compute.instanceAdmin.v1
) - サービス アカウントとして実行できる VM に接続するには: サービス アカウント ユーザー(v1)(
roles/iam.serviceAccountUser
)
ロールの付与の詳細については、アクセス権の管理に関する記事をご覧ください。
この事前定義ロールには、Hyperdisk の変更に必要な compute.disks.update
権限が含まれています。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
Hyperdisk ボリュームでサポートされる値
Hyperdisk ボリュームを変更するときに使用する値は、ディスクあたりの Hyperdisk の上限で説明されている最大値と最小値の範囲内にする必要があります。
Hyperdisk ボリュームが VM にアタッチされている場合、新しい値も VM あたりの Hyperdisk の上限を超えることはできません。
Hyperdisk の変更の概要
Hyperdisk ボリュームのディスクサイズやパフォーマンス特性は動的に変更できます。
容量の変更
Hyperdisk ボリュームのサイズを変更できるのは、サイズを増やす場合のみです。Hyperdisk ボリュームの容量を減らすことはできません。Hyperdisk ボリュームのサイズを小さくする場合は、小さいボリュームを作成し、元のボリュームから小さいボリュームにデータを移行して、元のボリュームを削除する必要があります。
プロビジョニングされたサイズは、Hyperdisk Extreme または Hyperdisk Balanced ボリュームの場合は 4 時間ごと、Hyperdisk Throughput ボリュームの場合は 6 時間ごとに増やすことができます。Hyperdisk ボリュームは、実行中の VM にアタッチされている場合でもサイズ変更できます。
最適な結果を得るには、Hyperdisk ボリュームの容量を変更するときに、次の手順を行います。
パフォーマンスの変化
プロビジョニングされた IOPS またはスループットを変更した後、変更が有効になるまで最大 15 分かかることがあります。ボリュームのプロビジョニングされた IOPS またはスループットは 4 時間ごとに動的に変更できます。Hyperdisk ボリュームにプロビジョニングされた IOPS またはスループットを変更しても、ディスクデータは削除または変更されません。
Hyperdisk ボリュームを変更する
ボリューム サイズを増加し、Hyperdisk ボリュームにプロビジョニングされた IOPS またはスループットを変更できます。ただし、次の制限時間があります。
- ディスクサイズの増加: Hyperdisk Extreme または Hyperdisk Balanced の場合は 4 時間に 1 回、Hyperdisk Throughput の場合は 6 時間に 1 回
- プロビジョニングされた IOPS またはスループットの変更: 4 時間に 1 回
4 時間が経過する前にディスクを変更しようとすると、Cannot update provisioned throughput due to
being rate limited.
のようなエラー メッセージが表示されます。
コンソール
Google Cloud コンソールで、[ディスク] ページに移動します。
プロジェクトのディスクのリストで、容量またはプロビジョニングされたパフォーマンスを変更する Hyperdisk ボリュームの名前をクリックします。
ディスク詳細ページで、[編集] をクリックします。
- [サイズ] フィールドに、ディスクの新しいサイズを入力します。ディスクサイズはサポートされている値の範囲内にする必要があります。
- Hyperdisk Extreme と Hyperdisk Balanced の場合: [プロビジョニングされた IOPS] フィールドに、ボリュームの新しい IOPS 値を入力します。
- Hyperdisk Throughput と Hyperdisk Balanced の場合: [プロビジョニングされたスループット] フィールドに、ボリュームの新しいスループット値を入力します。
[保存] をクリックして、変更をディスクに適用します。
gcloud
disks update
コマンドを使用して、--size
フラグ、--provisioned-iops
フラグ、または --provisioned-throughput
フラグを指定します。
gcloud compute disks update DISK_NAME \ --size=DISK_SIZE \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT
次のように置き換えます。
- DISK_NAME: 変更する Hyperdisk ボリュームの名前。
- DISK_SIZE: 省略可: ディスクの新しいサイズ。この値は整数で、その後に GB(ギビバイト)または TB(テビバイト)のサイズ単位が続きます。ディスクサイズはサポートされている値の範囲内にする必要があります。
- IOPS_LIMIT: 省略可: Hyperdisk Extreme ボリュームと Hyperdisk Balanced ボリュームの IOPS 構成。値はサポートされている値の範囲内にする必要があります。
- THROUGHPUT_LIMIT: 省略可: Hyperdisk Throughput ボリュームまたは Hyperdisk Balanced ボリュームのスループット構成。1 秒あたりの MiB で測定されたスループットを表す整数として指定します。値はサポートされている値の範囲内にする必要があります。
REST
compute.disks.update
メソッドに対して POST
リクエストを作成します。リクエストの本文で、パラメータ sizeGb
、provisionedIops
、または provisionedThroughput
を指定します。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/update { "sizeGb": "DISK_SIZE, "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT" }
次のように置き換えます。
PROJECT_ID
: プロジェクト ID。ZONE
: Hyperdisk ボリュームが配置されているゾーン。DISK_NAME
: 変更する Hyperdisk ボリュームの名前。DISK_SIZE
: 省略可: ディスクの新しいサイズ。この値は整数で、その後に GB(ギビバイト)または TB(テビバイト)のサイズ単位が続きます。ディスクサイズはサポートされている値の範囲内にする必要があります。IOPS_LIMIT
: 省略可: Hyperdisk Extreme または Hyperdisk Balanced ボリュームの IOPS 構成。値はサポートされている値の範囲内にする必要があります。THROUGHPUT_LIMIT
: 省略可: Hyperdisk Throughput ボリュームまたは Hyperdisk Balanced ボリュームのスループット構成。1 秒あたりの MiB で測定されたスループットを表す整数として指定します。値はサポートされている値の範囲内にする必要があります。
Hyperdisk ボリュームをバックアップする
ディスクのサイズを変更しても、ディスクのデータが削除や変更されることはありませんが、常にスナップショットを作成してディスクをバックアップした後、ファイル システムやパーティションに変更を加えることをおすすめします。
ファイル システムとパーティションのサイズを変更する
Hyperdisk ボリュームのサイズを増やした後、ファイル システムとパーティションのサイズ変更が必要になることがあります。詳細については、Persistent Disk のドキュメントのファイル システムとパーティションのサイズを変更するをご覧ください。
次のステップ
- Hyperdisk の詳細を確認する。
- Hyperdisk ボリュームの現在の IOPS レベルを分析する方法を確認する。