扩缩容量

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

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

使用 Filestore 时,我们建议您监控 Filestore 实例的利用率,以便根据需要调整容量。例如,如果您发现大规模层级实例不再需要其所有分配的容量,则可以考虑将其缩减。同样,如果您发现容量即将用尽,则可能需要增加容量以防止应用出现故障。如果文件系统耗尽 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 大规模 SSD 企业版
缩放方向 仅向上 仅向上 向上和向下 向上和向下
扩缩增量 1GiB 1GiB 2.5TiB 256GiB
最小容量 1TiB 2.5TiB 10TiB 1TiB
最大容量 63.9TiB 63.9TiB 100TiB 10TiB

与扩缩 Enterprise 层级和基本层级实例相比,扩缩大规模 SSD 实例的容量可能需要更长的时间。实际需要的时间取决于实例中存储的数据量和 Filestore 实例上的负载。为了确保实例不会耗尽容量,请提前执行这些操作。

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

有关修改实例的说明

Google Cloud Console

如需使用 Google Cloud Console 修改 Filestore 实例,请转到修改实例页面,可在此修改实例说明,管理基于 IP 的访问权限控制规则,并扩缩文件共享性能:

  1. 在 Google Cloud Console 中,转到 Filestore 实例页面。

    转到“Filestore 实例”页面

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

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

  4. 修改容量字段中,输入新的容量值。创建实例

  5. 点击保存

gcloud

准备工作

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

转到 Google Cloud Console

用于修改实例的 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 实例的 Cloud 项目的项目 ID。如果 Filestore 实例位于 gcloud 默认项目中,则可以跳过此标志。您可以通过运行以下命令来设置默认项目:

     gcloud config set project project-id
    
  • location 是 Filestore 实例所在的位置。对于 Enterprise 实例,请指定地区。对于所有其他实例,请指定可用区。例如 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 Console 中的“配额”页面:

    进入“配额”页面

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