Tanto per mostrare cosa può fare un PentiumD del 2005 con poco overhead - alla fine in LAN il gigabit è in giro da un bel pezzo e non è che non si potesse già sfruttare con un hardware decente. Trasferimento file via SMB (+ aggiornamento dei dati visualizzato dalla UI web...)

E questo è il sistema che riceve (ormai di qualche anno fa):

La scheda sul NAS ha purtroppo un problema con i jumbo frame, o in questa situazione specifica si poteva forse anche spremere qualcosina in più. Comunque supporta TSO/LRO, e questo migliora le prestazioni anche senza jumbo frame, la CPU manda/riceve pacchetti più grandi della MTU alla scheda, ci pensa poi la scheda in hardware a frammentarli e riassemblarli.
Questo non per dire che ogni vecchia CPU va bene, ma per confermare che tutti i vari pezzi dello stack sono importanti. E che in caso di problemi bisogna individuare quali sono i precisi colli di bottiglia. Si vede ad esempio che il disco E: (un mirror hardware di due dischi da 7200rpm SATA3) è quasi al limite delle prestazioni.
Se avessi scritto su C: o D: che sono SSD sarebbero stati ben più scarichi. Il NAS invece legge da un pool di 3 dischi WD Red RAIDZ1 (in SATA2 per limite del controller) che per generare circa 100MB/s di dati vengono sollecitati ciascuno per circa 50MB/s, ben all'interno delle capacità dei dischi, che potrebbero anche dare di più. Il software è FreeNAS 11, che con un singolo utente e un singolo trasferimento anche su questo vecchio hardware regge senza problemi. Ci fosse WIndows 10 sarebbe un po' diverso, così come se ci fossero più utenti contemporaneamente a leggere e scrivere.
Se mi arrivasse una maledetta FTTH per vedere quanto regge il pfSense e con che carico sulla CPU.... 😭