Ok, c'è un po 'di più nella storia di quanto il titolo implichi.
Background e ambiente : sto copiando diversi TB da un vecchio server Ubuntu a un nuovo server Windows 2012 su SMB. (Tecnicamente, è l'hardware delle materie prime, ma sono server da queste parti.) Tutti sono su una LAN gigabit e la vecchia scatola Ubuntu ha un'interfaccia legata. Credo che il server Ubuntu abbia due schede Ethernet Rosewill PCI-e 1x e che il server Windows abbia una scheda Ethernet PCI ragionevolmente bella.
Il computer di destinazione (il server Windows) esegue un lotto di memoria con parità su unità 4x 2 TB. Sta eseguendo il nuovo ReFS di Microsoft. Il computer di origine (il server Ubuntu) esegue un mirror RAID software. Funziona bene con EXT4.
I due server funzionano attraverso un singolo switch gigabit. Ho provato a rompere il legame sul computer di origine (Ubuntu) senza alcun miglioramento.
Problema : non ho problemi a trasferire a velocità ragionevoli da altri computer al server Windows. Altri computer possono contenere 50-80 MB / s senza troppe difficoltà, ma il trasferimento da quel server Ubuntu raggiunge un massimo di 20 MB / s. 4 + TB a 20 MB / s richiede molto tempo (qualcosa come 2,3 giorni) e mi chiedo cosa posso fare per capire dov'è il collo di bottiglia.
Sintomi : la CPU su entrambi i computer è piuttosto minima e certamente non è proibitiva. I dischi rigidi su entrambi i computer sono attivi ma non sommersi e CPU IOwait è quasi lo 0% almeno sul server Ubuntu.
Ho fatto una traccia di Wireshark per 35 secondi (presumibilmente abbastanza a lungo per assicurarmi che tutti gli ACK fossero per nuovi pacchetti) e ho notato che c'erano alcune cose che non mi aspettavo. (1) Non c'erano checksum per gli ACK (e alcuni pacchetti SMB) da Windows a Ubuntu. Tuttavia, Wireshark afferma che ciò potrebbe essere dovuto a "offload del checksum IP". Ok, ho una bella carta lì dentro. Suppongo che la scheda di rete sia in grado di eseguire calcoli di checksum. Belle. Andando avanti ... (2) "TCP ha verificato il segmento invisibile." Questo con cui ho un problema. Il numero ACK rientra in un intervallo accettabile da quello che posso dire e spesso ci sono enormi blocchi di questi messaggi. Forse Wireshark è troppo lento?
Riepilogo : la velocità di trasferimento fa schifo (20 MB / s su Gigabit Ethernet) e non so perché. Wireshark afferma che Windows sta ACKing cose che non sono mai state inviate da Ubuntu.
Indovina : la mia ipotesi iniziale è che le carte Rosewill più economiche vengano sommerse. La mia seconda ipotesi è che le cose simili al software RAID da un lato o dall'altro vengano inondate di cose da fare.
sshd
sta consumando il 60% di un processore sul lato Knoppix. In ogni caso, il mio trasferimento è in fase di completamento. @Dom: ora che me lo dici, non ricordo di aver messo tutti quei dati lì molto più velocemente di 30 Mbps in primo luogo.