За ядрото на Linux е предложен драйвер EXT2, написан на езика Rust

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

Файловата система tarfs позволява монтиране на архиви в формат Tar като файлови системи. Драйверът използва индекс, свързан с tar-файловете, за навигация по файловете в архива без преглеждане на цялото съдържание.

Отделно се разработва още една ФС на езика Rust, която използва предложеното ниво на абстракция, — PuzzleFS. PuzzleFS е предназначена за разполагане на изолирани контейнери и предлага възможности като ефективно съхранение на дублиращи се данни, възможност за директно монтиране, повторяемо сглобяване на образи, много бързо сглобяване и монтиране на образи, възможността за използване на незадължителна междинна стъпка за преобразуване (канонизация) на образи, незадължителност на пълни обходи на дървото на ФС при използването на многослойна структура и наложени промени в стил casync.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster