
Il trasferimento di file di grandi dimensioni è spesso un punto dolente per chi utilizza Linux, soprattutto quando non si vuole dipendere dal Wi‑Fi o da configurazioni di rete complesse. Il lavoro di Mika Westerberg e Alan Borzeszkowski introduce una soluzione elegante: USB4STREAM, un protocollo che permette a due macchine di scambiarsi dati direttamente tramite un cavo USB4 o Thunderbolt, senza passare dallo stack di rete.
Il nuovo driver Linux, chiamato thunderbolt_stream, crea un dispositivo carattere accessibile come un normale file in /dev/tbstreamX. Qualsiasi applicazione capace di usare le chiamate read() e write() può sfruttare questo canale senza modifiche. Per gli utenti Linux significa poter trasferire dati in modo rapido, stabile e senza configurazioni aggiuntive.
La configurazione dei flussi avviene tramite ConfigFS: ogni stream rappresenta un canale dati e può essere impostato manualmente o automaticamente. Una volta che un host annuncia uno stream attivo, l’altro può agganciarlo semplicemente utilizzando lo stesso nome. È possibile gestire più stream contemporaneamente e il sistema si integra con l’infrastruttura Thunderbolt esistente senza interferenze.
La chiusura di uno stream notifica automaticamente l’altro lato, garantendo una gestione chiara dell’inizio e della fine del trasferimento. Questo approccio elimina la necessità di protocolli di rete, firewall, configurazioni IP o servizi aggiuntivi, offrendo un metodo diretto e affidabile per spostare grandi quantità di dati.
Integrazione nel kernel e prospettive per gli utenti Linux
Il driver thunderbolt_stream si trova attualmente nel ramo next del repository Thunderbolt. Se verrà inviato in tempo per la finestra di merge di Linux 7.2, farà parte di quella release. La documentazione ABI inclusa nella patch indica già come target proprio la versione 7.2, segno che l’integrazione è vicina.
Il modulo richiede che l’opzione USB4_CONFIGFS sia attiva, poiché la configurazione dei flussi avviene tramite questo meccanismo. Una volta caricato, il driver permette di utilizzare i cavi USB4 come veri e propri canali di trasferimento dati punto‑punto, sfruttando appieno la larghezza di banda disponibile.
USB4 continua a guadagnare rilevanza nel mondo Linux. Da tecnologia inizialmente legata all’ambiente Intel, è diventata uno standard diffuso su molte schede madri moderne, sia AMD sia Intel. Con l’arrivo di USB4STREAM, questi cavi non servono più solo per docking station, monitor o storage esterni: diventano strumenti potenti per trasferire dati tra sistemi senza alcuna rete.
Per chi lavora con backup, imaging di sistemi, trasferimenti multimediali o sincronizzazioni tra workstation, questa novità potrebbe cambiare radicalmente il modo di spostare file. Un semplice cavo USB4 potrebbe diventare la soluzione più veloce e affidabile per operazioni che oggi richiedono rete cablata o storage intermedi.
Fonte: Phoronix