¿Por qué la transferencia de datos de iperf3 es más lenta que scp?

¿Por qué la transferencia de datos de iperf3 es más lenta que scp?

He estado midiendo el rendimiento entre dos hosts conectados mediante un canal de fibra. El sistema operativo es CentOS 7.9.2009 y la versión iperf3 es 3.1.7 (RPM). Una de las pruebas fue la medición de las tasas de transferencia cuando los datos transferidos se escriben en un archivo. Esto es relevante porque nuestra aplicación requiere mucha escritura. El servidor se inició ejecutando:

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

El cliente por:

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

Se creó un archivo grande utilizado en las transferencias haciendo:

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

estadísticaestaba usando para monitorear los recursos del sistema:

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

iperf3transfirió los datos a unos 10 MB/s.

iperf3

Mientras que scpera mucho más rápido (más de 130 MB/s). ingrese la descripción de la imagen aquí

¿Alguien podría sugerir cuál podría ser el motivo?

Respuesta1

Creo que este es un problema conocido con fsync.

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

información relacionada