Linux 7.2 : enrichi par l’IA, planification tenant compte du cache : voici toutes les nouveautés - ZDNET
La dernière version stable du noyau apporte également des améliorations au niveau du système de fichiers et des E/S, ainsi qu'une prise en charge considérablement élargie des composants AMD, Intel, Apple, Nvidia, USB4 et du matériel des ordinateurs portables.
Les points clés à retenir sur Linux 7.2
- Le dernier noyau Linux intègre de nombreuses corrections liées à l'IA.
- La planification tenant compte du cache permettra d'accélérer le traitement.
- Le dernier noyau présente d'autres améliorations.
Linus Torvalds a annoncé ce week-end la sortie du noyau Linux 7.2. Il a écrit : « Cette dernière semaine avant la sortie a été — une fois de plus — plus chargée que je ne l’aurais souhaité, mais bon, avec toute cette histoire de “nouvelle normalité”, si je retardais les sorties pour cette raison, nous n’aurions probablement jamais de sortie du tout. »
IA et développement Linux
« Nouvelle normalité », vous demandez-vous ? Il l’a expliqué plus tôt dans sa note concernant la septième version candidate de Linux 7.2. « Je ne peux pas dire que je sois vraiment ravi de l’ampleur de tout cela. Mais c’est comme ça : la nouvelle normalité, avec de nombreuses corrections, dont beaucoup résultent de l’analyse par divers outils d’IA. »
Ces modifications — qui ne sont pour la plupart pas de nouvelles fonctionnalités écrites par l’IA, mais des correctifs apportés à des failles de sécurité détectées par l’IA — s’accumulent.
Avant la sortie du noyau Linux 7.1, Torvalds avait déclaré : « Le flux continu de rapports générés par l’IA a pratiquement rendu la liste de sécurité presque totalement ingérable, avec d’énormes doublons dus au fait que différentes personnes trouvent les mêmes choses avec les mêmes outils. Les gens passent tout leur temps à simplement transférer ces informations aux bonnes personnes ou à dire “ça a déjà été corrigé il y a une semaine/un mois” ».
Il a poursuivi :
« Tout cela n’est qu’une agitation totalement inutile, et nous affirmons clairement que les bogues détectés par l’IA ne sont, par définition, pas secrets, et que les traiter sur une liste privée est une perte de temps pour toutes les personnes concernées — cela ne fait qu’aggraver ces doublons, car les rapporteurs ne peuvent même pas voir les rapports des uns et des autres. »
Cela ne veut pas dire que Torvalds soit opposé à l’utilisation de l’IA. Torvalds a souligné que « les outils d’IA sont formidables, mais seulement s’ils aident réellement, plutôt que de causer des tracas inutiles et de générer du travail fictif et sans intérêt. N’hésitez pas à les utiliser, mais faites-le de manière productive et de façon à améliorer l’expérience. »
Planification tenant compte du cache
À moins d’être à la pointe de l’innovation sous Linux, vous n’aurez probablement pas accès à ces fonctionnalités avant la sortie des distributions Linux d’automne, telles que Ubuntu 26.10. Même alors, la plupart de ces mises à jour ne dévoileront tout leur potentiel que sur des ordinateurs dotés de structures de cache CPU complexes, de cartes graphiques et de matériel mobile récents, ainsi que pour des charges de travail gourmandes en stockage.
La nouveauté phare est la planification tenant compte du cache, un nouveau programme de planification du cache en cours de développement depuis plusieurs années. Torvalds ajoute : « L’objectif de cette série de correctifs est de regrouper les tâches partageant des données au sein d’un même domaine de cache LLC, réduisant ainsi les rebonds de cache et les échecs de cache, et améliorant l’efficacité de l’accès aux données. »
Auparavant, le planificateur répartissait la charge entre les cœurs de votre processeur sans vérifier si les threads situés sur des cœurs distincts partageaient de la mémoire. Cela signifiait que des threads situés sur des cœurs différents allaient récupérer à nouveau les mêmes données.
Le code inclut des mécanismes de protection pour éviter la surcharge d’un domaine de cache
Cela entraînait des rebonds de cache, ce qui faisait perdre du temps et des ressources à votre système à récupérer et à récupérer à nouveau les mêmes données.
Désormais, le processus est beaucoup plus fluide et moins source de gaspillage.
Le code inclut des mécanismes de protection pour éviter la surcharge d’un domaine de cache. Il évite également tout déplacement supplémentaire de threads lorsqu’un processus consomme déjà plus de 25 % du temps CPU ou plus d’un tiers de la charge d’un domaine. Les charges de travail telles que les serveurs multithread, les tâches de calcul d’IA et d’apprentissage automatique, ainsi que certains jeux, bénéficieront le plus de cette amélioration.
Autres nouvelles fonctionnalités de Linux
Comme d’habitude, de nouveaux pilotes et des pilotes améliorés sont disponibles. Parmi ceux-ci, il convient de citer en premier lieu la prise en charge par AMDGPU de la liaison à débit fixe (FRL) HDMI 2.1. Cette nouvelle technologie HDMI permet de visionner des vidéos 4K non compressées à 120 Hz et des vidéos 8K. Vous constaterez également des améliorations de la vitesse d’E/S avec les processeurs AMD et Intel.
En matière d’E/S, les grands folios Btrfs ont enfin quitté le statut expérimental et sont désormais activés par défaut. Concrètement, cela se traduit par une amélioration de 15 % des performances d’écriture séquentielle.
Parallèlement, des folios expérimentaux pouvant atteindre 2 Mo ont également été introduits. Cette version poursuit le travail de conversion des iomap pour ext4 et XFS, tandis qu'exFAT bénéficie de modifications visant à améliorer les performances avec les fichiers volumineux.
La gestion du format NTFS de Windows sous Linux 7.2 a été améliorée
La gestion du format NTFS de Windows sous Linux 7.2 a également été améliorée, et quelques bogues mineurs ont été corrigés. ExFAT, le format couramment utilisé sur les cartes SD et les clés USB, utilise désormais l’iomap du noyau. Cela permettra d’améliorer la vitesse de lecture et d’écriture sur ces périphériques jusqu’à 87 %, et rendra l'exécution d'une distribution Linux à partir d'une clé USB beaucoup plus rapide.
Le nouveau noyau ajoute également la prise en charge du protocole USB4STREAM développé par Intel, permettant la diffusion brute de données de hôte à hôte via des liaisons USB4/Thunderbolt. En pratique, il s’agit d’un moyen « ultra simple » de « transférer essentiellement des paquets bruts d’un hôte à un autre ».
Cela peut s’avérer utile pour sauvegarder rapidement un système d’un hôte à un autre, partager des webcams ou d’autres périphériques entre plusieurs systèmes tout en contournant la pile réseau Linux traditionnelle.
Le Wi-Fi Aware arrive
Puisque nous parlons de réseau, cette version ajoute le Wi-Fi Aware et jette les bases préliminaires du Wi-Fi 8/UHR.
Le Wi-Fi Aware permet des connexions Wi-Fi de périphérique à périphérique sans avoir besoin d’une infrastructure réseau traditionnelle. On peut considérer cela comme un AirDrop d’Apple « dopé aux stéroïdes ».
Enfin, un changement important a été annulé. Des tests de dernière minute ont révélé une régression des performances avec une approche « plus équitable » du planificateur GPU sur certaines configurations graphiques AMD. Linux 7.2 revient donc à la planification FIFO au lieu d’intégrer cette modification.
Linux 7.2 prêt à l’emploi
Ce nouveau noyau Linux ne fera peut-être pas la une des journaux, mais il constitue une avancée significative, notamment en termes d’améliorations des performances des systèmes de fichiers et des réseaux.
Le code source de Linux 7.2 est désormais disponible, mais la plupart des utilisateurs devraient attendre les paquets du noyau fournis par leur distribution et la fin du processus de validation. Cela s’avère particulièrement judicieux sur les systèmes de production, où les modules de noyau tiers, les pilotes, les politiques de démarrage sécurisé et la certification des fournisseurs accusent un certain retard.
Si vous n’êtes pas à l’aise avec la compilation de votre propre noyau mais que vous souhaitez tout de même vous lancer le plus rapidement possible, Arch Linux est la distribution majeure la plus susceptible de publier une version avec le 7.2, suivie de Fedora Rawhide, openSUSE Tumbleweed et Gentoo qui suivent de près.