Для Linux прапанавана файлавая сістэма Composefs

Аляксандр Ларсан (Alexander Larsson), стваральнік Flatpak, які працуе ў кампаніі Red Hat, прадставіў папярэдні варыянт патчаў з рэалізацыяй файлавай сістэмы Composefs для ядра Linux. Прапанаваная файлавая сістэма нагадвае Squashfs і таксама падыходзіць для мантавання выяў у рэжыме толькі для чытання. Адрозненні зводзяцца да забеспячэння ў Composefs эфектыўнага сумеснага захоўвання змесціва некалькіх прымантаваных дыскавых выяў і падтрымцы праверкі сапраўднасці чытэльных дадзеных. У якасці абласцей ужывання, у якіх можа апынуцца запатрабаваная ФС Composefs, завецца мантаванне выяў кантэйнераў і ўжыванне для Git-падобнага рэпазітара OSTree.

У Composefs прымяняецца мадэль захоўвання з адрасаваннем на аснове змесціва, г.зн. першасным ідэнтыфікатарам з'яўляецца не імя файла, а хэш ад змесціва файла. Падобная мадэль забяспечвае дэдуплікацыю і дазваляе фактычна захоўваць толькі адну копію аднолькавых файлаў, якія сустракаюцца ў розных прымантаваных раздзелах. Напрыклад, выявы кантэйнераў утрымоўваюць мноства тыпавых сістэмных файлаў і ў выпадку ўжывання Composefs кожны з гэтых файлаў будзе сумесна выкарыстаны ўсімі прымантаванымі выявамі, без ужывання трукаў, такіх як пракід пры дапамозе цвёрдых спасылак. Пры гэтым агульныя файлы не толькі захоўваюцца ў выглядзе адной копіі на дыску, але і абыходзяцца адным запісам у старонкавым кэшы, што дае магчымасць эканоміць як дыскавую, так і аператыўную памяць.

Для эканоміі дыскавай памяці дадзеныя і метададзеныя ў якія мантуюцца выявах падзеленыя. Пры манціраванні ўказваюцца:

  • Бінарны індэкс, у якім змяшчаюцца ўсе метададзеныя файлавай сістэмы, імёны файлаў, правы доступу і іншыя звесткі, за выключэннем непасрэдна змесціва файлаў.
  • Базавы каталог у якім захоўваецца змесціва файлаў усіх мантаваных вобразаў. Файлы захоўваюцца ў прывязцы да хэша ад іх змесціва.

Бінарны індэкс ствараецца для кожнай выявы ФС, а базавы каталог адзіны для ўсіх выяў. Для верыфікацыі змесціва асобных файлаў і ўсёй выявы ва ўмовах агульнага захоўвання можа ўжывацца механізм fs-verity, які пры звароце да файлаў правярае адпаведнасць паказаных у бінарным азначніку хэшаў з фактычным змесцівам (г.зн. калі зламыснік занясе змену ў файл у базавым каталогу або дадзеныя пашкодзяцца ў выніку збою, то падобная зверка выявіць разыходжанне).

Крыніца: opennet.ru

Дадаць каментар