Microsandbox 0.4 acelera 47 veces el sistema de archivos con imagen de disco

Fuentes: Microsandbox filesystem speeds up 47x with new approach
Microsandbox 0.4 acelera 47 veces el sistema de archivos con imagen de disco
Imagen generada con IA

El proyecto microsandbox ha lanzado su versión 0.4, logrando una aceleración media de 47 veces en operaciones del sistema de archivos dentro de sus entornos aislados. La mejora reemplaza el sistema de archivos en espacio de usuario basado en FUSE con una imagen de disco Linux que la máquina virtual monta directamente. En pruebas, listar todos los archivos de la biblioteca estándar de Python pasó de 5,3 segundos a unos 2 milisegundos, con algunos casos extremos superando las 1.000 veces más rápido. El cambio también redujo el código del sistema de archivos del host en aproximadamente 5.300 líneas. El problema original radicaba en que cada operación de archivo dentro de la VM debía realizar múltiples viajes de ida y vuelta al host a través de FUSE, algo que Docker evita usando el controlador overlayfs del kernel. La solución de v0.4 consiste en construir imágenes EROFS (un sistema de archivos Linux de solo lectura) y ext4 para el área de escritura, todo generado con escritores escritos en Rust que no requieren herramientas externas como mkfs. La VM ve solo dos dispositivos de bloque: una pila inferior de solo lectura (que combina metadatos y capas OCI) y una superior ext4 para escritura. El kernel de la VM utiliza overlayfs para fusionarlas. Este enfoque elimina la necesidad de reimplementar la lógica de overlayfs en espacio de usuario, resolviendo errores y mejorando el rendimiento de forma drástica.