Wedson Almeida Filho van Microsoft heeft ter discussie in de mailinglijst voor Linux-kernelontwikkelaars een tweede versie van patches gepresenteerd met een set wrappers voor de VFS-subsysteem, bedoeld voor het ontwikkelen van bestandsystemen in Rust die alleen-lezen werken. Samen met deze wrappers zijn er twee op basis daarvan gemaakte drivers gepubliceerd met implementaties van de ext2- en tarfs-bestandssystemen, die ook in alleen-lezen modus werken. In tegenstelling tot de eerder beschikbare implementatie van het ext2-bestandssysteem in Rust - ext2-rs, werkt de nieuwe versie op kernelniveau (moduul rust_ext2), en niet in de gebruikersruimte. De rust_ext2-driver bevat ongeveer 700 regels code in Rust en kan worden gebruikt als startpunt voor de ontwikkeling van complexere bestandsysteemimplementaties, zoals Ext4.
Het tarfs-bestandssysteem maakt het mogelijk om archieven in het Tar-formaat te monteren als een bestandssysteem. De driver maakt gebruik van een index die aan tar-bestanden is gehecht om door de bestanden binnen het archief te navigeren zonder de hele inhoud door te nemen.
Daarnaast wordt er nog een ander bestandsysteem in Rust ontwikkeld, genaamd PuzzleFS, dat de voorgestelde abstractielaag gebruikt. PuzzleFS is bedoeld voor het plaatsen van geïsoleerde containers en heeft mogelijkheden zoals efficiënte opslag van dubbele gegevens, directe montage, herhaalbare build van uitvoerbare beelden, zeer snelle builds en montage van beelden, de optie om een optionele tussenstap te gebruiken voor het omzetten (canonicalization) van beelden, en de mogelijkheid om geen volledige doorlopen van de bestandsboom te maken bij het gebruik van een gelaagde structuur en wijzigingen aan te brengen in casync-stijl.
Bron: opennet.ru
