自定义性能

本页介绍了 Filestore 实例的自定义性能设置。

读写 IOPS

您可以将为文件系统购买的 IOPS 的 100% 用于读取和写入操作。读取和写入操作的权重不同,这意味着写入操作会比读取操作消耗更多的 IOPS。例如,如果您的文件系统将 33% 的已购买 IOPS 用于读取操作,则最多可以将 67% 的已购买 IOPS 用于写入操作。

无论容量范围或服务层级是区域级还是可用区级,自定义性能模式每 1,000 个购买的 IOPS 最多支持 100 个客户端连接。

从复制数据(例如备份操作)产生的 IOPS 不会计入用户购买的 IOPS。

IOPS 计算示例

假设您购买了 4,000 IOPS:

  • 如果您想将其完全用于读取 IOPS,则最多可使用 4,000 个读取 IOPS。
  • 如果您想将其完全用于写入 IOPS,则最多可使用 1,200 个写入 IOPS。
  • 如果您想将 900 IOPS 用于写入操作,则系统将实际使用 3,000 IOPS 预算,并将 1,000 IOPS 留作读取操作。

如果您需要更多的 IOPS 或吞吐量,可以提高购买的 IOPS 速率。

配置自定义性能

您可以为已支持自定义性能的可用区实例和区域实例设置自定义性能。基本层级不支持此功能。

自定义性能实例的计费方式与未配置自定义性能的实例不同。如需了解详情,请参阅 Filestore 价格

您可以通过以下选项配置自定义效果:

  • 设置 IOPS/TiB 比率,其中 IOPS 会随实例大小线性扩缩。
  • 设置固定的 IOPS 速率。无论实例大小如何,该费率都是稳定的。

如需详细了解如何设置自定义性能,请参阅创建实例

查看自定义效果状态

如果您想查看自定义效果状态,请按照以下说明操作:

Google Cloud 控制台

前往“Filestore 实例”页面

  1. 点击实例 ID 以打开实例详情页面。
  2. 前往概览标签页,然后找到自定义效果条目。

    • 不支持表示特定实例不支持自定义性能。例如,当您创建基本层级实例时,或者实例是在该功能发布之前创建的。
    • 已启用表示此实例支持自定义性能且处于有效状态。
    • 已停用表示此实例支持自定义性能,但未启用。

gcloud

通过运行 instances describe 命令获取有关 Filestore 实例的信息:

    gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION

输出可能会因实例设置而异。以下是输出示例:

    createTime: '2021-10-11T17:28:23.340943077Z'
    customPerformanceSupported: true
    fileShares:
    - capacityGb: '1024'
    name: vol1
    kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
    labels:
    key:val
    name: projects/yourproject/locations/us-central1/instances/nfs-server
    networks:
    - ipAddresses:
    - 10.0.0.2
    network: default
    reservedIpRange: 10.0.0.0/26
    performanceConfig:
      iopsPerTb:
        maxIopsPerTb: '17000'
    performanceLimits:
      maxIops: '17000'
      maxReadIops: '17000'
      maxReadThroughputBps: '417792000'
      maxWriteIops: '5100'
      maxWriteThroughputBps: '139264000'
    state: READY
    tier: REGIONAL
  • 如果存在 customPerformanceSupported 参数且设置为 true,则表示此实例支持自定义性能。如果不存在该标志,则不支持自定义性能。

  • 如果存在 performanceConfig 参数,则表示为此实例启用了自定义效果。

REST API

  1. 安装并初始化 gcloud CLI,以便为 Authorization 标头生成访问令牌。

  2. 使用 cURL 调用 Filestore API

    curl -s \
      --header "Authorization: Bearer $(gcloud auth print-access-token)" \
      --header "Content-Type: application/json" \
      GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"

    其中:

    • PROJECT 是实例所在的项目的名称。例如 my-project
    • LOCATION 是实例所在的位置。例如 us-central1-a
    • INSTANCE_NAME 是您要查看的实例的名称。例如 nfs-server

    如果为所提供的实例支持自定义效果并进行了配置,则响应将包含以下参数:

     "customPerformanceSupported": true,
      "performanceConfig": {
        "fixedIops": {
          "maxIops": "9000"
        }
      },
      "performanceLimits": {
        "maxReadIops": "9000",
        "maxWriteIops": "2700",
        "maxReadThroughputBps": "221184000",
        "maxWriteThroughputBps": "73728000",
        "maxIops": "9000"
      }
    

自定义性能限制

下表列出了基于最小容量值和最大容量值的性能限制。这些值决定了预期的最大读写 IOPS 和吞吐量。

如需了解详情,请参阅本文档的读取和写入 IOPS 部分。

可用区级和区域级层级的自定义性能限制
容量 性能限制 IOPS/TiB 读取 IOPS 写入 IOPS 读取吞吐量 (MiBps) 写入吞吐量 (MiBps)
1 TiB 最小值 4000 4,000 1,200 94 32
Max 17,000 17,000 5,100 399 133
9.75 TiB 最小值 4000 39,000 11,700 915 305
最大值 17,000 166,000 49,800 3,891 1,297
10 TiB 最小值 3000 30000 9,000 704 235
最大值 7500 75000 22,500 1,758 586
100 TiB 最小值 3000 300000 90,000 7,032 2,344
最大值 7500 750000 225,000 17,579 5,860

监控

如需监控实例 IOPS 用量,您可以使用 Metrics Explorer 查看以下指标:read_ops_countwrite_ops_countmetadata_ops_count

如需了解详情,请参阅监控实例

后续步骤