Wedson Almeida Filho frĂ„n Microsoft föreslog för diskussion i e-postlistan för Linux-kĂ€rnans utvecklare en andra version av patchar med en uppsĂ€ttning wrapperar ovanpĂ„ VFS-subsystemet, avsedda för utveckling av filsystem som körs i skrivskyddat lĂ€ge med hjĂ€lp av sprĂ„ket Rust. Tillsammans med wrapperarna publicerades tvĂ„ drivrutiner baserade pĂ„ dem med implementering av filsystemen ext2 och tarfs, som Ă€ven de körs i skrivskyddat lĂ€ge. Till skillnad frĂ„n den tidigare tillgĂ€ngliga implementationen av ext2-filsystemet pĂ„ Rust â ext2-rs, fungerar det nya alternativet pĂ„ kĂ€rnnivĂ„ (modul rust_ext2) istĂ€llet för i anvĂ€ndarutrymme. Drivrutinen rust_ext2 innehĂ„ller cirka 700 rader kod i Rust och kan anvĂ€ndas som en utgĂ„ngspunkt för att utveckla mer komplexa filsystemimplementationer, sĂ„som Ext4.
Filsystemet tarfs möjliggör monteringen av arkiv i Tar-format som ett filsystem. Drivrutinen anvÀnder en indexering kopplad till tar-filerna för att navigera bland filerna inuti arkivet utan att behöva gÄ igenom allt innehÄll.
Separat utvecklas ett annat filsystem pĂ„ Rust, som anvĂ€nder det föreslagna abstraheringslagret, â PuzzleFS. PuzzleFS Ă€r avsett för att placera isolerade containrar och har funktioner som effektiv lagring av duplicerade data, möjlighet till direkt montering, repetitiv bildbyggnad, mycket snabb byggnad och montering av bilder, möjlighet till valfri mellanliggande fas för konvertering (canonicalization) av bilder, valfrihet av fullstĂ€ndiga genomgĂ„ngar av filsystetrĂ€det vid anvĂ€ndning av en flerlagrad struktur och överlĂ€ggning av Ă€ndringar enligt casync.
KĂ€lla: opennet.ru
