本页详细介绍了 Google Cloud NetApp Volumes 的性能(也称为卷吞吐量)。
卷吞吐量简介
吞吐量是指在指定时间范围内读取或写入的数据量。NetApp Volumes 会通过以下方式扩缩吞吐量限制:
对于标准、Premium 和 Extreme 服务等级卷:卷的容量以及分配给该卷的存储池的服务等级。
对于 Flex 服务等级卷:存储池的容量。Flex 存储池中的所有卷都会共享该存储池的性能。
吞吐量和 IOPS
每秒 I/O 操作数 (IOPS) 由并发性、延迟时间和块大小决定。您可以使用以下公式确定 IOPS 数:
IOPS = 并发性 / 延迟时间
所实现的吞吐量取决于您的工作负载参数。您可以使用以下公式确定实际吞吐量:
吞吐量 = IOPS * 块大小
吞吐量和 IOPS
以下示例介绍了如何计算吞吐量和 IOPS。
文件资源管理器使用单线程复制 (concurrency = 1
) 将一个大文件从本地 SSD 复制到 4 TiB 的 Extreme 卷(吞吐量上限为 512 MiBps)。假设它使用 128 KiB 的块大小,并且卷的延迟时间为 0.5 毫秒,您可以使用以下公式计算吞吐量和 IOPS:
IOPS = 1/0.0005s = 2000 IOPS
吞吐量 = 2000 IOPS * 128 KiB = 256000 KiBps = 250 MiBps
在此示例中,文件资源管理器无法使吞吐量达到卷上限 (512 MiBps)。此外,如果延迟时间为 1 毫秒,吞吐量会下降 50%,因为延迟时间会直接影响单线程应用。为了充分发挥此类数据量的性能潜力,请使用可提供更高并发性的多线程应用。
卷最大吞吐量和 IOPS
对于“标准”“高级”和“极致”服务等级卷:卷可持续的最大卷吞吐量取决于卷容量以及为分配的存储池的服务等级设置的每 GiB 预配的最大吞吐量。您可以通过更改卷的容量或将其重新分配给服务等级不同的存储池来增加或减少卷的最大吞吐量。
对于 Flex 服务等级卷:Flex 存储池中的所有卷共享该存储池的性能。Flex 存储池允许的吞吐量为每 TiB 存储池容量 16 MiBps,上限为 1.6 GiBps;IOPS 为每 TiB 存储池容量 1024 IOPS,上限为 6 万 IOPS。
下表显示了为 NetApp Volumes Flex、标准、高级和极端服务等级预配的每个 TiB 的最大吞吐量。
服务等级 | 最大吞吐量 |
---|---|
弹性 | 每 TiB 存储池容量 16 MiBps,最高可达 1.6 GiBps。 |
标准 | 每 TiB 卷容量 16 MiBps,最高可达 1.6 GiBps。 |
高级 | 每 TiB 卷容量 64 MiBps,每个卷的最大值为 4.5 GiBps。12.5 GiBps(使用大容量卷)。 |
极端 | 每 TiB 卷容量 128 MiBps,每个卷的最大值为 4.5 GiBps。12.5 GiBps(使用大容量卷)。 |
NetApp Volumes 卷最大吞吐量会随卷或池容量线性扩展,直到达到卷或池限制。超出该限制添加额外容量不会提高卷吞吐量。如需了解详情,请参阅 NetApp Volumes 基准测试。
对于某些工作负载,在达到最大吞吐量上限之前,其数据量可能会受到限制。检查网络文件系统 (NFS) 和服务器消息块 (SMB) 性能基准中的工作负载配置文件,以估算工作负载的吞吐量。
卷吞吐量示例
例如,如果卷的服务等级为 Premium 且容量为 1,500 GiB,则卷的最大吞吐量结果为 93.75 MiBps。这是因为最大吞吐量会随着卷容量线性扩缩,直到达到上限。在此示例中,我们使用以下公式:
1,500 GiB x 64 KiBps/GiB(每 1,024 KiB/MiB)
后续步骤
验证效果。