Sistemi i skedarëve Composefs i propozuar për Linux

Alexander Larsson, krijuesi i Flatpak, duke punuar në Red Hat, prezantoi një version paraprak të arnimeve që zbatojnë sistemin e skedarëve Composefs për kernelin Linux. Sistemi i propozuar i skedarëve i ngjan Squashfs dhe është gjithashtu i përshtatshëm për montimin e imazheve në modalitetin vetëm për lexim. Dallimet vijnë nga aftësia e Composefs për të ndarë në mënyrë efikase përmbajtjen e imazheve të diskut të montuar të shumta dhe mbështetjen për vërtetimin e të dhënave të lexueshme. Disa fusha të aplikimit ku Composefs mund të jenë të dobishme përfshijnë montimin e imazheve të kontejnerëve dhe përdorimin e një depoje OSTree të ngjashme me Git.

Composefs përdor një model ruajtjeje të bazuar në përmbajtje, d.m.th. Identifikuesi kryesor nuk është emri i skedarit, por një hash i përmbajtjes së skedarit. Ky model ofron deduplication dhe ju lejon të ruani në fakt vetëm një kopje të skedarëve identikë që gjenden në ndarje të ndryshme të montuara. Për shembull, imazhet e kontejnerëve përmbajnë shumë skedarë të zakonshëm të sistemit dhe nëse përdoret Composefs, secili prej këtyre skedarëve do të ndahet nga të gjitha imazhet e montuara, pa përdorimin e mashtrimeve të tilla si përcjellja duke përdorur lidhje të forta. Në këtë rast, skedarët e përbashkët jo vetëm që ruhen si një kopje në disk, por gjithashtu kushtojnë një hyrje në cache e faqes, gjë që bën të mundur ruajtjen e diskut dhe RAM-it.

Për të kursyer hapësirë ​​në disk, të dhënat dhe meta të dhënat ndahen në imazhet e montuara. Kur montoni, tregoni:

  • Një indeks binar që përmban të gjitha meta të dhënat e sistemit të skedarëve, emrat e skedarëve, lejet dhe informacione të tjera, duke përjashtuar përmbajtjen aktuale të skedarit.
  • Drejtoria bazë në të cilën ruhen përmbajtja e skedarëve të të gjitha imazheve të montuara. Skedarët ruhen në lidhje me një hash të përmbajtjes së tyre.

Një indeks binar krijohet për çdo imazh të sistemit të skedarëve dhe drejtoria bazë është e njëjtë për të gjitha imazhet. Për të verifikuar përmbajtjen e skedarëve individualë dhe të gjithë imazhin në kushte të ruajtjes së përbashkët, mund të përdoret mekanizmi fs-verity, i cili, kur hyn në skedarë, kontrollon korrespondencën e hasheve të specifikuara në indeksin binar me përmbajtjen aktuale (d.m.th., nëse një sulmues bën një ndryshim në një skedar në drejtorinë bazë ose të dhëna të dëmtuara si rezultat i një dështimi, një harmonizim i tillë do të zbulojë një mospërputhje).

Burimi: opennet.ru

Shto një koment