本页面详细介绍了 Google Cloud NetApp Volumes 的性能,也称为卷吞吐量。
卷吞吐量简介
吞吐量是指在指定时间范围内读取或写入的数据量。NetApp Volumes 通过以下方式调整吞吐量限制:
对于服务等级为“Standard”“Premium”和“Extreme”的卷:卷的容量以及卷所分配到的存储池的服务等级。
对于 Flex 服务等级的卷:存储池的容量。Flex 存储池中的所有卷共享该存储池的性能。
吞吐量和 IOPS
每秒 I/O 操作数 (IOPS) 由并发性、延迟时间和块大小决定。您可以使用以下公式确定 IOPS 数:
IOPS = 并发数 / 延迟时间
实现的吞吐量是工作负载参数的结果。您可以使用以下公式确定实现的吞吐量:
吞吐量 = IOPS * 块大小
吞吐量和 IOPS
此示例介绍了如何计算吞吐量和 IOPS。
文件资源管理器使用单线程复制 (concurrency = 1
) 将一个大文件从本地 SSD 复制到吞吐量限制为 512 MiBps 的 4 TiB 极速版卷。假设它使用 128 KiB 的块大小,并且卷的延迟时间为 0.5 毫秒,您可以使用以下公式计算吞吐量和 IOPS:
IOPS = 1/0.0005 秒 = 2,000 IOPS
吞吐量 = 2000 IOPS * 128 KiB = 256000 KiBps = 250 MiBps
在此示例中,文件资源管理器无法将吞吐量提升到达到卷限制 (512 MiBps)。此外,如果延迟时间为 1 毫秒,吞吐量会下降 50%,因为延迟时间会直接影响单线程应用。如需充分发挥此卷的性能潜力,请使用可提供更高并发性的多线程应用。
卷吞吐量和 IOPS 上限
对于服务等级为“Standard”“Premium”和“Extreme”的卷:卷可维持的最大卷吞吐量取决于卷容量以及为所分配存储池的服务等级设置的每 GiB 预配的最大吞吐量。您可以通过更改卷的容量或将其重新分配给具有不同服务等级的存储池,来增加或减少卷的最大吞吐量。
对于 Flex 服务等级的卷:Flex 存储池中的所有卷共享该池的性能。
具有默认性能的 Flex 存储池可提供 16 MiBps/TiB 的池容量吞吐量(最高为 1.6 GiBps),以及 1024 IOPS/TiB 的池容量 IOPS(最高为 60,000 IOPS)。
Flex 自定义性能存储池可与所选区域中的可用区 Flex 池搭配使用,并可独立伸缩容量、性能和 IOPS。您可以按 1 MiBps 的增量预配 64 MiBps 到 5 GiBps 之间的吞吐量。每 MiBps 预配吞吐量包含 16 IOPS。除了随附的 16 IOPS 吞吐量之外,还可以根据需要预配额外的 IOPS,最多可达 16 万 IOPS。自定义性能仅在部分区域提供。如需详细了解可用区域,请参阅 Flex 自定义性能支持的区域。
下表列出了 NetApp Volumes Flex、标准、高级和极端服务等级的每 TiB 预配的最大吞吐量。
服务等级 | 最大吞吐量 |
---|---|
Flex | 默认性能:每 TiB 存储池容量 16 MiBps,最高可达 1.6 GiBps。
自定义性能:64 MiBps 至最高 5 GiBps。 |
标准 | 每 TiB 卷容量 16 MiBps,最高可达 1.6 GiBps。 |
高级 | 每 TiB 卷容量 64 MiBps,每个卷的最大值为 4.5 GiBps。对于大容量卷,为 30 GiBps。 |
极端 | 每 TiB 卷容量 128 MiBps,每个卷的最大值为 4.5 GiBps。对于大容量卷,为 30 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
后续步骤
验证效果。