Resumen:
El kernel de Linux está experimentando una importante actualización del algoritmo de compresión LZ4, ampliamente utilizado. Los desarrolladores han enviado recientemente un conjunto de parches a gran escala, con la esperanza de reconstruir completamente la implementación de LZ4 en el kernel, lo que no solo traerá importantes mejoras de rendimiento, sino que también pondrá fin a la separación y el mantenimiento a largo plazo del código del proyecto anterior.

En la actualidad, el código LZ4 en el kernel de Linux es en realidad una versión bifurcada mantenida de forma independiente, y su código básico permanece aproximadamente en el estado de 2017 a 2018. A lo largo de los años transcurridos desde entonces, el proyecto LZ4 ha seguido realizando una gran cantidad de correcciones de errores, optimizaciones de rendimiento y mejoras de código, pero estas actualizaciones no han ingresado completamente al kernel de Linux.
Esta actualización fue dirigida por el ingeniero de Samsung, Michal Wilczynski. De acuerdo con el plan de parche presentado, Linux ya no mantendrá una versión bifurcada de LZ4 especialmente modificada, sino que introducirá y sincronizará directamente el código fuente de LZ4 ascendente. En otras palabras, el futuro kernel de Linux podrá obtener más fácilmente las últimas mejoras de compresión y descompresión de LZ4.
Los desarrolladores dijeron que este ajuste no solo reducirá la carga de trabajo de mantenimiento, sino que también ayudará a evitar problemas de compatibilidad y sincronización causados por bifurcaciones a largo plazo. Cuando el proyecto LZ4 lance nuevas optimizaciones o correcciones en el futuro, el kernel de Linux podrá absorber más fácilmente estas actualizaciones directamente.
A juzgar por los resultados de las pruebas de rendimiento, los beneficios que aporta esta actualización son bastante obvios.
En la prueba del sistema de archivos de solo lectura EROFS que utiliza compresión LZ4, cuando se utilizan bloques de datos de 4 KB, el rendimiento de lectura aumentó aproximadamente un 11 %; cuando se utilizan bloques de datos de 64 KB, el rendimiento de lectura aumentó hasta un 14 %.
Además de EROFS, otras pruebas LZ4 internas del kernel de Linux también muestran mejoras adicionales. Algunos resultados de pruebas comparativas muestran que la mejora del rendimiento lograda por la nueva versión de LZ4 puede alcanzar hasta el 21%.
LZ4 es uno de los algoritmos de compresión de alta velocidad más comunes en el ecosistema Linux. Se usa ampliamente en sistemas de archivos, compresión de memoria, imágenes de inicio, entornos de contenedores y diversos escenarios que requieren una compresión y descompresión rápidas. En comparación con los algoritmos que buscan tasas de compresión más altas, las características más importantes de LZ4 son una latencia extremadamente baja y un rendimiento extremadamente alto, por lo que tiene una gran cantidad de aplicaciones en campos sensibles al rendimiento.
Los expertos de la industria creen que, aunque esta actualización no es tan llamativa como la compatibilidad con nuevos procesadores o la adición de características a gran escala, es de gran importancia para el rendimiento subyacente de Linux. Dado que LZ4 es ampliamente utilizado por muchos subsistemas, incluso una optimización porcentual de un solo dígito traerá beneficios considerables a largo plazo.
Al mismo tiempo, el kernel de Linux ha seguido promoviendo recientemente la optimización de la tecnología de compresión. Además de LZ4, el código de compresión Zstd también está recibiendo mejoras y mejoras de rendimiento. A medida que el tamaño de los datos sigue creciendo y se expande la demanda de inteligencia artificial, computación en la nube y la implementación de contenedores, la importancia de la tecnología de compresión de alto rendimiento se vuelve cada vez más prominente.
Si el kernel principal finalmente acepta este conjunto de parches, Linux tendrá una implementación LZ4 más moderna, eficiente y fácil de mantener en el futuro, y la versión del kernel que se quedó estancada en el status quo hace unos años pasará oficialmente a la historia.
Comentarios