KVM: regresiones de rendimiento y discusión sobre el soporte de sistemas de 32 bits

El núcleo de Linux 6.13-rc3 incluye un cambio que elimina una regresión en el rendimiento del hipervisor KVM, relacionada con el lento manejo de las llamadas CPUID en nuevas CPU, por ejemplo, en las CPU Intel Emerald Rapids, las operaciones con CPUID se realizan de 3 a 4 veces más lentamente que en las CPU Intel Skylake. Esta particularidad ha llevado a una disminución en el rendimiento del hipervisor KVM, que utiliza CPUID en el proceso de guardar y restaurar el estado del procesador en cada cambio de control a la máquina virtual, en caso de utilizar virtualización anidada. Para resolver el problema, se ha aceptado un parche reducido en la rama del núcleo 6.13, que permite reducir el tiempo de operación hasta en un 40% incluso en CPU de la familia SkyLake, gracias al almacenamiento en caché de CPUID. En el núcleo 6.14 se presentará la versión completa del parche, que mejora aún más el rendimiento.

Además, se puede mencionar la discusión en la lista de correo de los desarrolladores del núcleo de Linux sobre la finalización del soporte para sistemas de 32 bits en el hipervisor. KVM. Inicialmente, se propuso un parche para el núcleo que eliminaba el soporte de virtualización KVM en la plataforma x86-32. En respuesta, se expresaron preocupaciones de que el soporte para x86-32 podría ser útil para realizar pruebas del modo de host en general en sistemas de 32 bits, ya que en el núcleo, además de x86-32, quedan otras tres arquitecturas de 32 bits soportadas en KVM. En respuesta, se presentó otro parche, esta vez eliminando el soporte de KVM para todos los sistemas de 32 bits.

El deseo de deshacerse del soporte para sistemas de 32 bits se explica porque incluso en los procesadores de 32 bits ARM más comunes, como ARM Cortex A7, la virtualización no ha tenido desarrollo ni uso. máquinas virtuales en sistemas ARM de 32 bits era tan raro que el soporte de dichos sistemas en KVM se eliminó en 2020, y eso no provocó objeciones. Se señala que para los demás sistemas de 32 bits, los cambios solo afectarán plataformas exóticas que no se utilizan desde hace mucho tiempo o que nunca han sido populares. Entre los procesadores que se ven afectados por el parche se encuentran: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 y MIPS P5600. El parche se ha publicado como RFC, es decir, se ha sometido a discusión.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster