Mfumo wa faili wa Composefs unaopendekezwa kwa ajili ya Linux

Alexander Larsson, muundaji wa Flatpak at Red Hat, ametoa hakikisho la viraka vinavyotekeleza mfumo wa faili wa Composefs kwa kernel ya Linux. Mfumo wa faili unaopendekezwa unafanana na Squashfs na pia unafaa kwa kuweka picha za kusoma tu. Tofauti hizo zinatokana na uwezo wa Composefs kushiriki vyema maudhui ya picha nyingi za diski zilizopachikwa na usaidizi wa uthibitishaji wa data inayoweza kusomeka. Kama maeneo ya matumizi ambayo FS ya Composefs inaweza kuhitajika, uwekaji wa picha za kontena na utumiaji wa hazina ya Git-kama OSTree huitwa.

Composefs hutumia muundo wa hifadhi ya kushughulikia anwani, i.e. kitambulisho cha msingi sio jina la faili, lakini heshi ya yaliyomo kwenye faili. Mtindo huu hutoa upunguzaji na hukuruhusu kuhifadhi nakala moja tu ya faili zile zile zinazotokea katika sehemu tofauti zilizowekwa. Kwa mfano, picha za kontena zina faili nyingi za mfumo wa kawaida, na kwa Composefs, kila moja ya faili hizi itashirikiwa na picha zote zilizopachikwa, bila kutumia mbinu kama vile kusambaza kwa viungo ngumu. Wakati huo huo, faili zilizoshirikiwa hazihifadhiwa tu kama nakala moja kwenye diski, lakini pia zinasimamiwa na kuingia moja kwenye cache ya ukurasa, ambayo inafanya uwezekano wa kuokoa disk na RAM.

Ili kuhifadhi nafasi ya diski, data na metadata hutenganishwa katika picha zilizopachikwa. Wakati imewekwa, taja:

  • Faharasa ya binary ambayo ina metadata yote ya mfumo wa faili, majina ya faili, ruhusa, na taarifa nyingine, isipokuwa maudhui halisi ya faili.
  • Saraka ya msingi ambapo yaliyomo ya faili zote za picha zilizowekwa huhifadhiwa. Faili zimehifadhiwa kuhusiana na heshi ya maudhui yao.

Faharasa ya binary imeundwa kwa kila picha ya FS, na saraka ya msingi ni sawa kwa picha zote. Ili kuthibitisha maudhui ya faili binafsi na picha nzima chini ya hali ya uhifadhi wa pamoja, utaratibu wa fs-verity unaweza kutumika, ambao, wakati wa kufikia faili, hukagua kuwa heshi zilizobainishwa katika faharasa ya binary zinalingana na maudhui halisi (yaani ikiwa mvamizi hufanya mabadiliko kwa faili kwenye saraka ya msingi au data iliyoharibiwa kwa sababu ya kutofaulu, upatanisho kama huo utaonyesha tofauti).

Chanzo: opennet.ru

Kuongeza maoni