扩缩容量

本页介绍如何增加或减少 Filestore 实例的容量。

使用 Filestore 时,我们建议您监控 Filestore 实例的利用率,以便根据需要调整容量。例如,如果您发现具有较高容量范围(以前为大规模 SSD)的可用区级实例不再需要其所有分配的容量,则可以考虑将其伸缩。同样,如果您发现容量即将用尽,则可能需要扩容以防止应用出现故障。如果文件系统耗尽 inode,则还需要增加容量。如需检查 inode 的使用情况,请运行以下命令:

  df -i

该命令会返回如下所示的内容:

  Filesystem           Inodes  IUsed      IFree  IUse%  Mounted on
  10.0.0.2:/vol1    134217728     13  134217715     1%  /mnt/test

inode 用量

存储在文件共享上的每个文件都消耗一个 inode。如果文件系统耗尽 inode,则即使您尚未达到分配的最大容量,也无法在文件共享中存储更多文件。添加 inode 的唯一方法是增加容量。但是,达到 inode 数量上限的情况非常少,只有在您需要存储大量小文件时才需要考虑。

如需更好地了解实例的可用容量,请参阅预测容量。

不同服务层级的扩缩行为差异

扩缩实例不会影响其可用性,并且可以在使用实例时执行。下表显示了如何根据服务层级调整文件共享容量:

服务层级 基本 HDD 基本 SSD 可用区,容量较低 可用区级,容量较高 区域级,容量较低 区域,容量较高 企业
缩放方向 仅向上 仅向上 向上和向下 向上和向下 向上和向下 向上和向下 向上和向下
扩缩增量 1 GiB 1 GiB 256 GiB 2.5 TiB 1 GiB*/256 GiB 2.5 TiB 256 GiB
最小容量 1 TiB 2.5 TiB 1 TiB 10 TiB 100 GiB*/1 TiB 10 TiB 1 TiB
最大容量 63.9 TiB 63.9 TiB 9.75 TiB 100 TiB 10,239 GiB*9.75 TiB 100 TiB 10 TiB

* 如果您的实例所在的区域提供小容量实例,则区域级实例容量范围为 100 GiB 到 10,239 GiB。否则,范围为 1 TiB 到 9.75 TiB。如需了解详情,请参阅小容量实例。

与企业层级和基本层级实例相比,扩缩具有更高容量范围的可用区层级实例的容量可能需要更长的时间。实际需要的时间取决于实例中存储的数据量和 Filestore 实例上的负载。为了确保实例不会耗尽容量,请提前执行这些操作。

扩缩操作发生时,您无法取消操作或对实例进行任何其他修改,但读写操作不会中断。您也无法将企业级和可用区级实例缩减到低于存储其现有文件数据和元数据所需的容量级别。如果您尝试停用该功能,则会导致错误。

修改实例的说明

Google Cloud 控制台

如需使用 Google Cloud 控制台修改 Filestore 实例,请前往修改实例页面,您可以在其中修改实例说明、管理基于 IP 的访问权限控制规则并调节文件共享性能:

  1. 在 Google Cloud 控制台中,前往“Filestore 实例”页面。

    转到“Filestore 实例”页面

  2. 点击要修改的实例的 ID。

  3. 在实例详情页面上,点击修改以转到修改实例页面。

  4. 在修改容量字段中,输入新的容量值。

  5. 点击保存。

gcloud

准备工作

如需使用 gcloud CLI,您必须安装 Cloud SDK 或使用 Google Cloud 控制台中内置的 Cloud Shell :

前往 Google Cloud 控制台

用于修改实例的 gcloud 命令

您可以通过运行 instances update 命令来修改 Filestore 实例。

 gcloud filestore instances update instance-id \
     --project="project-id" \
     --location=location \
     --file-share=name="file-share-name",capacity=file-share-size

其中:

  • instance-id 是您要修改的 Filestore 实例的实例 ID。
  • project-id 是包含 Filestore 实例的 Google Cloud 项目的项目 ID。如果 Filestore 实例位于 gcloud 默认项目中,则可以跳过此标志。您可以通过运行以下命令来设置默认项目:

     gcloud config set project project-id
    
  • location 是 Filestore 实例所在的位置。对于企业版实例,请指定区域。对于所有其他实例,请指定可用区。例如 us-central1-a。

    运行 gcloud filestore zones list 命令以获取受支持可用区的列表。如果 Filestore 实例位于 gcloud 默认区域,则可以跳过此标志。您可以通过运行以下命令来设置默认区域:

     gcloud config set filestore/zone zone
    
  • file-share-name 是从 Filestore 实例提供的文件共享的名称。实例创建后,文件共享名称便无法更改。

  • file-share-size 是文件共享所需的新大小。您可以使用整数与 GiB(默认)或 TiB 指定文件共享大小。例如 10TiB。

    如需查看可用配额,请前往 Google Cloud 控制台中的“配额”页面:

    转到“配额”页面

  • 可选:如需查看可用标志的详细列表,请参阅 gcloud filestore instances update 参考页面。

后续步骤