Ok, hay un poco más en la historia de lo que implica el título.
Antecedentes y entorno : estoy copiando varios TB de un servidor Ubuntu anterior a un servidor Windows 2012 más nuevo a través de SMB. (Técnicamente, es hardware básico, pero son servidores por aquí). Todos están en una LAN de gigabits, y la caja de Ubuntu más antigua tiene una interfaz unida. Creo que el servidor Ubuntu tiene dos tarjetas Ethernet Ethernet Rosewill PCI-e 1x y el servidor Windows tiene una tarjeta Ethernet Intel PCI razonablemente buena.
La computadora de destino (el servidor de Windows) ejecuta un grupo de almacenamiento con paridad en unidades de 4x 2TB. Está ejecutando el nuevo ReFS de Microsoft. La computadora fuente (el servidor Ubuntu) está ejecutando un espejo RAID de software. Está funcionando bien ol 'EXT4.
Los dos servidores se ejecutan a través de un solo conmutador gigabit. He experimentado con romper la vinculación en la computadora fuente (Ubuntu) sin ninguna mejora.
Problema : No tengo problemas para transferir a velocidades razonables desde otras computadoras al servidor de Windows. Otras computadoras pueden almacenar entre 50 y 80 MB / s sin mucha dificultad, pero la transferencia desde ese servidor Ubuntu no supera los 20 MB / s. 4 + TB a 20MB / s lleva mucho tiempo (algo así como 2.3 días), y me pregunto qué puedo hacer para descubrir dónde está el cuello de botella.
Síntomas : la CPU en ambas computadoras es bastante mínima y ciertamente no está ocupada de manera prohibitiva. Los discos duros en ambas computadoras están activos pero no saturados, y CPU IOwait es casi 0% en al menos el servidor Ubuntu.
Hice un seguimiento de Wireshark durante 35 segundos (presumiblemente el tiempo suficiente para asegurarme de que todos los ACK fueran para nuevos paquetes) y noté que había bastantes cosas que no esperaba. (1) No hubo ninguna suma de comprobación para los ACK (y ALGUNOS paquetes SMB) de Windows a Ubuntu. Sin embargo, Wireshark afirma que esto puede deberse a una "descarga de suma de comprobación de IP". Ok, tengo una bonita tarjeta allí. Supongo que es posible que la tarjeta de red pueda hacer cálculos de suma de verificación. Multa. Continuando ... (2) "TCP ACKed segmento invisible". Con este tengo un problema. El número de ACK está dentro de un rango aceptable de lo que puedo decir, y a menudo hay grandes bloques de estos mensajes. ¿Quizás Wireshark es demasiado lento?
Resumen : la velocidad de transferencia es una mierda (20 MB / s sobre gigabit ethernet) y no sé por qué. Wireshark afirma que Windows está ACKing cosas que nunca fueron enviadas por Ubuntu.
Adivinanzas : Mi conjetura inicial es que las tarjetas Rosewill más baratas se están inundando. Mi segunda suposición es que las cosas similares a RAID de software en un extremo u otro se están inundando de cosas para hacer.
sshd
está consumiendo el 60% de un procesador en el lado de Knoppix. En cualquier caso, mi transferencia está a punto de completarse. @Dom: Ahora que lo mencionas, no recuerdo haber puesto todos esos datos allí mucho más rápido que 30 MBps en primer lugar.