你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 Linux 的 Azure NetApp 文件性能基准

本文介绍 Azure NetApp 文件为 Linux 提供的性能基准。

Linux 横向扩展

本部分介绍 Linux 工作负荷吞吐量和工作负荷 IOPS 的性能基准。

Linux 工作负荷吞吐量

下图表示一个 64 千位字节 (KiB) 顺序工作负载和一个 1 TiB 工作集。 它显示单个 Azure NetApp 文件卷的处理速度可在大约 1,600 MiB/秒(纯顺序写入)到大约 4,500 MiB/秒(纯顺序读取)之间。

该图说明从纯读取到纯写入一次减少了 10%。 它演示了在使用不同的读/写比率(100%:0%、90%:10%、80%:20%,等等)时可以预期的结果。

Linux workload throughput

Linux 工作负荷 IOPS

下图表示一个 4 千位字节 (KiB) 随机工作负载和一个 1 TiB 工作集。 该图显示 Azure NetApp 文件卷的处理次数可在大约 130,000 次(纯随机写入)到大约 460,000 次(纯随机读取)之间。

此图说明从纯读取到纯写入一次减少了 10%。 它演示了在使用不同的读/写比率(100%:0%、90%:10%、80%:20%,等等)时可以预期的结果。

Linux workload IOPS

Linux 纵向扩展

本部分的图显示了使用 NFSv3 对客户端装载选项进行验证测试的结果。 有关详细信息,请参阅 Linux 装载选项的 nconnect 部分

这些图比较了 nconnect 相对于非 connected 装载卷的优势。 在图中,FIO 使用 64-KiB 顺序工作负载(执行此处所述的测试时 Azure NetApp 文件支持的最大 I/O 大小)从 us-west2 Azure 区域中的单个 D32s_v4 实例生成了工作负载。 Azure NetApp 文件现在支持更大的 I/O 大小。 有关更多详细信息,请参阅Linux 装载选项的 rsizewsize 部分

Linux 读取吞吐量

下图显示了使用 nconnect 时,64-KiB 顺序读取速度约为 3,500 MiB/秒,大约是使用非 nconnect 时的 2.3 倍。

Linux read throughput

Linux 写入吞吐量

下图显示了顺序写入。 这些图指示就顺序写入来说,nconnect 没有明显的优势。 1,500 MiB/秒大致是顺序写入量的上限和 D32s_v4 实例的流出量限制。

Linux write throughput

Linux 读取 IOPS

下图显示了使用 nconnect 时 4-KiB 随机读取约为 200,000 读取 IOPS,大约是使用非 nconnect 时的 3 倍。

Linux read IOPS

Linux 写入 IOPS

下图显示了使用 nconnect 时 4-KiB 随机写入约为 135,000 写入 IOPS,大约是使用非 nconnect 时的 3 倍。

Linux write IOPS

后续步骤