Уедсон Алмейда Фильо (Wedson Almeida Filho) от компания Microsoft предложи за обсъждане в списъка за разпространение на разработчиците на ядрото Linux втора версия пачове с набор от обвивки над подсистемата VFS, предназначени за разработка на езика Rust файлови системи, работещи в режим само за четене. Заедно с обвивките са публикувани два драйвера, базирани на тях с реализация на файлови системи ext2 и tarfs, работещи в режим само за четене. В отличие от предишната налична реализация на ФС Ext2 на езика Rust — ext2-rs, новият вариант работи на ниво ядрото (модул rust_ext2), а не в пространството на потребителя. Драйверът rust_ext2 съдържа около 700 реда код на Rust и може да се използва като отправна точка за разработка на по-сложни реализации на ФС, като Ext4.
Файловая система tarfs позволяет монтировать архивы формата Tar как файловую систему. Драйвер использует индекс, прикреплённый к tar-файлам, для навигации по файлам внутри архива без необходимости перебора всего его содержимого.
Отделно се развива още една ФС на езика Rust, която използва предложеното ниво на абстракция — PuzzleFS. PuzzleFS е предназначена за разполагане на изолирани контейнери и притежава такива възможности, като ефективно съхранение на дублиращи се данни, възможност за директно монтиране, повторно събиране на образи, много бързо събиране и монтиране на образи, възможността за използване на нерегламентирана междинна стъпка за преобразуване (канонизиране) на образи, необходими полни проходи по дървото на ФС при използване на многослойна структура и наслагване на промени в стил casync.
Източник: opennet.ru
