为什么iperf3的数据传输比scp慢?

为什么iperf3的数据传输比scp慢?

我一直在测量通过光纤通道连接的两台主机之间的吞吐量。操作系统是 CentOS 7.9.2009,iperf3 版本是 3.1.7 (每分钟转数)。其中一个测试是测量传输数据写入文件时的传输速率。这很重要,因为我们的应用程序写入繁重。服务器通过运行以下命令启动:

$ [server] iperf3 -s -F zero.img -i 30

客戶端:

$ [client] iperf3 -c server -F zero.img -i 30 -p 5201 -n 95G

传输中使用的大文件是通过执行以下操作创建的:

$ [client] dd if=/dev/zero of=zero.img count=100000 bs=1000kB

统计信息用于监控系统资源:

$ [server] dstat -t -m -s -d -c -l -n 60 10

iperf3以大约10 MB/s 的速度传输数据。

iperf3

虽然scp速度更快(超过 130 MB/s)。 在此处输入图片描述

有人能指出这是什么原因吗?

答案1

我相信这是 fsync 的一个已知问题。

https://github.com/esnet/iperf/issues/1159

相关内容