Alexander Larsson, skaparen av Flatpak och anstÀlld pÄ Red Hat, har presenterat en tidig version av patchar för implementeringen av filsystemet Composefs för Linux-kÀrnan. Det föreslagna filsystemet liknar Squashfs och Àr Àven lÀmpligt för att montera upp bilder i skrivskyddat lÀge. Skillnaderna handlar om att Composefs sÀkerstÀller effektiv delning av innehÄllet i flera monterade diskavbilder och stödjer autentisering av lÀsbara data. Möjliga anvÀndningsomrÄden dÀr Composefs kan vara efterfrÄgat inkluderar montering av containrar och anvÀndning för ett Git-liknande arkiv som OSTree.
Composefs anvÀnder en innehÄllsbaserad adresseringsmodell, vilket innebÀr att den primÀra identifieraren inte Àr filnamnet utan en hash av filens innehÄll. Denna modell möjliggör deduplicering och gör att endast en kopia av identiska filer, som Äterfinns i olika monterade partitioner, faktiskt lagras. Till exempel innehÄller containerbilder mÄnga typiska systemfiler och vid anvÀndning av Composefs kommer varje av dessa filer att delas av alla monterade bilder utan att anvÀnda trick som hÄrda lÀnkar. Samtidigt lagras gemensamma filer inte bara som en kopia pÄ disken utan redovisas ocksÄ som en post i sidcache, vilket sparar bÄde disk- och RAM-minne.
För att spara diskminne Àr data och metadata i de monterade bilderna separerade. Vid montering anges:
- En binÀr indexfil som innehÄller all metadata för filsystemet, filnamn, ÄtkomstrÀttigheter och annan information, exklusive sjÀlva filinnehÄllet.
- En basmapp dÀr innehÄllet av alla monterade bildfiler lagras. Filerna lagras kopplade till hashen av deras innehÄll.
En binÀr index skapas för varje avbild av filsystemet, medan baskatalogen Àr gemensam för alla avbilder. För att verifiera innehÄllet i enskilda filer och hela avbilden i delad lagring kan mekanismen fs-verity tillÀmpas, vilket vid Ätkomst av filer kontrollerar om de angivna hasharna i den binÀra indexen överensstÀmmer med det faktiska innehÄllet (dvs. om en angripare gör en Àndring i en fil i baskatalogen eller om data skadas vid ett fel, kommer en sÄdan kontroll att avslöja avvikelser).
KĂ€lla: opennet.ru
