排查磁盘创建和修改问题

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

  • 创建 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 永久性磁盘或 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 的大小或增加永久性磁盘的大小。

将可用区级磁盘转换为区域级磁盘时,未指定 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,请在请求正文中同时添加 provisionedIops 和 provisionedThroughput 字段。

Hyperdisk 卷的大小限制

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

磁盘类型 大小下限 大小上限 默认大小
Hyperdisk Balanced 4 GiB 64 TiB1 100 GiB
Hyperdisk Balanced High Availability 4 GiB 64 TiB 100 GiB
Hyperdisk Extreme 64 GiB 64 TiB 1 TiB
Hyperdisk Throughput 2 TiB 32 TiB 2 TiB
Hyperdisk ML 4 GiB 64 TiB 100 GiB
1 预览版: C4 支持的最大磁盘大小为 128 TiB。如需访问此功能,请联系 hyperdisk-questions@google.com。

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

Hyperdisk 卷的性能限制

下表列出了您可以为每种 Hyperdisk 类型指定的性能限制。不过,您可以指定的 IOPS 和吞吐量级别也取决于卷的大小。如需详细了解每项限制,请参阅 Hyperdisk Balanced、Hyperdisk Balanced High Availability、Hyperdisk Extreme、Hyperdisk ML 和 Hyperdisk 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/s 预配吞吐量可带来 16 IOPS,最多可达 33,554,432 IOPS。 2,097,152
Hyperdisk Throughput 您无法预配 IOPS 级别,但每 MiB/秒预配吞吐量可带来 16 IOPS,最多可达 19,200,000 IOPS。 2400