Почему передача данных 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 МБ/с.

iperf3

Хотя scpбыло намного быстрее (более 130 МБ/с). введите описание изображения здесь

Может ли кто-нибудь подсказать, в чем может быть причина?

решение1

Я считаю, что это известная проблема с fsync.

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

Связанный контент