Composefs-bestânsysteem foarsteld foar Linux

Alexander Larsson, de skepper fan Flatpak, wurke by Red Hat, presintearre in foarriedige ferzje fan patches dy't it Composefs-bestânsysteem ymplementearje foar de Linux-kernel. It foarstelde bestânsysteem liket op Squashfs en is ek geskikt foar it montearjen fan ôfbyldings yn allinich-lêsmodus. De ferskillen komme del op it fermogen fan Composefs om effisjint de ynhâld fan meardere monteare skiifôfbyldings te dielen en stipe foar autentikaasje fan lêsbere gegevens. Guon gebieten fan tapassing wêr't Composefs nuttich kinne wêze omfetsje it montearjen fan kontenerôfbyldings en it brûken fan in Git-like OSTree-repository.

Composefs brûkt in ynhâld-basearre opslach model, i.e. De primêre identifier is net de triemnamme, mar in hash fan de ynhâld fan it bestân. Dit model leveret deduplikaasje en lit jo eins mar ien kopy fan identike bestannen opslaan op ferskate monteare partysjes. Bygelyks, container ôfbyldings befetsje in protte mienskiplike systeem triemmen, en as Composefs wurdt brûkt, elk fan dizze triemmen sille wurde dield troch alle mounted ôfbyldings, sûnder it brûken fan trúkjes lykas trochstjoere mei help fan hurde keppelings. Yn dit gefal wurde dielde bestannen net allinich opslein as ien kopy op skiif, mar kostje ek ien yngong yn 'e side-cache, wêrtroch it mooglik is om sawol skiif as RAM te bewarjen.

Om skiifromte te besparjen, wurde gegevens en metadata skieden yn monteare ôfbyldings. By it montearjen, oanjaan:

  • In binêre yndeks dy't alle metadata, bestânsnammen, tagongsrjochten en oare ynformaasje befettet, útsein de eigentlike triemynhâld.
  • De basismap wêryn de ynhâld fan 'e bestannen fan alle opsleine ôfbyldings wurde opslein. Bestannen wurde opslein yn relaasje ta in hash fan har ynhâld.

In binêre yndeks wurdt makke foar elke triemsysteemôfbylding, en de basismap is itselde foar alle ôfbyldings. Om de ynhâld fan yndividuele bestannen en de hiele ôfbylding ûnder dielde opslachbetingsten te ferifiearjen, kin it fs-verity-meganisme brûkt wurde, dat, by tagong ta bestannen, de korrespondinsje fan 'e hashes kontrolearret yn 'e binêre yndeks mei de eigentlike ynhâld (d.w.s. as in oanfaller makket in wiziging yn in bestân yn 'e basismap of gegevens beskeadige as gefolch fan in mislearring, sa'n fermoedsoening sil in diskrepânsje sjen litte).

Boarne: opennet.ru

Add a comment