Outils sysadminActualité

Linux 7.2 : cache partagé et flux USB4

Sur cette page
  1. Rapprocher les threads des données partagées
  2. USB4STREAM propose une autre interface de transfert
  3. Consulter la sortie finale

Linux 7.2 est sorti le 16 août. Deux nouveautés pratiques concernent le placement des threads CPU et l’échange de données brutes entre ordinateurs par câble USB4 ou Thunderbolt.

Transfert USB4 fictif : source à 2 Go/s, liaison brute 40 Gbit/s (5 Go/s avant surcoûts), destination à 3 Go/s. Les 100 Go exigent au moins 50 secondes, la source limitant le chemin. Aucun benchmark matériel.
Transfert USB4 fictif : source à 2 Go/s, liaison brute 40 Gbit/s (5 Go/s avant surcoûts), destination à 3 Go/s. Les 100 Go exigent au moins 50 secondes, la source limitant le chemin. Aucun benchmark matériel. Graphique : PeopleAreGeek. Source des données.
Agrandir l’image

Rapprocher les threads des données partagées

Le code sensible au cache figure dans l’ordonnanceur Linux 7.2. L’explication de développement décrit le regroupement de threads d’un même processus dans un domaine de cache de dernier niveau lors de l’équilibrage. Le processus sert d’indice de partage des données ; charge et capacité restent à considérer.

Imaginez deux threads échangeant fréquemment une structure commune. Les rapprocher d’un même cache peut éviter certains échanges entre domaines. Mais y concentrer trop de données actives peut créer de la contention. Ce placement doit être évalué sur la charge réelle : il ne signifie ni que les anciens noyaux ignoraient les caches, ni que chaque application accélère.

USB4STREAM propose une autre interface de transfert

Le guide du noyau décrit le pilote thunderbolt-stream, sa configuration ConfigFS sur les deux hôtes et les périphériques /dev/tbstreamX accessibles en lecture/écriture. Charger le module ne réalise pas toute la configuration. Les chemins de domaines des exemples doivent correspondre aux machines connectées.

Le flux peut coexister avec thunderbolt-net. Il ne convertit pas automatiquement les applications réseau et n’ajoute pas les fonctions d’un transfert de fichiers : noms, reprise et vérification de bout en bout. Une sauvegarde exige encore un format, une destination de réception et un contrôle d’intégrité.

Notre exemple fictif précise le facteur limitant : une liaison de 40 Gbit/s représente arithmétiquement 5 Go/s bruts, avant les surcoûts du protocole. Si la source ne fournit que 2 Go/s, transférer 100 Go exige au moins 50 secondes, même avec une liaison et une destination plus rapides. Les résultats réels dépendent aussi du stockage, des copies mémoire, de la négociation du câble et du trafic concurrent. Aucun transfert matériel n’a été mesuré ici.

Consulter la sortie finale

L’annonce finale de Torvalds signale des annulations tardives dans l’ordonnancement DRM. Son journal inclut l’annulation de la politique fair par défaut et son classement expérimental. Une liste rédigée pendant l’intégration peut donc décrire incorrectement le comportement livré.

Pour installer, choisissez un paquet de noyau maintenu et pris en charge par votre distribution, conservez une entrée de démarrage fonctionnelle et testez la charge concernée : stockage, affichage ou câble. Un numéro plus récent ne prouve pas à lui seul le bénéfice pour un matériel ou une application.

Revue du 8 septembre : sources primaires vérifiées, explications et illustration originales ajoutées ; événements ultérieurs explicitement datés.