VM に Hyperdisk ストレージを追加する


VM で Hyperdisk Extreme ボリュームまたは Hyperdisk Throughput ボリュームを使用するには、次のタスクを行います。

  • 空の非ブート ボリュームとゾーンの Hyperdisk ボリュームを作成し、VM 作成の一環として、または個別のタスクとして VM にアタッチします。
  • ボリュームをフォーマットしてマウントし、データまたはファイル システムにアクセスできるようにします。

Hyperdisk Balanced ボリュームの場合も同じです。ただし、Hyperdisk Balanced タイプのブートディスクも作成できます。

Hyperdisk に関する一般的な情報については、Hyperdisk についてをご覧ください。

準備

  • Hyperdisk ボリュームを VM に追加する前に、Hyperdisk の制限を確認します。
  • まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

    gcloud

    1. Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

      gcloud init
    2. デフォルトのリージョンとゾーンを設定します

    REST

    このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。

      Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

      gcloud init

必要なロールと権限

VM への Hyperdisk ボリュームの追加に必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与の詳細については、アクセス権の管理をご覧ください。

これらの事前定義ロールには、VM への Hyperdisk ボリュームの追加に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

必要な権限

VM に Hyperdisk ボリュームを追加するには、次の権限が必要です。

  • Hyperdisk ボリュームを作成してアタッチするには:
    • プロジェクトに対する compute.disks.create 権限
    • VM に対する compute.instances.attachDisk 権限
    • VM にアタッチするボリュームに対する compute.disks.use 権限
  • アタッチされたボリュームをフォーマットしてマウントするには: VM に対する compute.instances.setMetadata 権限

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

VM に Hyperdisk ボリュームを追加する

Hyperdisk ボリュームを作成してアタッチするには、Google Cloud コンソール、Google Cloud CLI、または REST を使用します。

コンソール

  1. [VM インスタンス] ページに移動します。

    [VM インスタンス] に移動

  2. ディスクを追加する VM の名前をクリックします。

  3. [VM インスタンスの詳細] ページで、[編集] をクリックします。

  4. [追加ディスク] で [新しいディスクを追加] をクリックします。

  5. ディスクの名前を指定し、必要に応じて説明を追加します。[ディスクソースのタイプ] として [空のディスク] を選択します。

  6. [ディスクの設定] で、ディスクタイプに次のいずれかを選択します。

    1. バランス Hyperdiskデフォルトのディスクのサイズプロビジョニングされた IOPSプロビジョニングされたスループット設定を変更することもできます。
    2. Hyperdisk Extremeデフォルトのディスクサイズプロビジョニングされた IOPS の設定を変更することもできます。
    3. [Hyperdisk スループット]。デフォルトのディスクの [サイズ] と [プロビジョニングされたスループット] 設定を変更することもできます。
  7. [保存] をクリックします。

  8. VM の [編集] ウィンドウで [保存] をクリックして、VM に変更を適用し、新しいディスクを追加します。

gcloud

  1. gcloud compute disks create コマンドを使用して、Hyperdisk ボリュームを作成します。

    gcloud compute disks create DISK_NAME \
       --zone=ZONE \
       --size=DISK_SIZE \
       --type=DISK_TYPE \
       --provisioned-iops=IOPS_LIMIT
       --provisioned-throughput=THROUGHPUT_LIMIT
    

    次のように置き換えます。

    • DISK_NAME: 新しいディスクの名前。
    • ZONE: 新しいディスクが作成されるゾーンの名前。
    • DISK_SIZE: 省略可。新しいディスクのサイズ。この値は整数で、その後に GB(ギビバイト)または TB(テビバイト)のサイズ単位が続きます。サイズ単位が指定されていない場合、デフォルト値として 100 GB が使用されます。ディスクサイズに指定できる値は次のとおりです。
      • Hyperdisk Balanced: 4 GiB から 64 TiB まで(1 GiB 単位で指定します)。
      • Hyperdisk Extreme: 64 GiB から 64 TiB まで(1 GiB 単位で指定します)。
      • Hyperdisk Throughput: 2 TiB から 32 TiB まで(1 GiB 単位で指定します)。
    • DISK_TYPE: ディスクのタイプ。hyperdisk-balancedhyperdisk-extremehyperdisk-throughput のいずれかの値を使用します。
    • IOPS_LIMIT: 省略可。バランス Hyperdisk ディスクまたは Hyperdisk Extreme ディスクの場合、これはディスクが処理できる 1 秒あたりの I/O オペレーション(IOPS)の数です。IOPS は次の上限内で指定する必要があります。

      • バランス Hyperdisk:
        • 最小値: ディスク容量 1 GiB あたり 500 IOPS または 3,000 のいずれか小さい方
        • 最大値: 容量 1 GiB あたり 500 IOPS または 160,000 IOPS のいずれか小さい方
      • Hyperdisk Extreme
        • 最小値: ディスク容量 1 GiB あたり 2 IOPS。
        • 最大値: 容量(GiB 単位)の 1,200 倍または 350,000 のいずれか小さい方。

      IOPS またはディスクサイズの値を指定しない場合は、デフォルトの値が使用されます。

      • Hyperdisk Balanced: デフォルトの IOPS は 3,600 です。ディスクのサイズを指定する場合、デフォルト値はサイズによって異なります。
        • 6 GiB 以下の場合: ディスクサイズ 1 GiB あたり 500 IOPS
        • 6 GiB より大きい場合: 3,000 + ディスクサイズ 1 GiB あたり 6 IOPS、または 160,000 のいずれか小さい方
      • Hyperdisk Extreme: デフォルトの値は、ディスク容量(GiB 単位)の 100 倍、またはマシンタイプの最大 IOPS のいずれか小さい方です。

      たとえば、次のように C3 VM で Hyperdisk Extreme の IOPS をプロビジョニングできます。

      • 64 GiB のディスクの場合、128~64,000 の範囲で IOPS をプロビジョニングできます。デフォルトの IOPS は 6,400 です。
      • 64,000 GiB のディスクの場合、128,000~350,000 の範囲で IOPS をプロビジョニングできます。デフォルトの IOPS は 350,000 です。
    • THROUGHPUT_LIMIT: 省略可。Hyperdisk Balanced ボリュームまたは Hyperdisk Throughput ボリュームの場合、これはディスクが処理できるスループット(MiB/秒で測定)を表す整数です。スループットは次の上限内で指定する必要があります。

      • バランス Hyperdisk:
        • 最小値: IOPS を 256 で割った値または 140 MiBps のいずれか大きい方
        • 最大値: IOPS を 256 で割った値または 2,400 MiBps のいずれか大きい方
      • Hyperdisk Throughput:
        • 最小値: 容量 1 TiB あたり 10 MB/s。
        • 最大値: ボリュームあたり 600 MB/s、または容量 1 TiB あたり 90 MB/s のいずれか小さい方。

      IOPS、スループット、ディスクサイズの値を指定しない場合は、デフォルト値が使用されます。

      • Hyperdisk Balanced: デフォルトのスループットは 140 MiBps です。ディスクのサイズを指定する場合、デフォルト値はサイズによって異なります。
        • 6 GiB 以下の場合: 140 MiBps
        • 6 GiB より大きい場合: ((6 * disk size in GiB) / 4) + 140 または 2,400 MiBps
      • Hyperdisk Throughput: デフォルトのスループットはディスク容量 1 TiB あたり 90 MiBps(ただし、ディスクあたりのサポートされる最大スループットを上限とする)
  2. 省略可: gcloud compute disks describe DISK_NAME コマンドを使用して、ディスクの説明を表示します。

  3. ディスクの作成後、ディスクを VM にアタッチできます。

REST

  1. disks.insert メソッドを使用して、ゾーン Hyperdisk を作成する POST リクエストを作成します。namesizeGbtypeprovisionedIopsprovisionedThroughput プロパティを含めます。このディスクを空のフォーマットされていない非ブートディスクとして作成する場合、ソースイメージやソース スナップショットを指定しないでください。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    {
       "name": "DISK_NAME",
       "sizeGb": "DISK_SIZE",
       "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE",
       "provisionedIops": "IOPS_LIMIT",
       "provisionedThroughput": "THROUGHPUT_LIMIT"
    }
    

    次のように置き換えます。

    • PROJECT_ID: プロジェクト ID
    • ZONE: VM と新しいディスクが配置されるゾーン
    • DISK_NAME: 新しいディスクの名前
    • DISK_SIZE: 省略可。新しいディスクのサイズ。この値は整数で、その後に GB(ギビバイト)または TB(テビバイト)のサイズ単位が続きます。各ディスクタイプ範囲の許容サイズ(1 GiB 単位):
      • Hyperdisk Balanced: 4 GiB から 64 TiB まで(両端を含む)。
      • Hyperdisk Extreme: 64 GiB から 64 TiB まで(両端を含む)。
      • Hyperdisk Throughput: 2 TiB から 32 TiB まで(両端を含む)。
    • DISK_TYPE: ディスクのタイプ。Hyperdisk ボリュームを作成するには、次のいずれかの値を使用します。hyperdisk-balancedhyperdisk-extreme、または hyperdisk-throughput
    • IOPS_LIMIT: 省略可。Hyperdisk Balanced と Hyperdisk Extreme の場合、これはディスクが処理できる 1 秒あたりの I/O オペレーションの数です。IOPS は次の上限内で指定する必要があります。

      • 最小値:
        • Hyperdisk Balanced: ディスク容量 1 GiB あたり 500 IOPS または 3,000 のいずれか小さい方
        • Hyperdisk Extreme: ディスク容量 1 GiB あたり 2 IOPS
      • 最大値:
        • Hyperdisk Balanced: ディスク容量 1 GiB あたり 500 IOPS または 160,000 IOPS のいずれか小さい方
        • Hyperdisk Extreme: ディスク容量 1 GiB あたり 1,000 IOPS またはマシンタイプの最大 IOPS のいずれか小さい方。

      IOPS の値を指定しない場合は、デフォルト値が使用されます。

      • Hyperdisk Balanced: 3,600 IOPS(ディスクサイズが指定されていない場合)。ディスクのサイズを指定する場合、デフォルト値はサイズによって異なります。
        • 6 GiB 以下の場合: ディスクサイズ 1 GiB あたり 500 IOPS
        • 6 GiB より大きい場合: 3,000 + ディスクサイズ 1 GiB あたり 6 IOPS、または 160,000 のいずれか小さい方
      • Hyperdisk Extreme: ディスク容量 1 GiB あたり 100 IOPS、またはマシンタイプの最大 IOPS のいずれか小さい方。

      たとえば、C3 VM 上の Hyperdisk Extreme ディスクの IOPS を次のようにプロビジョニングできます。

      • 64 GiB のディスクの場合、128~64,000 の範囲で IOPS をプロビジョニングできます。デフォルトの IOPS は 6,400 です。
      • 64 TiB のディスクの場合、128,000~350,000 の範囲で IOPS をプロビジョニングできます。デフォルトの IOPS は 350,000 です。
    • THROUGHPUT_LIMIT: 省略可。Hyperdisk Balanced ボリュームまたは Hyperdisk Throughput ボリュームの場合、これはディスクが処理できるスループット(MiB/秒で測定)を表す整数です。スループットは次の上限内で指定する必要があります。

      • バランス Hyperdisk:
        • 最小値: IOPS を 256 で割った値または 140 MiBps のいずれか大きい方
        • 最大値: IOPS を 256 で割った値(ただし、2,400 MiBps を上限とする)
      • Hyperdisk Throughput
        • 最小値: 容量 1 TiB あたり 10 MB/s。
        • 最大値: ボリュームあたり 600 MB/s、または容量 1 TiB あたり 90 MB/s のいずれか小さい方。

      IOPS、スループット、ディスクサイズの値を指定しない場合は、デフォルト値が使用されます。

      • Hyperdisk Balanced: デフォルトのスループットは 140 MiBps です。ディスクのサイズを指定する場合、デフォルト値はサイズによって異なります。
        • 6 GiB 以下の場合: 140 MiBps
        • 6 GiB より大きい場合: ((6 * disk size in GiB) / 4) + 140 または 2,400 MiBps のいずれか小さい方
      • Hyperdisk Throughput: デフォルトのスループットはディスク容量 1 TiB あたり 90 MiBps(ただし、ディスクあたりのサポートされる最大スループットを上限とする)
  2. 省略可: compute.disks.get メソッドを使用して、ディスクの説明を表示します。

  3. ディスクの作成後、実行中または停止中の VM にディスクをアタッチできます。

ディスクをフォーマットしてマウントする

新しいディスクを作成して VM にアタッチしたら、ディスクをフォーマットしてマウントする必要があります。この操作を行うことで、オペレーティング システムが保存容量を使用できるようになります。

次のステップ