Datotečni sistem Composefs, predlagan za Linux

Alexander Larsson, ustvarjalec Flatpak pri Red Hat, je izdal predogled popravkov, ki implementirajo datotečni sistem Composefs za jedro Linuxa. Predlagani datotečni sistem spominja na Squashfs in je primeren tudi za namestitev slik samo za branje. Razlike se nanašajo na sposobnost Composefs za učinkovito skupno rabo vsebine več nameščenih slik diska in podporo za preverjanje pristnosti berljivih podatkov. Kot področja uporabe, na katerih je morda povpraševanje po Composefs FS, se imenujeta namestitev slik vsebnika in uporaba Gitu podobnega repozitorija OSTree.

Composefs uporablja model shranjevanja naslavljanja na podlagi vsebine, tj. primarni identifikator ni ime datoteke, ampak zgoščena vrednost vsebine datoteke. Ta model zagotavlja deduplikacijo in vam omogoča, da dejansko shranite samo eno kopijo istih datotek, ki se pojavljajo v različnih nameščenih particijah. Na primer, slike vsebnika vsebujejo veliko običajnih sistemskih datotek in s Composefom bodo vsako od teh datotek delile vse nameščene slike, brez uporabe trikov, kot je posredovanje s trdimi povezavami. Hkrati se datoteke v skupni rabi ne shranjujejo le kot ena kopija na disku, temveč se upravljajo z enim vnosom v predpomnilnik strani, kar omogoča varčevanje tako na disku kot v RAM-u.

Zaradi prihranka prostora na disku so podatki in metapodatki ločeni v nameščenih slikah. Ko je nameščen, določite:

  • Binarni indeks, ki vsebuje vse metapodatke datotečnega sistema, imena datotek, dovoljenja in druge informacije, razen dejanske vsebine datotek.
  • Osnovni imenik, kjer je shranjena vsebina vseh nameščenih slikovnih datotek. Datoteke so shranjene glede na zgoščeno vrednost njihove vsebine.

Za vsako sliko FS se ustvari binarni indeks, osnovni imenik pa je enak za vse slike. Za preverjanje vsebine posameznih datotek in celotne slike v pogojih skupnega shranjevanja je mogoče uporabiti mehanizem fs-verity, ki pri dostopu do datotek preveri, ali zgoščene vrednosti, določene v binarnem indeksu, ustrezajo dejanski vsebini (tj. če napadalec spremeni datoteko v osnovnem imeniku ali podatke poškoduje zaradi napake, bo taka uskladitev razkrila neskladje).

Vir: opennet.ru

Dodaj komentar