Les transferts de données volumineux font partie de ces choses qui ont toujours le don de s'avérer fastidieux. Des outils comme LocalSend facilitent la tâche sur un réseau local, mais le sans-fil n'est pas toujours disponible, et certains transferts sont tout simplement trop importants pour être confiés à une connexion Wi-Fi.
Dans ce cas, une solution câblée ne nécessitant aucune configuration réseau serait idéale.
Mika Westerberg, responsable de l'entretien de Thunderbolt chez Intel, et son collègue ingénieur Intel, Alan Borzeszkowski, travaillent précisément sur ce sujet.
Ils ont développé un nouveau protocole appelé USB4STREAM et un pilote Linux associé, thunderbolt_stream. L'objectif est de permettre à deux machines ou plus de transférer des données directement via un câble USB4 ou Thunderbolt, sans aucune intervention de la pile réseau.
Une fois configuré, chaque hôte dispose d'un périphérique de type caractère à l'adresse /dev/tbstreamX, qui se comporte comme un fichier classique. Toute application prenant en charge les opérations de lecture (read(2)) et d'écriture (write(2)) est compatible sans nécessiter de correctifs spécifiques.
Autrement dit, toute application capable d'effectuer des opérations de lecture/écriture est compatible.
Avant que les données puissent circuler, les flux doivent être configurés sur les deux machines. Les flux correspondent aux canaux de données individuels de la connexion. Leur configuration consiste à connecter les deux machines via ConfigFS et à leur assigner des identifiants.
Cette opération peut être effectuée automatiquement ou manuellement, selon le niveau de contrôle souhaité.
Dès qu'une machine annonce un flux actif, l'autre peut le détecter automatiquement en utilisant le même nom. Il est également possible d'exécuter plusieurs flux simultanément. L'ensemble fonctionne en parallèle avec l'infrastructure Thunderbolt existante sans la perturber.
La fermeture d'un flux avise aussi l'autre extrémité, permettant ainsi aux deux machines de savoir quand le transfert est terminé.
Le correctif se trouve actuellement dans la branche « next » de l'arbre Git Thunderbolt. S'il est soumis à l'arbre USB/Thunderbolt avant la fenêtre de fusion pour Linux 7.2, il devrait être inclus dans cette version. La documentation ABI du correctif indique déjà que la cible est la version 7.2.
Le pilote est fourni sous forme de module chargeable nommé thunderbolt_stream et nécessite l'activation de USB4_CONFIGFS.
La norme USB4 existe depuis 2019 et bénéficie d'une attention constante lors des mises à jour du noyau Linux.
Ce qui était autrefois une technologie exclusive à Intel, soumise à des redevances, est progressivement devenu le port haut débit privilégié sur les cartes mères modernes, aussi bien pour les plateformes AMD qu'Intel, Thunderbolt étant de plus en plus considéré comme un gage de certification.
USB4STREAM offre une raison pratique supplémentaire d'utiliser ce câble. Si votre machine possède un port USB4, ce pilote pourrait vous offrir une solution étonnamment pratique pour transférer des données sans activer le moindre réseau.
Source: It's Foss
Dans ce cas, une solution câblée ne nécessitant aucune configuration réseau serait idéale.
Mika Westerberg, responsable de l'entretien de Thunderbolt chez Intel, et son collègue ingénieur Intel, Alan Borzeszkowski, travaillent précisément sur ce sujet.
Présentation d'USB4STREAM
Ils ont développé un nouveau protocole appelé USB4STREAM et un pilote Linux associé, thunderbolt_stream. L'objectif est de permettre à deux machines ou plus de transférer des données directement via un câble USB4 ou Thunderbolt, sans aucune intervention de la pile réseau.
Une fois configuré, chaque hôte dispose d'un périphérique de type caractère à l'adresse /dev/tbstreamX, qui se comporte comme un fichier classique. Toute application prenant en charge les opérations de lecture (read(2)) et d'écriture (write(2)) est compatible sans nécessiter de correctifs spécifiques.
Autrement dit, toute application capable d'effectuer des opérations de lecture/écriture est compatible.
Fonctionnement
Avant que les données puissent circuler, les flux doivent être configurés sur les deux machines. Les flux correspondent aux canaux de données individuels de la connexion. Leur configuration consiste à connecter les deux machines via ConfigFS et à leur assigner des identifiants.
Cette opération peut être effectuée automatiquement ou manuellement, selon le niveau de contrôle souhaité.
Dès qu'une machine annonce un flux actif, l'autre peut le détecter automatiquement en utilisant le même nom. Il est également possible d'exécuter plusieurs flux simultanément. L'ensemble fonctionne en parallèle avec l'infrastructure Thunderbolt existante sans la perturber.
La fermeture d'un flux avise aussi l'autre extrémité, permettant ainsi aux deux machines de savoir quand le transfert est terminé.
Quand peut-on s'attendre à ce que ce soit disponible ?
Le correctif se trouve actuellement dans la branche « next » de l'arbre Git Thunderbolt. S'il est soumis à l'arbre USB/Thunderbolt avant la fenêtre de fusion pour Linux 7.2, il devrait être inclus dans cette version. La documentation ABI du correctif indique déjà que la cible est la version 7.2.
Le pilote est fourni sous forme de module chargeable nommé thunderbolt_stream et nécessite l'activation de USB4_CONFIGFS.
USB4 gagne en importance
La norme USB4 existe depuis 2019 et bénéficie d'une attention constante lors des mises à jour du noyau Linux.
Ce qui était autrefois une technologie exclusive à Intel, soumise à des redevances, est progressivement devenu le port haut débit privilégié sur les cartes mères modernes, aussi bien pour les plateformes AMD qu'Intel, Thunderbolt étant de plus en plus considéré comme un gage de certification.
USB4STREAM offre une raison pratique supplémentaire d'utiliser ce câble. Si votre machine possède un port USB4, ce pilote pourrait vous offrir une solution étonnamment pratique pour transférer des données sans activer le moindre réseau.
Source: It's Foss
Aucun commentaire pour le moment. Soyez le premier à commenter.