EROFS avanza en la eficiencia de contenedores con compartición de caché de páginas

El Enhanced Read-Only File System, o EROFS, ha introducido la compartición de caché de páginas para reducir significativamente el uso de memoria en entornos contenedorizados. Esta función permite que múltiples contenedores compartan páginas en caché de la misma imagen de sistema de archivos, reduciendo el desperdicio de memoria entre un 40% y un 60%. Desarrollado inicialmente por Huawei, EROFS está ganando popularidad en escenarios de computación en la nube y edge.

Originalmente creado por Huawei para dispositivos móviles, EROFS ha evolucionado hasta convertirse en una herramienta clave para la orquestación de contenedores en entornos de nube y edge. La nueva función de compartición de caché de páginas permite que múltiples instancias de imágenes de sistema de archivos idénticas compartan cachés de memoria, evitando copias redundantes que inflan las demandas de recursos. En cargas de trabajo con muchos contenedores, como las de Kubernetes, esto soluciona el caché duplicado que afecta al rendimiento durante los arranques rápidos de pods.

Los colaboradores del kernel, incluidos Hongzhen Luo y Hongbo Li, han impulsado este desarrollo mediante series de parches enviados a la Linux Kernel Mailing List. La versión más reciente, v11, perfecciona prototipos anteriores corrigiendo errores, añadiendo soporte para readahead y mejorando la compatibilidad con el modo fscache y archivos anónimos. Estos parches se basan en trabajos de principios de año y buscan integrarse en kernels desde la versión 5.16 en adelante, aprovechando la infraestructura folio para una gestión eficiente de la memoria.

Las pruebas de rendimiento demuestran beneficios claros. Pruebas con imágenes de contenedores de Android mostraron reducciones significativas de memoria al compartir cachés entre montajes. Por ejemplo, el despliegue de contenedores similares de TensorFlow en un nodo logró ahorros de memoria de hasta el 20%, mientras que escenarios de contenedores más amplios consiguieron reducciones del 40% al 60% durante picos de carga como tormentas de arranque. Phoronix informa de un mejor rendimiento de lectura junto con un menor consumo de memoria, especialmente para datos superpuestos en flujos de trabajo de machine learning.

La opción de montaje 'sharecache' activa esta capacidad, garantizando un acceso compartido seguro mediante técnicas como copy-on-write. Las discusiones de la comunidad en plataformas como X elogian su potencial, con una publicación que señala que podría "reducir el desperdicio de memoria en contenedores en un 40-60%", disminuyendo costes para operadores hyperscale. La adopción se expande más allá de Huawei, atrayendo colaboradores de Alibaba y otros, mientras EROFS compite con sistemas como SquashFS gracias a una compresión y caché superiores.

Los desafíos incluyen asegurar los cachés compartidos contra fugas de datos entre contenedores, con los mantenedores debatiendo casos límite en la lista de correo. Futuras integraciones con cgroups y herramientas como CRI-O o Docker podrían mejorar la densidad en microservicios y pasarelas IoT, promoviendo una computación sostenible en entornos intensivos en datos.

Artículos relacionados

Illustration of Linux kernel 6.19 release with Tux penguin, scheduling enhancements, Microsoft C extensions, and collaborating tech giants for a news article.
Imagen generada por IA

Kernel de Linux 6.19 añade mejoras en planificación y extensiones C de Microsoft

Reportado por IA Imagen generada por IA

El próximo kernel de Linux 6.19 introduce mejoras clave en el marco sched_ext para una mejor recuperación de planificadores eBPF e integra extensiones C de Microsoft para una compilación de código más limpia. Estas actualizaciones buscan mejorar la estabilidad, el rendimiento y la eficiencia de los desarrolladores en diversos entornos de cómputo. Las contribuciones de empresas como Google, Meta y Microsoft destacan la creciente colaboración en el desarrollo de código abierto.

Los desarrolladores están explorando el uso compartido de caché de página como una forma de mejorar el rendimiento de los contenedores EROFS. Esta técnica parece ofrecer ventajas significativas en entornos Linux. Los hallazgos provienen de Phoronix, un sitio centrado en revisiones de hardware y software para Linux.

Reportado por IA

El desarrollador del kernel Cong Wang ha introducido DAXFS, un nuevo sistema de archivos de solo lectura diseñado para el acceso directo a la memoria compartida en Linux. Construido sobre la infraestructura Direct Access, evita la caché tradicional de páginas para reducir la sobrecarga de memoria. La propuesta busca permitir el intercambio eficiente de datos entre kernels y dispositivos.

Tras la reciente aprobación de Rust como lenguaje permanente del kernel en la Cumbre de Mantenedores del Kernel 2025, emergen nuevos detalles sobre benchmarks de rendimiento, desafíos en curso y despliegues en distribuciones, consolidando su rol en la solución de vulnerabilidades de seguridad.

Reportado por IA

Basándose en el nuevo estatus permanente de Rust en el kernel de Linux —siguiendo su historia desde los experimentos de 2019 hasta la aprobación en la Cumbre de Mantenedores de Tokio—, las implementaciones en producción como el asignador de memoria Rust de Android 16 están activas, junto con controladores avanzados y mejoras en seguridad, aunque las críticas destacan obstáculos continuos.

Los desarrolladores proponen habilitar las extensiones de sincronización transaccional de Intel (TSX) por defecto en el próximo kernel Linux 7.0 en CPUs compatibles. Este cambio busca mejorar el rendimiento sin necesidad de configuración manual. La medida se dirige a hardware capaz de utilizar las funciones TSX.

Reportado por IA

Linus Torvalds ha anunciado la liberación de Linux 6.18-rc1, marcando el inicio de la fase de candidatos a lanzamiento para la próxima versión del kernel. Describió la ventana de fusión de dos semanas anterior como 'una de las buenas ventanas de fusión', destacando su tamaño promedio y la ausencia de problemas graves durante las pruebas. El kernel incluye actualizaciones y mejoras extensas en controladores en varios subsistemas.

 

 

 

Este sitio web utiliza cookies

Utilizamos cookies para análisis con el fin de mejorar nuestro sitio. Lee nuestra política de privacidad para más información.
Rechazar