iperf3 のデータ転送が scp よりも遅いのはなぜですか?

iperf3 のデータ転送が scp よりも遅いのはなぜですか?

ファイバーチャネル経由で接続された2つのホスト間のスループットを測定しています。OSはCentOS 7.9.2009、iperf3バージョンは3.1.7です(回転数)。テストの 1 つは、転送されたデータがファイルに書き込まれるときの転送速度の測定でした。これは、アプリケーションが書き込みを多用するため重要です。サーバーは、次のコマンドを実行して起動しました。

$ [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

dstatシステムリソースを監視するために使用していたもの:

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

iperf3データはわずか 10 MB/秒程度で転送されました。

iperf3

はるかに高速でしたscp(130 MB/秒以上)。 ここに画像の説明を入力してください

誰か原因が何であるか教えていただけませんか?

答え1

これは fsync の既知の問題だと思います。

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

関連情報