Linux 5.9 arrive avec le support Zstd, des améliorations de performances et plus

Linux Kernel

Après deux mois de développement, Linus Torvalds a dévoilé le lancement de la nouvelle version du noyau Linux, version qui arrive avec divers changements notables, comme la possibilité de limiter l'importation de symboles des modules propriétaires vers les modules GPL, prise en charge de la compression de l'image du noyau à l'aide de Zstd, retravailler la priorisation des threads dans le noyau, prise en charge du PRP, planification des performances dans le planificateur de délais, améliorations des performances de dm-crypt, suppression du code pour les invités PV Xen 32 bits, nouveau mécanisme de gestion de la mémoire de la dalle, entre autres.

La nouvelle version a reçu 16074 corrections D'après les développeurs en 2011, la taille du correctif est de 62 Mo (les modifications ont concerné 14,548 782,155 fichiers, 314,792 XNUMX lignes de code ajoutées, XNUMX XNUMX lignes supprimées). 

Principales nouveautés du noyau Linux 5.9

Parmi les principaux changements qui ressortent de cette nouvelle version du noyau Linux, on peut trouver le protection renforcée contre l'utilisation d'intercalaires GPL pour lier les pilotes propriétaires avec les composants du noyau exportés uniquement pour les modules sous licence GPL.

Ajoutée prise en charge de kcompactd pour emballer de manière proactive les pages mémoire en arrière-plan pour augmenter le nombre de grandes pages mémoire disponibles pour le noyau.

Ajout de la prise en charge de la compression de l'image du noyau à l'aide de l'algorithme Zstandard (zstd).

Pour les systèmes x86, la prise en charge de l'instruction du processeur FSGSBASE est implémentée, vous permettant de lire et de modifier le contenu des registres FS / GS depuis l'espace utilisateur.

In Deadline I / O Scheduler implémente la planification basée sur la bande passante pour prendre les bonnes décisions sur les systèmes asymétriques. En particulier, le nouveau mode évite les incompatibilités de planification lorsqu'un cœur de processeur lent n'a pas les ressources nécessaires pour terminer une tâche à temps.

Le sous-système audio ALSA et la pile USB ont été nettoyées des termes politiquement incorrects conformément aux directives récemment adoptées pour l'utilisation d'une terminologie inclusive dans le noyau Linux.

Dans le sous-système seccomp, lors de l'utilisation du contrôle de processus de l'espace utilisateur, la possibilité de remplacer les descripteurs de fichiers dans le processus surveillé a été ajoutée pour émuler complètement les appels système qui conduisent à la création de descripteurs de fichiers.

A été ajouté un mode à dm-crypt pour réduire la latence lors du traitement de données cryptographiques sans utiliser de files d'attente de travaux. Le mode spécifié est également requis pour un fonctionnement correct avec des périphériques de blocs zonés (périphériques avec des zones qui doivent être écrites séquentiellement avec l'ensemble du groupe de blocs mis à jour).

Code supprimé pour prendre en charge les systèmes invités 32 bits s'exécutant en mode de paravirtualisation sur l'hyperviseur Xen. Les utilisateurs de ces systèmes doivent passer à l'utilisation de noyaux 64 bits dans les environnements invités ou utiliser les modes de virtualisation complète (HVM) ou mixte (PVH) au lieu de la paravirtualisation (PV) pour exécuter les environnements.

En outre, pour Btrfs, la prise en charge des options "alloc_start" et "subvolrootid" a été supprimée, a déprécié l'option "inode_cache". L'optimisation des performances a été effectuée, en particulier les performances des opérations fsync () ont été considérablement accélérées. Ajout de la possibilité d'utiliser d'autres types de sommes de contrôle autres que CRC32c.

Ajout de la possibilité d'utiliser le cryptage en ligne (cryptage en ligne) sur les systèmes de fichiers ext4 et F2FS, pour activer l'option de montage "inlinecrypt". Le mode de chiffrement en ligne vous permet d'utiliser les mécanismes de chiffrement intégrés du contrôleur de disque, qui chiffrent et déchiffrent les E / S de manière transparente.

Ext4 implémente le préchargement de bitmap de mappage de blocs. Combinée à la limitation de l'analyse des groupes non initialisés, l'optimisation a réduit le temps de montage de très grandes partitions.

Pour les périphériques de stockage NVMe, la prise en charge des commandes de zonage de lecteur a été ajoutée (ZNS, NVM Express Zoned Namespace), qui vous permet de diviser l'espace de stockage en zones qui forment des groupes de blocs pour plus de contrôle sur la façon dont les données sont placées sur le disque.

Ajout de la possibilité de rejeter les paquets dans Netfilter dans l'étape avant de vérifier le routage (l'expression REJECT peut maintenant être utilisée non seulement dans les chaînes INPUT, FORWARD et OUTPUT, mais aussi dans l'étape PREROUTING pour icmp et tcp).

Dans nftables, l'API netlink ajoute la prise en charge des chaînes anonymes, qui sont nommés dynamiquement par le noyau. Lorsque vous supprimez une règle associée à une chaîne anonyme, la chaîne elle-même est automatiquement supprimée.

BPF ajoute la prise en charge des itérateurs pour parcourir, filtrer et modifier des éléments de tableaux associatifs (cartes) sans copier de données dans l'espace utilisateur. Les itérateurs peuvent être utilisés pour les sockets TCP et UDP, permettant aux programmes BPF d'itérer sur des listes de sockets ouvertes et d'extraire les informations dont ils ont besoin.

Pour l'architecture RISC-V, le support kcov est implémenté (une interface debugfs pour analyser la couverture du code du noyau), kmemfuite (un système de détection de fuite de mémoire), protection de pile, étiquettes de saut et opérations sans tic (multitâche indépendant de la minuterie).

Pour les architectures ARM et ARM64, le mécanisme par défaut est utilisé pour réguler l'ordonnanceur de fréquence du processeur (gouverneur cpufreq), qui utilise directement les informations du planificateur de tâches pour prendre une décision sur le changement de fréquence, et peut immédiatement accéder aux contrôleurs cpufreq pour changer rapidement la fréquence.

Enfin, si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.