本页介绍了 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 控制台
- 点击实例 ID 以打开实例详情页面。
前往概览标签页,然后找到自定义效果条目。
- 不支持表示特定实例不支持自定义性能。例如,当您创建基本层级实例时,或者实例是在该功能发布之前创建的。
- 已启用表示此实例支持自定义性能且处于有效状态。
- 已停用表示此实例支持自定义性能,但未启用。
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
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。使用
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_count
、write_ops_count
和 metadata_ops_count
。
如需了解详情,请参阅监控实例。