扩缩容量

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

使用 Filestore 时,我们建议您监控 Filestore 实例的利用率,以便根据需要调整容量。例如,如果您发现具有较高容量频段(之前为大规模 SSD)的可用区级实例不再需要所有已分配的容量,则可以考虑将其伸缩。同样,如果您发现自己的容量即将耗尽,可能需要扩容容量以防止应用中断。如果文件系统的节点耗尽,您还需要添加容量。如需检查 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 数量上限的情况非常少,只有在您需要存储许多小文件时才需要考虑。

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

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

服务层级 基本 HDD 基本 SSD 可用区容量范围较低的可用区 具有更高容量区间的可用区 企业版
缩放方向 仅向上 仅向上 向上和向下 向上和向下 向上和向下
扩缩增量 1GiB 1GiB 256GiB 2.5TiB 256GiB
最小容量 1TiB 2.5TiB 1TiB 10TiB 1TiB
最大容量 63.9TiB 63.9TiB 9.75TiB 100TiB 10TiB

扩容具有较高容量区间的可用区级实例的容量可能比企业层级和基本层级实例需要更长的时间。实际所需时间取决于实例中存储的数据量和 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 参考页面。