Wedson Almeida Filho della Microsoft ha proposto per discussione nella mailing list degli sviluppatori del kernel Linux una seconda versione delle patch con un insieme di wrapper sopra la sottosistema VFS, destinati allo sviluppo di file system in linguaggio Rust, operanti in modalità di sola lettura. Insieme ai wrapper, sono stati pubblicati due driver basati su di essi con implementazioni dei file system ext2 e tarfs, funzionanti in modalità di sola lettura. A differenza dell'implementazione precedente del FS Ext2 in Rust — ext2-rs, la nuova variante funziona a livello di kernel (modulo rust_ext2), piuttosto che nello spazio utente. Il driver rust_ext2 contiene circa 700 righe di codice in Rust e può essere utilizzato come punto di partenza per lo sviluppo di implementazioni più complesse di FS, come Ext4.
Il file system tarfs consente di montare archivi in formato Tar come un file system. Il driver utilizza un indice allegato ai file tar per navigare tra i file all'interno dell'archivio senza dover scorrere tutto il contenuto.
Si sta sviluppando separatamente un altro FS in linguaggio Rust, che utilizza il livello di astrazione proposto, chiamato PuzzleFS. PuzzleFS è progettato per ospitare container isolati e offre funzionalità come l'archiviazione efficiente dei dati duplicati, la possibilità di montaggio diretto, la ricostruzione ripetuta delle immagini, la costruzione e il montaggio di immagini molto veloci, la possibilità di utilizzare uno stadio intermedio opzionale per la trasformazione (canonicalizzazione) delle immagini, la non obbligatorietà di passaggi completi sull'albero FS nell'utilizzo di strutture multilivello e l'applicazione di modifiche in stile casync.
Fonte: opennet.ru
