Zhvilluesit e projektit Fedora kanë për intention të kalojnë edicionet që përditësohen në mënyrë atomike të distribucionit në skedarin Composefs si sistemin e skedarëve parazgjedhor. Në rast se propozimi miratohet nga komiteti FESCo (Komiteti Drejtues të Inxhinierisë Fedora), që përgjigjet për pjesën teknike të zhvillimit të distribucionit Fedora, Composefs do të fillojë të aplikohet në ndërtimet Fedora Silverblue (GNOME), Fedora Kinoite (KDE), Fedora CoreOS, Fedora IoT, Fedora Sway Atomic dhe Fedora Budgie Atomic.
Ky ndryshim do të lejojë përdorimin në këto ndërtimi të një ndarjeje rrënjësore, e cila funksionon në mënyrë vetëm lexueshëm, si dhe më tej do të aktivizojë mjete për verifikimin e integritetit për ndarjen sistemore, duke mundësuar identifikimin e problemeve që lindin gjatë funksionimit. Ndarjet /etc dhe /var do të vazhdojnë të montohen me mundësi shkrimi.
Aktualisht, puna organizohet përmes montimit të segmentit /usr në modalitetin vetëm për lexim, ndërsa segmenti rrënjësor montohen në modalitet që lejon shkruaj, duke parandaluar ndryshimet në nivelin e të drejtave të aksesit ("chattr +i /"). Kontrolli i integritetit realizohet në fazën e përditësimit të segmentit, që nuk lejon identifikimin e dëmtimeve dhe ndryshimeve të bëra gjatë punës, pa iniciuar një kontroll të plotë të të gjitha të dhënave me komandën "ostree fsck".
Sistemi i skedarëve Composefs është realizuar si një shtresë mbi sistemet e skedarëve OverlayFS dhe EROFS që tashmë janë të pranishëm në bërthamë, dhe është optimizuar për ruajtjen efikase të përmbajtjes së disa imazheve disk të montuara. Funksionaliteti i EROFS (Extendable Read-Only File System) përmbush kërkesat e Composefs që nga versioni i bërthamës Linux 5.15, ndërsa OverlayFS që nga bërthama 6.5. Composefs ofron mundësinë për të krijuar sisteme skedarësh me shumë shtresa, në të cilat pemët e rastësishme të sistemeve skedarësh në modën vetëm për lexim nguliten mbi sistemet standard të skedarëve Linux që veprojnë si shtresa të poshtme.
Nga sistemet e njohura të skedarëve, Composefs dallon me mbështetje për ruajtjen e përbashkët të përmbajtjes së imazheve të ndryshme të disqeve dhe me funksione për verifikimin e autenticitetit të të dhënave të lexueshme. Në Composefs aplikohet një model ruajtjeje me adresim të bazuar në përmbajtje, ku identifikuesi kryesor është jo emri i skedarit, por heshja e përmbajtjes së skedarit. Ky model siguron deduplikim dhe lejon që të ruhet vetëm një kopje e skedarëve të njëjtë, që shfaqen në ndarjet e montuara të ndryshme.
Imazhet sistemike zakonisht përmbajnë shumë skedarë tipikë dhe në rastin e përdorimit të Composefs, çdo njëri prej këtyre skedarëve do të përdoret nga të gjitha imazhet e montuara, pa përdorur truka të tilla si referencat e forta. Në të njëjtën kohë, skedarët e zakonshëm jo vetëm që ruhen si një kopje në disk, por gjithashtu trajtohen si një shënim në memorinë e faqeve, që ofron mundësinë për të kursyer si hapësirën e diskut, ashtu edhe memorinë operative.
Për të kursyer hapësirën në disqe, të dhënat dhe metadata në Composefs ndahen dhe kur montohet, specifikohet ndara indeksi binar, ku ruhen të gjitha metadatët e sistemit të skedave, emrat e skedave, të drejtat e aksesi dhe informacione të tjera. Indeksët me metadata krijohen për çdo imazh FS dhe ruhen në një skedar të veçantë në formatin EROFS (në modalitetin loopback montohet imazhi EROFS, i cili përmban vetëm metadatat). Drejtë, skedarët e të gjitha imazheve të montuara ruhen në një katalog themelor të zakonshëm në një FS normale (ext4, xfs, btrfs) dhe lidhen me imazhin përmes atributeve të zgjeruara rusted.overlay.redirect, mbi bazën e të cilit OverlayFS gjen skedarët e nevojshëm sipas hash-it të përmbajtjes.
PĂ«r verifikimin e pĂ«rmbajtjes sĂ« skedarĂ«ve individualĂ« dhe tĂ« gjithĂ« imazhit nĂ« kushte tĂ« ruajtjes sĂ« pĂ«rbashkĂ«t, pĂ«rdoret mekanizmi fs-verity, i cili, kur aksesohen skedarĂ«t, kontrollon pĂ«rputhshmĂ«rinĂ« e hash-eve tĂ« specifikuara nĂ« indeksi binar me pĂ«rmbajtjen aktuale â nĂ«se njĂ« sulmues pĂ«rcjell njĂ« ndryshim nĂ« skedarin nĂ« katalogun themelor ose tĂ« dhĂ«nat dĂ«mtohen si rezultat i njĂ« dĂ«shtimi, njĂ« verifikim i tillĂ« do tĂ« zbulonte njĂ« diskordancĂ«.
Burimi: opennet.ru
