Composefs filsystem föreslås för Linux

Alexander Larsson, skaparen av Flatpak, som arbetar på Red Hat, presenterade en preliminär version av patchar som implementerar Composefs filsystem för Linux-kärnan. Det föreslagna filsystemet liknar Squashfs och är även lämpligt för att montera bilder i skrivskyddat läge. Skillnaderna beror på Composefs förmåga att effektivt dela innehållet i flera monterade diskavbildningar och stöd för autentisering av läsbar data. Vissa applikationsområden där Composefs kan vara användbara inkluderar montering av behållarbilder och användning av ett Git-liknande OSTree-förråd.

Composefs använder en innehållsbaserad lagringsmodell, d.v.s. Den primära identifieraren är inte filnamnet, utan en hash av filens innehåll. Denna modell ger deduplicering och låter dig faktiskt lagra endast en kopia av identiska filer som finns på olika monterade partitioner. Till exempel innehåller behållarbilder många vanliga systemfiler, och om Composefs används kommer var och en av dessa filer att delas av alla monterade bilder, utan användning av knep som att vidarebefordra med hjälp av hårda länkar. I det här fallet lagras delade filer inte bara som en kopia på disk, utan kostar också en post i sidcachen, vilket gör det möjligt att spara både disk och RAM.

För att spara diskutrymme separeras data och metadata i monterade bilder. Vid montering, ange:

  • Ett binärt index som innehåller all filsystemmetadata, filnamn, behörigheter och annan information, exklusive det faktiska filinnehållet.
  • Baskatalogen där innehållet i filerna för alla monterade bilder lagras. Filer lagras i förhållande till en hash av deras innehåll.

Ett binärt index skapas för varje filsystemsbild, och baskatalogen är densamma för alla bilder. För att verifiera innehållet i enskilda filer och hela bilden under delade lagringsförhållanden kan fs-verity-mekanismen användas, som vid åtkomst till filer kontrollerar överensstämmelsen mellan hasharna som anges i det binära indexet med det faktiska innehållet (dvs. en angripare gör en ändring av en fil i baskatalogen eller data skadas till följd av ett fel, en sådan avstämning kommer att avslöja en avvikelse).

Källa: opennet.ru

Lägg en kommentar