El kernel de Linux está modernizando la gestión de memoria swap con la introducción de 'espacios de swap virtuales', un cambio significativo que busca simplificar y optimizar el proceso. Anteriormente, el sistema dependía de una tabla de swap por dispositivo, lo que complicaba tareas como la eliminación de dispositivos swap y limitaba la eficiencia de sistemas como zswap. La nueva arquitectura reemplaza estas tablas individuales con una única tabla virtual, permitiendo una mayor flexibilidad en la asignación de páginas swap y facilitando la migración de datos entre dispositivos. Esta solución, propuesta por Nhat Pham, utiliza estructuras 'swp_desc' para mapear espacios de swap virtuales a ubicaciones físicas, optimizando el manejo de páginas y reduciendo la necesidad de escanear tablas de páginas al eliminar un dispositivo. Aunque ofrece ventajas como la facilidad de movimiento de páginas y la mejora en la integración con zswap, la implementación actual presenta un aumento en el uso de memoria y algunas regresiones de rendimiento que aún están siendo abordadas por la comunidad de desarrolladores. Un proyecto paralelo, 'swap tiers', busca complementar esta virtualización al permitir la configuración de múltiples dispositivos swap con diferentes niveles de rendimiento.
