Découvrez les Nouveautés du Noyau Linux 6.13

Le Noyau Linux 6.13 : Un bond en avant pour la performance et la sécurité

Le noyau Linux 6.13 est arrivé, et bien qu’il ne s’agisse pas d’une version LTS (Long Term Support), il apporte une multitude d’améliorations significatives pour les utilisateurs. Ce noyau se concentre particulièrement sur l’amélioration des performances, avec des optimisations pour les systèmes AMD et Apple, une gestion de la mémoire plus efficace et une prise en charge étendue des derniers matériels.

Améliorations de performance

Le noyau 6.13 introduit un nouveau modèle de préemption « paresseuse » qui vise à trouver un équilibre optimal entre la performance et la réactivité du système. Ce modèle, activé pour les architectures x86, RISC-V et LoongArch, retarde les demandes de préemption jusqu’à la limite du tick, ce qui permet d’optimiser la préemption de classe équitable tout en offrant une préemption complète pour les classes RR/FIFO/DEADLINE. En simplifiant la logique de préemption, le noyau 6.13 peut potentiellement offrir une expérience utilisateur plus fluide. Une autre amélioration notable est l’introduction de la prise en charge des horodatages à granularité fine. Cette fonctionnalité permet d’obtenir des horodatages de fichiers à plus haute résolution sans impacter les performances, en ne les fournissant que lorsque cela est nécessaire. Pour les environnements virtualisés, le noyau 6.13 introduit un nouveau pilote virtuel CPUfreq. Ce pilote permet de coordonner la fréquence du CPU entre le système hôte et les systèmes invités, ce qui peut améliorer les performances et l’efficacité énergétique des machines virtuelles. De plus, la limite maximale de concurrence de la file d’attente de travail a été augmentée de 512 à 2 048. Cette augmentation de quatre fois la limite précédente peut améliorer la stabilité du système en réduisant les ralentissements causés par les limites de la file d’attente de travail, et potentiellement augmenter les performances des charges de travail gourmandes en files d’attente de travail.

Améliorations pour AMD

Les utilisateurs de systèmes AMD bénéficient d’un certain nombre d’améliorations spécifiques dans le noyau 6.13 :

  • Un nouveau pilote d’optimisation AMD 3D V-Cache permet aux utilisateurs de processeurs Ryzen X3D avec 3D V-Cache de mieux gérer les performances de leurs systèmes. Ce pilote permet de choisir si les nouvelles tâches doivent être placées sur le CCD avec la fréquence la plus élevée ou sur celui avec le plus grand cache L3, ce qui peut entraîner des gains de performance significatifs dans les jeux et autres applications.
  • Le pilote amd-pstate cpufreq est désormais utilisé par défaut sur certains nouveaux processeurs AMD EPYC, ce qui peut améliorer l’efficacité énergétique et les performances.
  • Un correctif pour AMDGPU empêche le système de se bloquer lors de l’exécution simultanée de jeux Steam et de vidéos YouTube avec plusieurs moniteurs.
  • La possibilité de désactiver la fonction Zero RPM des GPU Radeon 7000 offre aux utilisateurs plus de contrôle sur le comportement de leurs cartes graphiques.

Améliorations pour Apple

Le noyau 6.13 apporte également des améliorations pour les utilisateurs de systèmes Apple :
  • Amélioration de la prise en charge des appareils Apple M1.
  • Prise en charge améliorée de divers anciens appareils Apple, notamment les téléphones, Apple TV et iPad.

Partage des entrées de table de pages (PTE)

Le noyau 6.13 introduit une fonctionnalité importante pour l’optimisation de la mémoire : le partage des entrées de table de pages (PTE) entre les processus. Cette fonctionnalité peut entraîner des économies de RAM significatives, en particulier pour les applications où de nombreux processus partagent une même région de mémoire. En permettant à plusieurs processus d’utiliser une seule copie des tables de pages pour les zones de mémoire partagées, le noyau 6.13 réduit la duplication des PTE et libère de la RAM. Ce partage de PTE est rendu possible par l’introduction d’un nouveau système de fichiers en mémoire (MSHAREFS) et l’utilisation de l’indicateur VM_MSHARE lors du mappage de la région partagée.

Autres améliorations notables

Le noyau 6.13 apporte également une série d’autres améliorations, notamment :
  • Prise en charge de SDUC : Le noyau prend désormais en charge la norme SD Ultra Capacity (SDUC), qui définit des tailles de carte allant jusqu’à 128 To.
  • Améliorations du réseau :  
    • La conversion du verrou RTNL en un verrou par espace de noms réseau réduit la contention dans les charges de travail lourdes en espaces de noms.
    • Un nouveau mode de livraison de paquets alterne entre le polling occupé et la livraison basée sur les interruptions pour une meilleure efficacité.
    • De nouvelles API de périphérique permettent de configurer de manière flexible la mise en forme TX H/W pour une meilleure gestion du trafic réseau.
  • Améliorations du système de fichiers :  
    • XFS et ext4 prennent en charge les écritures atomiques, ce qui permet de prévenir la corruption des données en cas de panne de courant.
    • Btrfs bénéficie d’une augmentation des capacités de performance.
    • FUSE bénéficie de mises à jour de configuration pour augmenter la stabilité.
    • Le système de fichiers ReiserFS a été supprimé, marquant la fin du support du noyau pour ce système de fichiers.
  • Fonctionnalités de sécurité :  
    • Une fonctionnalité de page de garde légère offre un moyen plus économique et plus facile d’utiliser les pages de garde pour une sécurité mémoire accrue.
    • SELinux gère désormais les politiques pour les opérations Netlink individuelles, renforçant ainsi les mesures de sécurité pour la mise en réseau.
    • Amélioration de la sécurité de la mémoire des descripteurs de fichiers.
  • Prise en charge matérielle :  
    • Prise en charge de la version USB-C du Magic Trackpad 2 d’Apple.
    • Prise en charge du casque Corsair Void.
    • Prise en charge de tmpfs insensible à la casse, ce qui peut améliorer la compatibilité avec les couches de compatibilité comme Wine et les outils de conteneur comme Flatpak.
    • Prise en charge du partitionnement à l’exécution pour certains GPU.
    • Prise en charge de CPUFreq pour le SoC Allwinner a100.
    • Prise en charge de la liseuse Kobo Clara 2E.
  • Réseau :  
    • Prise en charge de Big TCP GSO pour WireGuard.
  • Autres :  
    • Nouvelles fonctionnalités BPF.
    • Prise en charge des modules sur place en Rust.
    • Prise en charge des horodatages multi-grain.

Conclusion

Le noyau Linux 6.13 est une version riche en améliorations qui touchent à de nombreux aspects du système. Les optimisations de performance, la prise en charge étendue des matériels et les nouvelles fonctionnalités de sécurité font de cette version une avancée significative pour l’écosystème Linux. Les utilisateurs de systèmes AMD et Apple, les développeurs, les administrateurs système et les joueurs peuvent tous tirer parti des améliorations apportées par le noyau 6.13. Le partage des PTE, en particulier, ouvre la voie à une gestion de la mémoire plus efficace, ce qui pourrait avoir un impact positif sur les performances globales du système, notamment dans les environnements virtualisés et les applications gourmandes en ressources.

Le noyau Linux continue d’évoluer pour répondre aux besoins d’un paysage technologique en constante mutation. Le noyau 6.13, avec ses nombreuses améliorations, témoigne de la vitalité et de la capacité d’adaptation de ce système d’exploitation open source.

Restez Connectés avec Notre Newsletter

Ne manquez aucune mise à jour sur les dernières innovations high-tech et les nouveautés informatiques. Abonnez-vous à notre newsletter pour être le premier informé des tendances et actualités du moment.