扩缩容量

本页面介绍了如何增加或减少 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 2.5 TiB 256 GiB
最小容量 1 TiB 2.5 TiB 1 TiB 10 TiB 100 GiB 10 TiB 1 TiB
最大容量 63.9 TiB 63.9 TiB 9.75 TiB 100 TiB 10,239 GiB 100 TiB 10 TiB

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

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

修改实例的说明

Google Cloud 控制台

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

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

    前往“Filestore 实例”页面

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

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

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

  5. 点击保存 。

gcloud

准备工作

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

前往 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 参考页面。

后续步骤