Por que a transferência de dados do iperf3 é mais lenta que a do scp?

Por que a transferência de dados do iperf3 é mais lenta que a do scp?

Tenho medido a taxa de transferência entre dois hosts conectados por meio de um canal de fibra. O sistema operacional é CentOS 7.9.2009 e a versão iperf3 é 3.1.7 (RPM). Um dos testes foi a medição das taxas de transferência quando os dados transferidos são gravados em arquivo. Isso é relevante porque nosso aplicativo tem muita gravação. O servidor foi iniciado executando:

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

O cliente por:

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

Um arquivo grande usado nas transferências foi criado fazendo:

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

dstatestava usando para monitorar os recursos do sistema:

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

iperf3transferiu os dados a cerca de 10 MB/s.

iperf3

Embora scpfosse muito mais rápido (mais de 130 MB/s). insira a descrição da imagem aqui

Alguém poderia sugerir qual poderia ser o motivo?

Responder1

Acredito que este seja um problema conhecido com o fsync.

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

informação relacionada