Wedson Almeida Filho z firmy Microsoft zaproponował do omówienia na liście mailingowej deweloperów jądra Linux drugą wersję poprawek z zestawem interfejsów dla podsystemu VFS, przeznaczonych do tworzenia systemów plików w języku Rust działających w trybie tylko do odczytu. Razem z interfejsami opublikowano dwa stworzone na ich podstawie sterowniki implementujące systemy plików ext2 i tarfs, działające w trybie tylko do odczytu. W odróżnieniu od wcześniej dostępnej implementacji systemu plików Ext2 w języku Rust — ext2-rs, nowa wersja działa na poziomie jądra (moduł rust_ext2), a nie w przestrzeni użytkownika. Sterownik rust_ext2 zawiera około 700 linii kodu w Rust i może być używany jako punkt wyjścia do opracowania bardziej złożonych implementacji systemów plików, takich jak Ext4.
System plików tarfs umożliwia montowanie archiwów w formacie Tar jako systemu plików. Sterownik korzysta z indeksu dołączonego do plików tar w celu nawigacji po plikach wewnątrz archiwum bez przeszukiwania całej zawartości.
Osobno rozwijany jest jeszcze jeden system plików w języku Rust, który wykorzystuje zaproponowany poziom abstrakcji — PuzzleFS. PuzzleFS jest przeznaczony do umieszczania izolowanych kontenerów i posiada takie możliwości, jak efektywne przechowywanie zduplikowanych danych, możliwość bezpośredniego montowania, powtarzalna budowa obrazów, bardzo szybka budowa i montowanie obrazów, możliwość użycia opcjonalnego etapu pośredniego do przekształcania (kanonizacji) obrazów, brak konieczności pełnych przejść po drzewie systemu plików przy użyciu struktury warstwowej oraz nałożenie zmian w stylu casync.
Źródło: opennet.ru
