Linux үшін ұсынылған Composefs файлдық жүйесі

Red Hat-те Flatpak жасаушы Александр Ларссон Linux ядросы үшін Composefs файлдық жүйесін енгізетін патчтардың алдын ала қарауын шығарды. Ұсынылған файлдық жүйе Squashfs-ке ұқсайды және тек оқуға арналған кескіндерді орнату үшін де қолайлы. Айырмашылықтар Composefs-тің бірнеше орнатылған диск кескіндерінің мазмұнын тиімді бөлісу қабілетіне және оқылатын деректердің аутентификациясын қолдауына байланысты. Composefs FS сұранысқа ие болатын қолдану аймақтары ретінде контейнерлік кескіндерді орнату және Git тәрізді OSTree репозиторийін пайдалану деп аталады.

Composefs мазмұнға негізделген мекенжай сақтау үлгісін пайдаланады, яғни. негізгі идентификатор файл атауы емес, файл мазмұнының хэші болып табылады. Бұл модель қайталануды қамтамасыз етеді және әртүрлі бекітілген бөлімдерде кездесетін бірдей файлдардың тек бір көшірмесін нақты сақтауға мүмкіндік береді. Мысалы, контейнер кескіндері көптеген жалпы жүйелік файлдарды қамтиды және Composefs көмегімен бұл файлдардың әрқайсысы қатты сілтемелер арқылы қайта жіберу сияқты амалдарды қолданбай, барлық орнатылған кескіндермен ортақ болады. Бұл ретте ортақ файлдар дискіде бір көшірме ретінде сақталып қана қоймайды, сонымен қатар дискіні де, жедел жадты да сақтауға мүмкіндік беретін бет кэшіндегі бір жазба арқылы басқарылады.

Дискідегі орынды үнемдеу үшін деректер мен метадеректер бекітілген кескіндерде бөлінеді. Орнатылған кезде мынаны көрсетіңіз:

  • Файлдардың нақты мазмұнын қоспағанда, барлық файлдық жүйе метадеректерін, файл атауларын, рұқсаттарды және басқа ақпаратты қамтитын екілік индекс.
  • Барлық орнатылған кескін файлдарының мазмұны сақталатын негізгі каталог. Файлдар мазмұнының хэшіне қатысты сақталады.

Әрбір FS кескіні үшін екілік индекс жасалады, ал негізгі каталог барлық кескіндер үшін бірдей. Жеке файлдардың мазмұнын және бүкіл кескінді ортақ сақтау шарттарында тексеру үшін файлдарға қатынасу кезінде екілік индексте көрсетілген хэштердің нақты мазмұнға сәйкестігін тексеретін fs-verity механизмін пайдалануға болады (яғни, егер шабуылдаушы негізгі каталогтағы файлға немесе ақаулық нәтижесінде зақымдалған деректерге өзгеріс енгізеді, мұндай салыстыру сәйкессіздікті анықтайды).

Ақпарат көзі: opennet.ru

пікір қалдыру