KVM : régressions de performance et discussion sur le support des systèmes 32 bits

La version du noyau Linux 6.13-rc3 intègre un changement visant à éliminer une régression de performance dans l'hyperviseur KVM, liée à un traitement lent des appels CPUID sur les nouveaux CPU. Par exemple, sur les CPU Intel Emerald Rapids, les opérations CPUID sont exécutées 3 à 4 fois plus lentement que sur les CPU Intel Skylake. Cette particularité a conduit à une baisse de performance de l'hyperviseur KVM, qui utilise CPUID lors de la sauvegarde et de la restauration de l'état du processeur à chaque transition de contrôle vers la machine virtuelle, en cas de virtualisation imbriquée. Pour résoudre ce problème, un correctif simplifié a été intégré dans la branche du noyau 6.13, permettant de réduire le temps d'exécution jusqu'à 40 % même sur les CPU de la famille Skylake, grâce à la mise en cache de CPUID. Une version complète du correctif sera présentée dans le noyau 6.14, améliorant encore la performance.

En outre, on peut noter une discussion dans la liste de diffusion des développeurs du noyau Linux sur l'arrêt du support des systèmes 32 bits dans l'hyperviseur. KVMInitialement, un correctif avait été proposé pour le noyau supprimant le support de la virtualisation KVM sur la plateforme x86-32. En réponse, des inquiétudes ont été exprimées concernant l'utilité du support x86-32 pour tester le fonctionnement du mode hôte en général sur des systèmes 32 bits, car le noyau prend en charge en plus de x86-32 encore trois architectures 32 bits, supportées dans KVM. Un autre correctif a été présenté en réponse, cette fois-ci supprimant du KVM le support de tous les systèmes 32 bits.

Le désir d'éliminer le support des systèmes 32 bits s'explique par le fait que même sur des processeurs ARM 32 bits massivement utilisés, tels que l'ARM Cortex A7, la virtualisation ne s'est pas développée et son utilisation machines virtuelles sur les systèmes ARM 32 bits a été si rare que le support de ces systèmes dans KVM a été supprimé en 2020 sans susciter d'opposition. Il est noté que pour les autres systèmes 32 bits, les changements ne toucheront que des plateformes exotiques, qui ne sont plus utilisées en pratique ou qui n'ont jamais été populaires. Parmi les processeurs concernés par le correctif figurent : Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 et MIPS P5600. Le correctif a été publié en tant que RFC, c'est-à-dire présenté pour discussion.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster