排查磁盘创建和修改问题

本文档列出了您在执行以下任务之一时可能会遇到的错误:

  • 创建 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 和预配的吞吐量。如果您指定了自定义大小,但省略了一个或两个性能限制,则会收到错误。

解决方法

如需解决此问题,请在磁盘创建期间指定自定义大小时,同时指定预配的 IOPS 和预配的吞吐量。此页面的性能限制 部分列出了每种 Hyperdisk 类型的有效值 。

  • 如果您使用的是 gcloud CLI,请同时添加 --provisioned-iops--provisioned-throughput 标志。
  • 如果您使用的是 REST,请在请求正文中同时添加 provisionedIopsprovisionedThroughput 字段。

Hyperdisk 卷的大小限制

您为 Hyperdisk 卷指定的大小必须在下表中列出的范围内。

磁盘类型

不过,挂接到实例的所有 Hyperdisk 卷的总大小不能超过实例的 Hyperdisk 大小和挂接限制。

Hyperdisk 卷的性能限制

下表列出了您可以为每种 Hyperdisk 类型指定的性能限制。不过,您可以指定的 IOPS 和吞吐量级别也取决于卷的大小。如需详细了解每项限制,请参阅 Hyperdisk BalancedHyperdisk Balanced High AvailabilityHyperdisk ExtremeHyperdisk MLHyperdisk Throughput大小和性能限制部分。

Hyperdisk 类型 IOPS 限制 吞吐量限制 (MiB/s)
Hyperdisk Balanced 160,000 2400
Hyperdisk Balanced High Availability 10 万 2400
Hyperdisk Extreme 350,000 您无法为 Hyperdisk Extreme 卷预配吞吐量级别。每个卷每达到 1,000 IOPS 可获得 250 MiB/s 的吞吐量,最多为 5,000 MiB/s。
Hyperdisk ML 您无法预配 IOPS 级别,但每 MiB/秒预配吞吐量可带来 16 IOPS,最多可达 33,554,432 IOPS。 2,097,152
Hyperdisk Throughput 您无法预配 IOPS 级别,但每 MiB/秒预配吞吐量可带来 16 IOPS,最多可达 19,200,000 IOPS。 2400