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
iperf3
transfirió los datos a unos 10 MB/s.
Mientras que scp
era mucho más rápido (más de 130 MB/s).
¿Alguien podría sugerir cuál podría ser el motivo?
Respuesta1
Creo que este es un problema conocido con fsync.