El viernes se publicó un conjunto actualizado de parches que parecen mejorar el rendimiento de la máquina virtual invitada de Linux cuando el host está bajo una gran presión de memoria.

Desde mediados de 2021, ChromeOS de Google ha estado usando un código similar en”decenas de millones de dispositivos”y, recientemente, el ingeniero de Google, Yu Zhao, conocido por su trabajo en MGLRU, ha estado trabajando para impulsar esta mejora.

La intención de los parches es proporcionar una ruta rápida para borrar el bit accedido sin tener que bloquear la MMU de KVM. Yu Zhao publicó previamente estos parches en febrero, mientras que los parches v2 del viernes refactorizan el código e incorporan comentarios de revisiones anteriores.

La serie de parches explica:

“El objetivo de este conjunto de parches es para optimizar el rendimiento de los huéspedes cuando la memoria del host está sobrecargada. Se centra en un caso simple pero común en el que el hardware establece el bit de acceso en las PTE de KVM y las máquinas virtuales no están anidadas. Los casos complejos recurren a la ruta lenta existente donde kvm->mmu_lock luego se toma.

La ruta rápida se basa en dos técnicas para borrar de forma segura el bit accedido: RCU y CAS. El primero protege las tablas de páginas KVM para que no se liberen, mientras que el segundo borra el bit accedido de forma atómica contra el hardware y otra página de software. caminantes de mesa”.

Se dice que los puntos de referencia llegarán pronto para cuantificar la mejora del rendimiento de los invitados de VM mientras que el host se ve desafiado por la presión de la memoria.
Los ingenieros de Google también están trabajando en informes de conjuntos de trabajo para manejar mejor las máquinas virtuales comprometidas en exceso como otra mejora para el kernel.

Categories: IT Info