Utvecklarna av Fedora-projektet planerar att som standard överföra atomiskt uppdaterade versioner av distributionen till filsystemet Composefs. Om förslaget godkÀnns av FESCo (Fedora Engineering Steering Committee), som ansvarar för den tekniska delen av utvecklingen av Fedora-distributionen, kommer Composefs att börja tillÀmpas i byggena Fedora Silverblue (GNOME), Fedora Kinoite (KDE), Fedora CoreOS, Fedora IoT, Fedora Sway Atomic och Fedora Budgie Atomic.
Ăndringen möjliggör anvĂ€ndning av en root-partition som arbetar i skrivskyddat lĂ€ge, samt att verktyg för integritetsverifiering kan anvĂ€ndas för systempartitionen, vilket gör det möjligt att identifiera problem under drift. Partitionerna /etc och /var kommer fortsĂ€tta att monteras med skrivĂ„tkomst.
För nÀrvarande Àr arbetet organiserat genom att montera partitionen /usr i skrivskyddat lÀge, medan root-partitionen monteras i ett skrivbart lÀge, dÀr förÀndringar förbjuds pÄ ÄtkomstnivÄ ("chattr +i /"). Integritetsgranskning utförs vid uppdatering av partitionen, vilket gör det omöjligt att upptÀcka skador och förÀndringar som uppstÄtt under drift utan att initiera en fullstÀndig kontroll av all data med kommandot "ostree fsck".
Filsystemet Composefs implementeras som en överbyggnad av redan existerande filsystem i kÀrnan, OverlayFS och EROFS, och Àr optimerat för effektivt gemensamt lagring av innehÄllet i flera monterade diskavbilder. Funktionaliteten i EROFS (Extendable Read-Only File System) uppfyller kraven för Composefs frÄn och med version 5.15 av Linux-kÀrnan, medan OverlayFS gör det frÄn kÀrnan 6.5. Composefs möjliggör skapandet av flerlagerfilssystem dÀr godtyckliga trÀd av filsystem i skrivskyddat lÀge lÀggs ovanpÄ standard Linux-filsystem som fungerar som underlag.
Vad som sÀrskiljer Composefs frÄn redan existerande liknande filsystem Àr stödet för gemensamt lagring av innehÄllet frÄn olika diskavbilder och förekomsten av funktioner för autentisering av lÀsbara data. I Composefs anvÀnds en lagringsmodell med innehÄllsbaserad adressering, dÀr den primÀra identifieraren inte Àr filnamnet, utan en hash av filinnehÄllet. Denna modell möjliggör deduplicering och gör det möjligt att lagra endast en kopia av identiska filer som förekommer i olika monterade partitioner.
Systemavbilder innehÄller vanligtvis mÄnga standardfiler, och vid anvÀndning av Composefs kommer var och en av dessa filer att delas av alla monterade avbildningar, utan att anvÀnda trick som hÄrda lÀnkar. Samtidigt lagras gemensamma filer inte bara som en kopia pÄ disken, utan tar ocksÄ upp en post i sidcache, vilket gör att man kan spara bÄde disk- och RAM-minne.
För att spara diskutrymme Àr data och metadata i Composefs separerade och vid montering anges en binÀrindex dÀr alla metadata för filsystemet, filnamn, ÄtkomstrÀttigheter och annan information finns. Metadataindex skapas för varje avbildning av FS och lagras i en separat fil i EROFS-format (i loopback-lÀge monteras en avbildning av EROFS som bara innehÄller metadata). SjÀlva filerna frÄn alla monterade avbildningar lagras i en gemensam grundkatalog i ett vanligt filsystem (ext4, xfs, btrfs) och kopplas till avbildningen med hjÀlp av den utökade attributen rusted.overlay.redirect, pÄ basis av vilken OverlayFS hittar nödvÀndiga filer via innehÄllshash.
För att verifiera innehĂ„llet i enskilda filer och hela avbildningen under gemensam lagring anvĂ€nds mekanismen fs-verity, som vid Ă„tkomst till filer kontrollerar att de hashvĂ€rden som anges i den binĂ€ra indexet överensstĂ€mmer med det faktiska innehĂ„llet â om en angripare gör en Ă€ndring i en fil i grundkatalogen eller data skadas pĂ„ grund av ett fel, kommer en sĂ„dan kontroll att avslöja avvikelser.
KĂ€lla: opennet.ru
