Wedson Almeida Filho de Microsoft a proposé à la discussion dans la liste de diffusion des développeurs du noyau Linux une deuxième version des correctifs avec un ensemble de liaisons au-dessus du sous-système VFS, destinées à la développement de systèmes de fichiers en Rust fonctionnant en mode lecture seule. Avec ces liaisons, deux pilotes basés sur eux, mettant en œuvre les systèmes de fichiers ext2 et tarfs en mode lecture seule, ont été publiés. Contrairement à l'implémentation précédente du système de fichiers Ext2 en Rust — ext2-rs, la nouvelle version fonctionne au niveau du noyau (module rust_ext2), et non dans l'espace utilisateur. Le pilote rust_ext2 contient environ 700 lignes de code en Rust et peut servir de point de départ pour le développement d'implémentations de systèmes de fichiers plus complexes, telles que Ext4.
Le système de fichiers tarfs permet de monter des archives au format Tar en tant que système de fichiers. Le pilote utilise un index attaché aux fichiers tar pour naviguer à travers les fichiers à l'intérieur de l'archive sans parcourir tout le contenu.
Un autre système de fichiers est également développé en Rust, qui utilise la couche d'abstraction proposée — PuzzleFS. PuzzleFS est conçue pour héberger des conteneurs isolés et possède des fonctionnalités telles que le stockage efficace de données dupliquées, la possibilité de montage direct, la reconstruction répétable des images, le montage et la construction d'images très rapides, la possibilité d'utiliser une étape intermédiaire facultative pour la transformation (canonicalization) des images, l'absence de nécessité de parcours complet dans l'arborescence du système de fichiers lors de l'utilisation d'une structure multi-couches et l'application de modifications au style casync.
Source : opennet.ru
