Linuxerako proposatutako Composefs fitxategi-sistema

Alexander Larsson-ek, Flatpak-en sortzaileak, Red Hat-en lanean, Linux nukleorako Composefs fitxategi-sistema inplementatzen duten adabakien aurretiazko bertsioa aurkeztu zuen. Proposatutako fitxategi-sistemak Squashfsen antza du eta irudiak irakurtzeko soilik moduan muntatzeko ere egokia da. Desberdintasunak Composefs-ek muntatutako hainbat diskoko irudien edukia modu eraginkorrean partekatzeko eta irakur daitezkeen datuen autentifikaziorako laguntzarekin datoz. Composefs erabilgarria izan daitekeen aplikazio-eremu batzuk edukiontzien irudiak muntatzea eta Git antzeko OSTree biltegi bat erabiltzea dira.

Composefsek edukietan oinarritutako biltegiratze eredua erabiltzen du, hau da. Identifikatzaile nagusia ez da fitxategiaren izena, fitxategiaren edukiaren hash bat baizik. Eredu honek desduplicazioa eskaintzen du eta muntatutako partizio desberdinetan aurkitutako fitxategi berdinen kopia bakarra gordetzeko aukera ematen du. Adibidez, edukiontzien irudiek sistemaren fitxategi arrunt asko dituzte, eta Composefs erabiltzen bada, fitxategi horietako bakoitza muntatutako irudi guztiek partekatuko dute, esteka gogorrak erabiliz birbidaltzea bezalako trikimailurik erabili gabe. Kasu honetan, partekatutako fitxategiak diskoan kopia gisa gordetzen ez ezik, orrialdeko cachean sarrera bat ere balio dute, eta horrek diskoa eta RAMa gordetzea ahalbidetzen du.

Diskoko lekua aurrezteko, datuak eta metadatuak muntatutako irudietan bereizten dira. Muntatzean, adierazi:

  • Fitxategi-sistemaren metadatu guztiak, fitxategi-izenak, baimenak eta bestelako informazioa biltzen dituen indize bitarra, fitxategiaren benetako edukia kenduta.
  • Muntatutako irudi guztien fitxategien edukia gordetzen den oinarrizko direktorioa. Fitxategiak beren edukiaren hash baten arabera gordetzen dira.

Fitxategi-sistemaren irudi bakoitzerako indize bitar bat sortzen da, eta oinarrizko direktorioa berdina da irudi guztientzat. Fitxategi indibidualen edukia eta irudi osoa partekatutako biltegiratze baldintzetan egiaztatzeko, fs-verity mekanismoa erabil daiteke, zeinak, fitxategietara sartzean, indize bitarrean zehaztutako hashek benetako edukiarekin duten korrespondentzia egiaztatzen duena (hau da, baldin eta erasotzaile batek oinarrizko direktorioko fitxategi batean aldaketa bat egiten du edo hutsegite baten ondorioz kaltetutako datuetan, adiskidetze horrek desadostasuna agerian utziko du).

Iturria: opennet.ru

Gehitu iruzkin berria