Я измерял пропускную способность между двумя хостами, подключенными через оптоволоконный канал. ОС — 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 МБ/с.
Хотя scp
было намного быстрее (более 130 МБ/с).
Может ли кто-нибудь подсказать, в чем может быть причина?
решение1
Я считаю, что это известная проблема с fsync.