增加 Managed Lustre 实例的容量

您可以增加 Managed Lustre 实例的存储容量。容量无法降低。

如需增加 Managed Lustre 实例的容量,请执行以下操作:

  • 确定新容量。
  • 使用 Google Cloud 控制台或 Google Cloud CLI 更新实例的容量。
  • 监控更新。在更新操作进行期间,您可以继续使用实例。

计算新容量

您可以将实例的容量更新为不超过其性能层级允许的最大值。这些值如下所示:

层级 最小容量 最大容量 步长
125 MBps/TiB 72,000 GiB 12,240,000 GiB (11.67 PiB) 72,000 GiB
250 MBps/TiB 36,000 GiB 6,120,000 GiB (5.84 PiB) 36,000 GiB
500 MBps/TiB 18,000 GiB 3,060,000 GiB (2.92 PiB) 18,000 GiB
1,000 MBps/TiB 9,000 GiB 1,530,000 GiB (1.46 PiB) 9,000 GiB

更新后的容量必须是步长的倍数。

您的 Google Cloud 项目具有系统限制和配额,这些限制和配额会影响每个地区每个虚拟私有云 (VPC) 网络的可用容量。您可能需要先申请增加配额,然后才能增加实例的容量。如需了解详情,请参阅配额和限制

更新实例容量

您可以使用 Google Cloud 控制台或 Google Cloud CLI 更新实例的容量。

Google Cloud 控制台

  1. 前往 Google Cloud 控制台中的托管式 Lustre 页面。

    前往 Managed Lustre

  2. 点击要更新的实例的实例名称。系统会显示实例概览页面。

  3. 点击修改

  4. 输入新的存储空间容量值。该值必须小于或等于允许的最大容量,并且必须是步长的倍数。如需了解这些值,请参阅计算新容量

  5. 点击提交

gcloud

使用 gcloud lustre instances update 命令增加实例的存储容量:

gcloud lustre instances update INSTANCE_NAME \
  --location=LOCATION \
  --capacity-gib=NEW_CAPACITY

其中:

  • INSTANCE_NAME 是要更新的实例。
  • LOCATION 是实例所在的地区。
  • NEW_CAPACITY 是此实例的新存储空间容量,以吉比字节 (GiB) 为单位。该值不得超过允许的最大容量,并且必须是步长的倍数。如需了解这些值,请参阅计算新容量

REST

如需使用 REST API 更新实例,请向其特定端点发送 PATCH 请求:

PATCH https://lustre.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/instances/INSTANCE_NAME?updateMask=capacityGib
Authorization: Bearer [YOUR_ACCESS_TOKEN]

{
  "capacityGib": NEW_CAPACITY
}

其中,必须指定以下值:

  • PROJECT_ID 是 Google Cloud 项目 ID。
  • ZONE 是实例所在的 Google Cloud 地区。
  • INSTANCE_NAME 是要更新的受管 Lustre 实例的名称。
  • updateMask=capacityGib 用于指定要更新的字段。只有当字段在掩码中时,该字段才会被覆盖。
  • NEW_CAPACITY 是此实例的新存储空间容量,以吉比字节 (GiB) 为单位。该值不得超过允许的最大容量,并且必须是步长的倍数。如需了解这些值,请参阅计算新容量

如需了解详情,请参阅 instances.patch API 参考文档。

提交更新请求后,受管理的 Lustre 会检查您的可用配额。如果配额充足,系统会在一段时间内增加实例容量,具体取决于容量变化的大小。增加可能需要 20 分钟到 1 小时或更长时间。

在更新操作期间,您可以继续使用实例。

查看更新状态

您可以通过以下界面查看更新请求的状态。

Google Cloud 控制台

  1. 前往 Google Cloud 控制台中的托管式 Lustre 页面。

    前往 Managed Lustre

  2. 点击列表中的实例名称。系统会显示实例详情页面,其中包含实例更新请求的当前状态。

gcloud

默认情况下,gcloud lustre instances update 命令会等待完成,然后再返回 shell 提示符:

Request issued for: [my-instance]
Waiting for operation [projects/my-project/locations/us-central1-a/operations/operation-1234567890-123] to complete...

完成后,命令行会显示 Updated instance [my-instance] 以及实例详细信息,包括更新后的容量。

如果您运行更新命令时使用了 --async 标志,或者需要从命令行查询更新状态,则可以检索操作详细信息,以查看实例是否已完成更新:

gcloud lustre operations describe OPERATION_ID \
  --location=ZONE

在实例更新期间,响应会显示 done: false 值。 完成后,done 会设置为 true

例如:

$ gcloud lustre operations describe operation-1234567890-123abc456-789def012-a1b2c3d4 \
    --location=us-central1-a

done: false
metadata:
  '@type': type.googleapis.com/google.cloud.lustre.v1.OperationMetadata
  apiVersion: v1
  createTime: '2025-08-27T18:13:49.771203623Z'
  requestedCancellation: false
  target: projects/my-project/locations/us-central1-a/instances/my-instance
  verb: update
name: projects/my-project/locations/us-central1-a/operations/operation-1234567890-123abc456-789def012-a1b2c3d4

REST

如需查询更新操作的状态,请使用响应中的操作 ID。操作 ID 的格式如下:

  • operation-1234567890123-6127783ad26ea-88913969-02748053

向以下端点发送请求:

GET https://lustre.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID
Authorization: Bearer

如果成功,响应正文将包含一个 Operation 实例。

增加容量后的性能

Managed Lustre 实例的最大吞吐量取决于其存储容量和性能层级。增加现有实例的存储空间容量也会提高其最大吞吐量。

可能需要写入新数据后才能看到性能提升。 随着新数据写入并重新分布到额外的存储空间,吞吐量性能会逐渐提高。