GNU/Linux >> Tutoriels Linux >  >> Fedora

Noyau Linux 5.9 :nouveautés et mise à niveau

Le noyau Linux 5.9 est maintenant disponible et disponible pour le grand public. Comme toute autre version, Kernel 5.9 introduit des fonctionnalités fantastiques ainsi que des pilotes mis à jour. Le développement du noyau Linux 5.9 a commencé il y a environ deux mois lorsque Linus Torvalds a annoncé le jalon de la première version candidate (RC).

Même si cette nouvelle version apporte de nombreuses fonctionnalités uniques, si vous n'êtes pas un bricoleur en technologie ou si vous n'êtes jamais intéressé par ce qui se passe dans les coulisses d'un système Linux en cours d'exécution, elles peuvent ne pas sembler si attrayantes.

Cet article examinera certaines des fonctionnalités auxquelles vous pouvez vous attendre avec Linux Kernel 5.9. Nous vous montrerons également comment installer Kernel 5.9 sur Fedora et Ubuntu. Plongeons-y.

Fonctionnalités principales du noyau Linux 5.9

La plupart de ces fonctionnalités sont principalement orientées vers une meilleure gestion de la mémoire, des pilotes et des performances globales du système. Avec les versions du noyau, nous avons rarement des améliorations de l'interface utilisateur. La plupart de ces mises à jour se concentrent sur les performances du système. La plupart des améliorations de l'interface graphique sont apportées à l'environnement de bureau. Sur cette note, vous pouvez lire notre article sur les 10 meilleures nouvelles fonctionnalités de GNOME 3.38, qui se concentre principalement sur les améliorations globales de l'interface utilisateur graphique.

1. Meilleure gestion de la mémoire anonyme

Par mémoire anonyme, nous nous référons à la mémoire qui n'est pas sauvegardée sur fichier, communément appelée mémoire mallocée. La version du noyau 5.9 vise à améliorer la détection de la charge de travail du système et la protection de cette mémoire. Généralement, le noyau Linux gère la mémoire anonyme en plaçant ses pages dans une liste active ou inactive. Lorsque le système manque de ressources mémoire (pression mémoire), les pages inutilisées sont déplacées de la liste active vers la liste inactive pour être référencées à nouveau. En cas de surcharge mémoire, ils sont déplacés vers SWAP.

Auparavant, les pages nouvellement créées ou échangées étaient poussées vers la liste active. Cela, à son tour, a conduit à la suppression forcée des pages utilisées de la liste inactive. Avec le noyau 5.9, les pages nouvellement créées ou swap-in sont d'abord placées sur la liste inactive. Ils ne sont déplacés vers la liste active qu'après avoir été suffisamment référencés. De plus, pour empêcher les pages nouvellement créées ou swap-in de remplacer les pages existantes d'une liste inactive, le noyau 5.9 est livré avec de nouvelles fonctionnalités pour gérer la liste LRU anonyme.

2. Compactage proactif de la mémoire

Pour améliorer les performances du système sur les systèmes x86, le processeur utilise Huge Pages (pages supérieures à 4 Ko). Malheureusement, les pages énormes nécessitent beaucoup de mémoire libre contiguë, ce qui peut être assez difficile à obtenir dans une mémoire très fragmentée. Même si le système Linux prend en charge la défragmentation, celle-ci n'a lieu que lorsqu'une énorme page doit être allouée et peut prendre beaucoup de temps. Le noyau 5.9 apporte un compactage proactif de la mémoire (défragmentation), qui se produit avant même qu'une énorme page ne nécessite une allocation, ce qui permet de gagner du temps pour les allocations futures.

3. Prise en charge de l'exécution de programmes BPF sur les recherches de socket

Berkeley Packet Filter (BPF) est une technologie utilisée pour analyser le trafic réseau. Avec chaque version du noyau, il y a toujours des améliorations apportées au BPF. Le noyau 5.9 introduit un nouveau programme BPF nommé BPF_PROG_TYPE_SK_LOOKUP. Le programme s'exécute lorsque la couche de transport du modèle TCP/IP recherche un socket d'écoute pour créer une nouvelle connexion (TCP) ou recherche un socket non connecté pour un paquet (UDP).

4. Sensibilisation à la capacité du processeur pour la classe de planification des échéances

Depuis la sortie du noyau Linux 3.14, le planificateur de tâches Linux prend en charge une classe de planification des échéances. Malheureusement, cette classe d'ordonnancement a pris de mauvaises décisions d'ordonnancement car elle n'était pas consciente que les processeurs avaient des taux de performance différents. Avec la version 5.9 du noyau, la classe de planification des échéances est consciente des différents taux de performances du processeur.

5. Prise en charge NFS des attributs étendus

NFS (Network File System) est un programme qui permet un partage efficace des fichiers et des dossiers entre les systèmes Linux/UNIX. Le noyau 5.9 intègre la prise en charge des attributs étendus qui comblent certaines des lacunes présentes dans NFS.

6. Prise en charge du noyau compressé ZSTD, du disque virtuel et de l'initramfs

Pour le processus de démarrage du noyau, Linux Kernel 5.9 ajoute la prise en charge du noyau compressé ZSTD, du ramdisk et de l'initramfs. Toutes ces fonctionnalités sont prises en charge dans les architectures x86 et x64. Le Zstandard (ZSTD) est un algorithme open-source développé en langage C et fournit de bons taux de compression et de décompression.

Facebook, le développeur du programme ZSTD, est passé d'initramfs compressé xz à initramfs compressé ZSTD, réduisant ainsi le processus de décompression de 12 secondes à 3 secondes. De plus, lorsqu'il est appliqué sur le noyau, il leur a fait gagner 2 secondes de temps de démarrage.

7. Prise en charge des instructions FSGSBASE x86

Linux 5.9 apporte la prise en charge des instructions FSGSBASE par Intel. Ils permettent un accès facile aux registres de base des segments FS et FS. En outre, il offre la prise en charge d'un nouveau bouton sysctl, la prise en charge du chiffrement en ligne pour les systèmes de fichiers EXT4 et F2FS et la prise en charge des régulateurs de contrôleurs intégrés Chrome OS.

8. Nouvel appel système close_range()

Le noyau 5.9 propose un nouvel appel système - close_range(2). L'appel permet une fermeture efficace des descripteurs de fichiers après stderr. L'appel système s'avère être d'une grande utilité pour divers projets tels que les gestionnaires de services, les libcs, les runtimes de conteneurs, les runtimes de langage de programmation/les bibliothèques standard (Rust/Python).

Comment installer le noyau Linux 5.9

Maintenant que vous avez vu certaines de ces fonctionnalités intéressantes présentées par Kernel 5.9, vous envisagez probablement de l'installer sur votre distribution Linux actuelle. C'est exactement ce que nous allons voir dans cette section.

Cependant, avant de continuer, vous devez prendre note de certaines choses; Votre distribution actuelle n'est peut-être pas optimisée pour fonctionner sur le noyau 5.9. Par conséquent, même si vous pouvez bénéficier de toutes les performances en mettant à niveau vers le noyau 5.9, vous risquez de manquer certaines des fonctionnalités optimisées pour votre distribution avec sa version actuelle du noyau.

Cela dit, nous vous expliquerons étape par étape comment mettre à niveau vers le noyau 5.9. Notre distribution cible dans ce tutoriel sera Ubuntu et Fedora.

Installer le noyau 5.9 sur Ubuntu 20.04 LTS

Pour mieux comprendre ce que nous allons faire, vérifions d'abord la version du noyau en cours d'exécution sur notre système. Exécutez la commande ci-dessous :

uname -r

À partir de la sortie ci-dessus, nous pouvons voir que nous exécutons le noyau 5.4. Pour mettre à niveau, nous devons télécharger les fichiers du noyau à installer. Exécutez les commandes ci-dessous :

cd /tmp
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900_5.9.0-050900.202010112230_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-image-unsigned-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-modules-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb

Une fois le téléchargement terminé, installez maintenant les fichiers avec la commande ci-dessous :

sudo dpkg -i *.deb

Lorsque le processus d'installation est terminé, redémarrez votre système et exécutez le uname commande à nouveau pour voir quel noyau vous exécutez. Vous devriez voir une sortie du noyau 5.9.

uname -r

Installer le noyau 5.9 sur Fedora

Si vous êtes un utilisateur Fedora, les étapes ci-dessous vous guideront dans l'installation du noyau 5.9.

Étape 1. Vous devrez peut-être vérifier le noyau en cours d'exécution sur votre système. Dans mon cas, j'ai installé Fedora 33 Beta, qui utilise le noyau 5.8. Exécutez la commande ci-dessous :

cat /etc/redhat-release
uname -r

Étape 2. Installez la clé GPG.

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Étape 3. Installez le référentiel avec la commande ci-dessous :

sudo dnf install https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm

Étape 4. Installez le noyau 5.9 en exécutant la commande ci-dessous :

sudo dnf --enablerepo=elrepo-kernel install kernel-ml

Étape 5. Une fois terminé, redémarrez votre système Fedora et exécutez à nouveau la commande uname. Vous devriez voir une sortie du noyau 5.9.

uname -r

Conclusion

C'est notre guide complet sur les fonctionnalités du noyau 5.9 et comment l'installer sur Ubuntu et Fedora. Si vous avez des questions ou des commentaires, n'hésitez pas à cliquer sur les commentaires ci-dessous.


Fedora
  1. Qu'est-ce qu'une commande Chown sous Linux et comment l'utiliser

  2. Qu'est-ce que le noyau Linux et devez-vous mettre à niveau vers le dernier noyau ?

  3. Qu'est-ce que Podman et comment installer Podman sous Linux

  4. Qu'est-ce que FirewallD et comment l'implémenter sous Linux

  5. Qu'est-ce que NFS et comment l'installer sous Linux

Quoi de neuf dans la station de travail Fedora 32

Revue de Fedora 33 :Quoi de neuf et comment mettre à jour

Comment mettre à niveau le noyau Linux dans Ubuntu et Linux Mint

Qu'est-ce que Git et comment installer Git sous Linux

Mettre à niveau le noyau Linux de CentOS 8

Comment mettre à niveau le noyau Linux sur diverses distributions [Tutoriel]