Après la sortie de Linux 6.14, la fenêtre de fusion des modifications a été ouverte, dont beaucoup étaient en préparation avant même la sortie de la version stable actuelle du noyau.
Parmi ces changements qui sont préparés pour la sortie de Linux 6.15, l'un d'eux a attiré l'attention, car ils ont incorporé des changements importants qui permettent son utilisation comme environnement racine (Dom0) pour Hyper-V, L'hyperviseur de Microsoft.
Pour ceux qui ne connaissent pas cette fonctionnalité, sachez que donne à Linux le contrôle de l'environnement hôtet, qui implique la gestion de l'hyperviseur, la gestion des ressources, le démarrage du système invité et la communication entre les machines virtuelles et le matériel physique.
Précédemment l'organisation de l'hyperviseur dans les noyaux Linux et Windows diffère, donc le L'implémentation d'Hyper-V pour Linux utilise une approche différente pour configurer les sous-systèmes et gérer les hyperappels. C'est pourquoi Le code de mappage des interruptions à l'aide de IOMMU a été réécrit suivant une logique similaire à celle utilisée dans le support de Xen sur Linux. Xen et Hyper-V partagent tous deux une architecture basée sur un environnement racine privilégié (Dom0) pour l’administration système.
Linux a déjà le Compatibilité Hyper-V Dom0
L'hyperviseur de Hyper-V sur Linux est désormais géré via le périphérique /dev/mshv, ce qui optimise son intégration avec le système. De plus, les correctifs introduits ont intégré la possibilité de désactiver à chaud les cœurs du processeur (CPU hors ligne), permettant une plus grande flexibilité dans la gestion des ressources système.
El La prise en charge de l’hôte Linux pour Hyper-V a été initialement introduite en 2020., bien que jusqu'à présent il n'était disponible que via des correctifs spécifiques, puisque Microsoft l'utilisait dans sa distribution Azure Linux et dans son infrastructure cloud, mais son inclusion dans le noyau Linux principal permet à tout projet tiers de profiter de cette capacité sans nécessiter de modifications supplémentaires.
La raison principale derrière cette décision se trouve la domination croissante de Linux dans les environnements de virtualisation Microsoft. Depuis 2018, le nombre de systèmes invités Linux sur Azure a dépassé celui de Windows, ce qui a conduit l'entreprise à optimiser son infrastructure pour cette tendance.
Améliorations du sous-système réseau
Un autre des changements qui se démarquent Pour la prochaine version de Linux, 6.15, des optimisations sont prévues pour améliorer les performances réseau sur les systèmes Linux. Ces améliorations comprennent :
- Améliorations du MPTCP:Les performances de Multipath TCP (MPTCP) ont été optimisées de 29 % dans les scénarios à sous-flux unique.
- Optimisation du trafic TCP : L'activation de GRO (Generic Receive Offload) sur les paquets redirigés par XDP (eXpress Data Path) peut doubler le débit du flux TCP.
- Accélération de la connexion TCP : Les performances de Connect() dans les situations de forte concurrence ont été améliorées de 200 %, en remplaçant les verrous de rotation par une recherche de structure RCU à 4 tuples. En ajustant la distribution du hachage, l’amélioration atteint 229 %.
- Optimisation du trafic UDP : Lors des attaques par inondation UDP, l'efficacité de réception s'améliore jusqu'à 10 % en réduisant les accès inutiles aux horodatages des sockets.
De plus, de nouvelles fonctionnalités et améliorations de compatibilité ont également été implémentées, telles que :
- Suivi de l'horodatage TCP : La possibilité de collecter des horodatages dans BPF a été ajoutée pour surveiller les données envoyées, enregistrées et reconnues sur les connexions TCP, permettant un traçage plus efficace avec moins d'impact sur les performances.
- Prise en charge MCTP sur USB : Un pilote de transport pour MCTP (Management Component Transport Protocol) a été ajouté sur les connexions USB.
- Accès aux modules SFP : L'accès aux modules SFP (Small Form-factor Pluggable) est désormais autorisé via SMBus (System Management Bus).
- Broadcom BNXT : Prend désormais en charge l'interface Ethernet Intel Killer E5000.
- Prise en charge du NPU Airoha RISC-V : La prise en charge de l'unité de traitement de paquets (NPU) basée sur RISC-V d'Airoha est ajoutée.
- Chipsets sans fil Realtek : Les modèles RTL8814AE et RTL8814AU sont ajoutés au contrôleur RTW88.
- Intel IWLWIFI : Un nouveau sous-pilote iwlmld est introduit dans le pilote IWLWIFI, qui étend la prise en charge de différentes combinaisons de matériel et de micrologiciel.
- Prise en charge MLO sur Mediatek MT76 : Le pilote MT76 de Mediatek prépare le support MLO, spécifiquement pour le chipset MT7996.
Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant