ディスクの作成と変更のトラブルシューティング

このドキュメントでは、次のいずれかのタスクを実行するときに発生する可能性のあるエラーについて説明します。

  • Persistent Disk ボリュームまたは Google Cloud Hyperdisk ボリュームを作成する。
  • Google Cloud Hyperdisk ボリュームまたは Extreme Persistent Disk ボリュームのプロビジョニングされたサイズまたはパフォーマンスを変更する。

指定されたサイズまたはパフォーマンスが無効です

Hyperdisk ボリュームと Extreme Persistent Disk ボリュームを作成するとき、またはプロビジョニングされたパフォーマンスを更新するときに、新しいディスクのサイズまたはパフォーマンスの上限をディスクのタイプに対して低すぎたり高すぎたりすると、エラーが発生する可能性があります。

  •    ERROR: (gcloud.compute.disks.create) Could not fetch resource:
       - Requested provisioned IOPS cannot be higher than 100,000.
       
  •       ERROR: (gcloud.compute.disks.create) Could not fetch resource:
          - Requested provisioned throughput cannot be higher than 2,400.
          
  •       ERROR: (gcloud.compute.disks.create) Could not fetch resource:
          - Disk size cannot be greater than 65,536 GB for disk type hyperdisk-ml.
          
  •       ERROR: (gcloud.compute.disks.create) Could not fetch resource:
           Requested provisioned throughput cannot be smaller than 20.
          

解決策:

この問題を解決するには、各 Hyperdisk タイプで許容される範囲内の上限を指定します。各 Hyperdisk タイプの有効な値については、このドキュメントのサイズの上限パフォーマンスの上限 をご覧ください。

ディスクサイズが原因でプロビジョニングされた IOPS を増やせない

Extreme Persistent Disk ボリュームまたは Hyperdisk ボリュームを作成するとき、または既存のディスクのプロビジョニングされたパフォーマンスを更新するときに、ディスクのサイズに対して IOPS またはスループットの上限が高すぎると、次のいずれかのエラーが発生する可能性があります。

  •    Requested provisioned IOPS is too high for the current disk size
       
  •    Requested provisioned throughput is too high for the requested disk size.
       

この問題を解決するには、次の操作を行います。

  1. 必要なパフォーマンスの上限をサポートする値にディスクのサイズを増やすか、ディスクの現在のサイズでサポートされているパフォーマンスの上限を選択します。ディスクタイプの有効な上限については、次のリストから該当するページをご覧ください。

  2. 別の上限を使用するには、前の手順で選択したパフォーマンスの上限でオペレーションを再試行します。それ以外の場合は、 Hyperdisk または Extreme Persistent Disk のサイズを増やす方法について、それぞれ Hyperdisk のサイズを増やす または Persistent Disk のサイズを増やすをご覧ください。

ゾーンディスクをリージョン ディスクに変換するときに Hyperdisk Balanced High Availability をディスクタイプとして指定しない

ゾーン Hyperdisk Balanced ディスクまたは Hyperdisk Extreme ディスクからリージョン ディスクを作成しようとすると、次のようなメッセージが表示されることがあります。

ERROR: (gcloud.compute.disks.create) ...
 - Creating a regional disk of type hyperdisk-balanced is not supported.

解決策

ゾーン Hyperdisk Balanced ディスクまたは Hyperdisk Extreme ディスクからリージョン ディスクを作成するには、ディスクを新しい Hyperdisk Balanced High Availability ディスクにクローンします。gcloud CLI または REST を使用してディスクをクローンする場合は、このディスクタイプを指定する必要があります。

  • gcloud CLI を使用している場合は、--disk-type=hyperdisk-balanced-high-availability フラグを含めます。
  • Compute Engine API を使用している場合は、リクエスト本文に type フィールドを含め、値を hyperdisk-balanced-high-availability に設定します。

詳細については、 ゾーンディスクからリージョン ディスクのクローンを作成するをご覧ください。

Hyperdisk Balanced または Hyperdisk Balanced High Availability のパフォーマンスの上限がない

Hyperdisk Balanced ボリュームまたは Hyperdisk Balanced High Availability ボリュームを作成するときに、ディスクのカスタムサイズを指定する場合は、プロビジョニングされた IOPS とプロビジョニングされたスループットの両方を明示的に指定する必要があります。カスタムサイズを指定しても、パフォーマンスの上限を 1 つまたは両方とも省略すると、エラーが発生します。

解決策

この問題を解決するには、ディスクの作成時にカスタムサイズを指定するときに、プロビジョニングされた IOPS とプロビジョニングされたスループットの両方を指定します。各 Hyperdisk タイプの有効な値 については、このページのパフォーマンスの上限 をご覧ください。

  • gcloud CLI を使用している場合は、--provisioned-iops フラグと --provisioned-throughput フラグの両方を含めます。
  • REST を使用している場合は、リクエスト本文に provisionedIops フィールドと provisionedThroughput フィールドの両方を含めます。

Hyperdisk ボリュームのサイズの上限

Hyperdisk ボリュームに指定するサイズは、次の表に示す範囲内である必要があります。

Hyperdisk タイプ 最小サイズ 最大サイズ デフォルト サイズ
Hyperdisk Balanced 4 GiB 64 TiB 100 GiB
Hyperdisk Balanced High Availability 4 GiB 64 TiB 100 GiB
Hyperdisk Extreme 64 GiB 64 TiB 1 TiB
Hyperdisk ML 4 GiB 64 TiB 100 GiB
Hyperdisk Throughput 2 TiB 32 TiB 2 TiB

ただし、インスタンスにアタッチされている Hyperdisk ボリュームのサイズは、インスタンスの Hyperdisk の上限を超えることはできません

Hyperdisk ボリュームのパフォーマンスの上限

次の表に、各 Hyperdisk タイプに指定できるパフォーマンスの上限を示します。ただし、指定できる IOPS とスループットのレベルは、ボリュームのサイズによっても異なります。各上限の詳細については、Hyperdisk BalancedHyperdisk Balanced High AvailabilityHyperdisk ExtremeHyperdisk MLHyperdisk Throughput の各ページでサイズとパフォーマンスの上限をご覧ください。

Hyperdisk タイプ IOPS の上限 スループットの上限(MiB/秒)
Hyperdisk Balanced 160,000 2,400
Hyperdisk Balanced High Availability 100,000 2,400
Hyperdisk Extreme 350,000 Hyperdisk Extreme ボリュームのスループット レベルをプロビジョニングすることはできません。各ボリュームのスループットは 1,000 IOPS ごとに 250 MiB/秒(最大 5,000 MiB/秒)になります。
Hyperdisk ML IOPS レベルをプロビジョニングすることはできませんが、プロビジョニングされたスループットの 1 MiB/秒ごとに 16 IOPS(最大 33,554,432 IOPS)まで返します。 2,097,152
Hyperdisk Throughput IOPS レベルをプロビジョニングすることはできませんが、プロビジョニングされたスループットの 1 MiB/秒ごとに 4 IOPS(最大 9,600 IOPS)まで返します。 2,400