Un ingeniero de Microsoft lanzo una propuesta para el desarrollo de sistemas de archivos en Rust

rust Linux

Wedson Almeida Filho de Microsoft ha propuesto para discusión en la lista de correo de desarrolladores del kernel de Linux una segunda versión de parches que incluye un conjunto de enlaces para el subsistema VFS (Virtual File System), destinados al desarrollo de sistemas de archivos de solo lectura en lenguaje Rust.

Junto con estos enlaces, se han publicado dos controladores desarrollados con ellos, implementando los sistemas de archivos ext2 y tarfs en modo de solo lectura. A diferencia de la implementación previa de Ext2 FS en Rust, conocida como ext2-rs, la nueva versión opera a nivel del kernel (módulo rust_ext2) y no en el espacio del usuario.

El controlador rust_ext2 contiene aproximadamente 700 líneas de código Rust y puede servir como base para desarrollar implementaciones de sistemas de archivos más complejas, como Ext4.

El sistema de archivos tarfs permite montar archivos Tar como un sistema de archivos, utilizando el índice adjunto a los archivos tar para navegar por su contenido sin necesidad de buscar en todo el archivo.

Adicionalmente, se está desarrollando otro sistema de archivos en Rust, conocido como PuzzleFS, que también utiliza la capa de abstracción propuesta. PuzzleFS está diseñado para alojar contenedores aislados y ofrece características como almacenamiento eficiente de datos duplicados, capacidad de montaje directo, compilaciones de imágenes repetibles, montajes y compilaciones de imágenes muy rápidos, y la capacidad de utilizar una etapa intermedia opcional para la canonicalización de imágenes. Además, permite pases completos opcionales a través del árbol del sistema de archivos cuando se utiliza una estructura de múltiples capas, superponiendo cambios al estilo casync.

Esta propuesta refleja el interés y los esfuerzos por integrar Rust en el desarrollo del kernel de Linux, ofreciendo potenciales mejoras en seguridad y eficiencia para sistemas de archivos en modo de solo lectura.

Fuente: https://lore.kernel.org


Discover more from Ready4Linux

Subscribe to get the latest posts to your email.

Entradas relacionadas

Deja un comentario