性能基准

本页介绍了从多个客户端虚拟机访问单个 Google Cloud NetApp 卷的性能限制。您可以使用本页中的信息来调整工作负载的大小。

随机 I/O 与顺序 I/O

主要由随机 I/O 构成的工作负载无法产生与顺序 I/O 工作负载相同的吞吐量。

性能测试

以下测试结果显示了性能限制。在这些测试中,卷的容量足够大,因此吞吐量不会影响基准测试。为单个卷分配的容量超过以下吞吐量数值后,不会带来额外的性能提升。

请注意,性能测试是使用 Fio 完成的。

在评估性能测试结果时,请注意以下几点:

  • 标准、Premium 和 Extreme 服务级别的性能会随着卷容量而扩展吞吐量,直到达到上限。

  • 在“标准”服务等级下,某些地区或位置的性能会随着存储池容量而扩缩吞吐量,直到达到限制。

  • IOPS 结果仅供参考。

  • 用于生成以下结果的数字设置为显示最大结果数。以下结果应被视为可实现的最大吞吐量容量分配的估算值。

  • 每个项目使用多个快速卷时,可能会受到每个项目的限制。

  • 以下性能测试结果仅涵盖 NFSv3 和 SMB 协议类型。我们未使用 NFSv4.1 等其他协议类型来测试 NetApp 卷性能。

NFSv3 访问的卷吞吐量限制

以下部分详细介绍了 NFSv3 访问的卷吞吐量限制。

64 KiB 块大小(顺序 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 针对包含 6 个 n2-standard-32 虚拟机的单个卷使用 64 KiB 的块大小

  • Red Hat 9 OS

  • 每台虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个主机上配置的 nconnect 挂载选项的值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,在 NFSv3 上,单个卷估计能够处理大约 5,240 MiBps 的纯顺序读取和大约 2,180 MiBps 的纯顺序写入,块大小为 64 KiB。

NFS 64 KiB 顺序 6 n2-standard-32 Red Hat 9 虚拟机的基准测试结果

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取速度 (MiBps) 4710 2050 1270 550 0
写入速度 (MiBps) 0 690 1270 1650 1950

256 KiB 块大小(顺序 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 针对包含 6 个 n2-standard-32 虚拟机的单个卷的 256 KiB 块大小

  • Red Hat 9 OS

  • 每台虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个主机上配置的 nconnect 挂载选项的值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,在 NFSv3 上,单个卷估计能够处理大约 4,930 MiBps 的纯顺序读取和大约 2,440 MiBps 的纯顺序写入,块大小为 256 KiB。

NFS 256 KiB 顺序 6 n2-standard-32 Red Hat 9 虚拟机的基准测试结果

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取速度 (MiBps) 4430 2270 1470 610 0
写入速度 (MiBps) 0 750 1480 1830 2200

4 KiB 块大小(随机 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 针对包含 6 个 n2-standard-32 虚拟机的单个卷的 4 KiB 块大小

  • Red Hat 9 OS

  • 每台虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个主机上配置的 nconnect 挂载选项的值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,在 NFSv3 上,单个卷估计可处理大约 38 万次纯随机读取和大约 12 万次纯随机写入,块大小为 4 KiB。

NFS 4 KiB 随机 6 n2-standard-32 Red Hat 9 虚拟机的基准测试结果

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取 IOPS 340000 154,800 71,820 28,800 0
写入 IOPS 0 51,570 71,820 86,580 106,200

8 KiB 块大小(随机 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 8 KiB 块大小,针对包含 6 个 n2-standard-32 虚拟机的单个卷

  • Red Hat 9 OS

  • 每台虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个主机上配置的 nconnect 挂载选项的值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,单个卷估计能够处理 8 KiB 块大小的 NFSv3 上约 27 万次纯随机读取和约 11 万次纯随机写入。

NFS 8 KiB 6 n2-standard-32 Red Hat 9 虚拟机的基准测试结果

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取 IOPS 238,500 118,800 60,210 27,180 0
写入 IOPS 0 39,690 60,210 81,450 93,600

SMB 访问的卷吞吐量限制

以下部分详细介绍了 SMB 访问的卷吞吐量限制。

64 KiB 块大小(顺序 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 针对包含 6 个 n2-standard-32 虚拟机的单个卷使用 64 KiB 的块大小

  • Windows 2022 操作系统

  • 每台虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个虚拟机上配置的“每个 RSS 网络接口的 SMB 连接计数”客户端选项,值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,单个卷估计能够处理 64 KiB 的 SMB 块大小,纯顺序读取速度介于 5,130 MiBps 到 1,790 MiBps 之间,纯顺序写入速度介于 5,130 MiBps 到 1,790 MiBps 之间。

SMB 64 KiB 顺序 6 n2-standard-32 Windows 2022 虚拟机

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取速度 (MiBps) 4610 2410 1310 500 0
写入速度 (MiBps) 0 800 1310 1510 1600

256 KiB 块大小(顺序 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 针对包含 6 个 n2-standard-32 虚拟机的单个卷的 256 KiB 块大小

  • Windows 2022 操作系统

  • 每台虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个主机上配置的“每个 RSS 网络接口的 SMB 连接数”客户端选项的值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,单个卷估计能够处理 256 KiB 的 SMB 块大小,纯顺序读取速度介于 4,620 MiBps 到 1,830 MiBps 之间,纯顺序写入速度介于 4,620 MiBps 到 1,830 MiBps 之间。

SMB 256 KiB 顺序 6 n2-standard-32 Windows 2022 虚拟机

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取速度 (MiBps) 4150 2440 1380 530 0
写入速度 (MiBps) 0 810 1380 1569 1643

4 KiB 块大小(随机 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 针对包含 6 个 n2-standard-32 虚拟机的单个卷的 4 KiB 块大小

  • Windows 2022 操作系统

  • 每个虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个主机上启用“每个 RSS 网络接口的 SMB 连接数”客户端选项,值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,单个卷估计能够处理 4 KiB 的 SMB 块大小,处理纯随机读取约 39 万次和纯随机写入约 11 万次。

SMB 4 KiB 随机 6 n2-standard-32 Windows 2022 虚拟机的基准测试结果

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取 IOPS 351,810 148,230 75,780 29,540 0
写入 IOPS 0 49,360 75,780 88,650 98,370

8 KiB 块大小(随机 I/O)

这些结果是使用 Fio 在以下设置下捕获的:

  • 8 KiB 块大小,针对包含 6 个 n2-standard-32 虚拟机的单个卷

  • Windows 2022 操作系统

  • 每个虚拟机 1 TiB 的工作集,总计 6 TiB

  • 在每个主机上配置的“每个 RSS 网络接口的 SMB 连接数”客户端选项的值为 16

  • 卷大小为 75 TiB(极端服务等级)

在每个虚拟机上运行 Fio 时,每个虚拟机上有 8 个作业,总计 48 个作业。下表表明,单个卷估计能够处理 8 KiB 的 SMB 块大小,处理纯随机读取次数约为 28 万次,处理纯随机写入次数约为 9 万次。

SMB 8 KiB 随机 6 n2-standard-32 Windows 2022 虚拟机的基准测试结果

100% 读取和 0% 写入 75% 读取和 25% 写入 50% 读取和 50% 写入 25% 读取和 75% 写入 0% 读取和 100% 写入
读取 IOPS 244,620 122,310 59,130 25,280 0
写入 IOPS 0 40,763 59,310 75,960 76,950

后续步骤

监控效果