扩容容量

本页面介绍如何增加或减少 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 数量上限的情况非常少,只有在您需要存储许多小文件时才需要考虑。

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

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

服务层级 基本 HDD 基本 SSD 容量范围较小的可用区级 容量范围更大的可用区级 Enterprise
缩放方向 仅向上 仅向上 向上和向下 向上和向下 向上和向下
扩缩增量 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 参考页面。