Súborový systém Composefs navrhnutý pre Linux

Alexander Larsson, tvorca Flatpak v Red Hat, vydal ukážku opráv implementujúcich súborový systém Composefs pre jadro Linuxu. Navrhovaný súborový systém pripomína Squashfs a je vhodný aj na pripájanie obrázkov iba na čítanie. Rozdiely sa zmenšujú v schopnosti Composefs efektívne zdieľať obsah obrazov viacerých pripojených diskov a podpore overovania čitateľných údajov. Ako oblasti použitia, v ktorých môže byť Composefs FS žiadaný, sa nazýva pripájanie obrazov kontajnerov a používanie úložiska OSTree podobného Gitu.

Composefs používa model ukladania adresovania založený na obsahu, t.j. primárnym identifikátorom nie je názov súboru, ale hash obsahu súboru. Tento model poskytuje deduplikáciu a umožňuje vám skutočne uložiť iba jednu kópiu rovnakých súborov, ktoré sa vyskytujú v rôznych pripojených oddieloch. Napríklad obrazy kontajnerov obsahujú veľa bežných systémových súborov a s Composefs bude každý z týchto súborov zdieľaný všetkými pripojenými obrazmi bez použitia trikov, ako je preposielanie s pevnými odkazmi. Zdieľané súbory sa zároveň neukladajú len ako jedna kópia na disk, ale sú spravované aj jedným záznamom vo vyrovnávacej pamäti stránok, čo umožňuje šetriť disk aj RAM.

Aby sa ušetrilo miesto na disku, údaje a metadáta sú v pripojených obrazoch oddelené. Pri montáži špecifikujte:

  • Binárny index, ktorý obsahuje všetky metadáta súborového systému, názvy súborov, povolenia a ďalšie informácie okrem skutočného obsahu súborov.
  • Základný adresár, kde je uložený obsah všetkých pripojených obrazových súborov. Súbory sú uložené vo vzťahu k hashu ich obsahu.

Pre každý obraz FS je vytvorený binárny index a základný adresár je rovnaký pre všetky obrazy. Na overenie obsahu jednotlivých súborov a celého obrazu za podmienok zdieľaného úložiska možno použiť mechanizmus fs-verity, ktorý pri prístupe k súborom kontroluje, či hashe zadané v binárnom indexe zodpovedajú skutočnému obsahu (t.j. vykoná zmenu súboru v základnom adresári alebo poškodenie údajov v dôsledku zlyhania, takéto zosúladenie odhalí nezrovnalosť).

Zdroj: opennet.ru

Pridať komentár