BookinglyTech News
Software

Un parche para el kernel de Linux acelera la hibernación hasta un 25%

Youngjun Park propone mejoras en el asignador de memoria para lograr escrituras continuas y reducir los tiempos de suspensión.

2 min de lecturaPhoronix0 vistas

Una nueva serie de parches busca agilizar el proceso de hibernación en el kernel de Linux. El objetivo es reducir significativamente el tiempo que tarda el sistema en suspenderse y despertar, optimizando cómo se gestionan los datos en el almacenamiento.

El responsable de la iniciativa es Youngjun Park, desarrollador de LG, quien ha publicado una solicitud de comentarios (RFC) con diez parches. Estos cambios se centran en el asignador de imágenes de hibernación, intentando que la memoria de intercambio (swap) se asigne en bloques contiguos en lugar de fragmentados. Según explica Park, este patrón de entrada y salida (I/O) resulta más eficiente tanto para discos duros de estado sólido (SSD) como para dispositivos flash, ya que permite agrupar las operaciones de lectura y escritura.

La propuesta no solo busca mejorar el rendimiento, sino también simplificar el código existente. Al poder entregar corridas contiguas de datos, el sistema puede procesar la I/O por lotes (batching), lo que reduce la sobrecarga del gestor de disco.

Resultados en pruebas

Los datos provienen de pruebas realizadas en una máquina virtual QEMU con el código provisional. Las métricas indican una reducción del 18% al 25% en los tiempos de escritura de la imagen de hibernación. En lectura, la mejora oscila entre el 11% y el 20% más rápido. Es importante señalar que estas cifras corresponden a un entorno controlado y a una versión preliminar del parche, por lo que pueden variar en hardware real o en configuraciones específicas de producción.

Puedes revisar los parches y participar en la discusión técnica en la lista de correo del kernel de Linux.

Aunque la serie de parches no está completa, la dirección técnica parecería acertada para quien gestiona equipos Linux que utilizan hibernación frecuentemente, especialmente en entornos donde el ciclo de energía es crítico o se busca minimizar los tiempos de inactividad al reiniciar servicios pesados.