Souborový systém Composefs navržený pro Linux

Alexander Larsson, tvůrce Flatpak ve společnosti Red Hat, vydal náhled oprav implementujících souborový systém Composefs pro linuxové jádro. Navrhovaný souborový systém připomíná Squashfs a je také vhodný pro připojení obrázků pouze pro čtení. Rozdíly se scvrkávaly na schopnost Composefs efektivně sdílet obsah obrazů více připojených disků a podporu pro autentizaci čitelných dat. Oblasti použití, ve kterých může být Composefs FS požadován, se nazývá připojování obrazů kontejnerů a použití úložiště OSTree podobného Gitu.

Composefs používá model úložiště s adresováním založeným na obsahu, tzn. primárním identifikátorem není název souboru, ale hash obsahu souboru. Tento model poskytuje deduplikaci a umožňuje vám skutečně uložit pouze jednu kopii stejných souborů, které se vyskytují v různých připojených oddílech. Například obrazy kontejnerů obsahují mnoho běžných systémových souborů a s Composefs bude každý z těchto souborů sdílen všemi připojenými obrazy bez použití triků, jako je přeposílání pevných odkazů. Sdílené soubory se přitom neukládají pouze jako jedna kopie na disk, ale jsou také spravovány jedním záznamem v mezipaměti stránek, což umožňuje šetřit disk i RAM.

Pro úsporu místa na disku jsou data a metadata oddělena v připojených obrazech. Při montáži uveďte:

  • Binární index, který obsahuje všechna metadata systému souborů, názvy souborů, oprávnění a další informace kromě skutečného obsahu souborů.
  • Základní adresář, kde je uložen obsah všech souborů připojeného obrazu. Soubory jsou ukládány ve vztahu k hash jejich obsahu.

Pro každý obraz FS je vytvořen binární index a základní adresář je pro všechny obrazy stejný. Pro ověření obsahu jednotlivých souborů i celého obrazu za podmínek sdíleného úložiště lze využít mechanismus fs-verity, který při přístupu k souborům kontroluje, zda hashe uvedené v binárním indexu odpovídají skutečnému obsahu (tj. provede změnu souboru v základním adresáři nebo poškození dat v důsledku selhání, takové sladění odhalí nesrovnalost).

Zdroj: opennet.ru

Přidat komentář