Atomic variants of Fedora Linux aim to transition to the Composefs file system.

Birači projekta Fedora planiraju da po defaultu prebacite atomarne verzije distribucije na datotečni sustav Composefs. Ako predlog odobri FESCo (Fedora Engineering Steering Committee), koji je odgovoran za tehnički deo razvoja distribucije Fedora, Composefs će početi da se koristi u izgradnji Fedora Silverblue (GNOME), Fedora Kinoite (KDE), Fedora CoreOS, Fedora IoT, Fedora Sway Atomic i Fedora Budgie Atomic.

Ova promena će omogućiti upotrebu korenskog dela koji radi u režimu samo za čitanje, kao i dalje korišćenje sredstava za verifikaciju integriteta na sistemskom delu, što omogućava prepoznavanje problema tokom rada. Delovi /etc i /var će se i dalje montirati sa mogućnošću pisanja.

Sada se rad organizuje putem montiranja dela /usr u režimu samo za čitanje, dok se korenski deo montira u režimu koji dozvoljava pisanje, a izmene su zabranjene na nivou prava pristupa («chattr +i /»). Proveravanje integriteta se vrši prilikom ažuriranja dela, što ne omogućava prepoznavanje oštećenja i izmena unetih tokom rada bez pokretanja potpune provere svih podataka komandom «ostree fsck».

Datotečni sustav Composefs realizovan je kao nadgradnja na već prisutne u jezgru FS OverlayFS i EROFS, i optimizovan je za efikasno zajedničko skladištenje sadržaja nekoliko montiranih diskovnih slika. Funkcionalnost EROFS (Extendable Read-Only File System) ispunjava zahteve Composefs od verzije jezgra Linux 5.15, dok OverlayFS od jezgra 6.5. Composefs omogućava kreiranje višeslojnih FS, gde se proizvoljna stabla FS u režimu samo za čitanje postavljaju iznad standardnih FS Linuxa, koji deluju kao donji sloj.

Od već postojećih sličnih datotečnih sistema, Composefs se razlikuje po podršci za zajedničko skladištenje sadržaja različitih diskovnih slika i prisustvu funkcija za verifikaciju autentičnosti čitanih podataka. U Composefs se primenjuje model skladištenja sa adresiranjem zasnovanim na sadržaju, gde je primarni identifikator ne ime datoteke, već heš sadržaja datoteke. Ovaj model omogućava deduplifikaciju i omogućava skladištenje samo jedne kopije identičnih datoteka koje se susreću u različitim montiranim delovima.

Sistemske slike obično sadrže brojne standardne datoteke, a u slučaju korištenja Composefs, svaka od tih datoteka će biti zajednički korištena od strane svih montiranih slika, bez korištenja trikova poput preusmjeravanja pomoću tvrdih veza. Pritom se zajedničke datoteke ne samo da čuvaju kao jedna kopija na disku, već se također obračunavaju kao jedan zapis u stranicnom predmemoriranju, što omogućava uštedu i na disku i u radnoj memoriji.

Radi uštede diskovnog prostora, podaci i metapodaci u Composefs su odvojeni, a tijekom montiranja posebno se navodi binarni indeks, koji sadrži sve metapodatke datotečnog sustava, imena datoteka, prava pristupa i druge informacije. Indeksi s metapodacima kreiraju se za svaku sliku FS-a i čuvaju se u odvojenoj datoteci u EROFS formatu (slika EROFS se montira u loopback režimu i sadrži samo metapodatke). Samo datoteke svih montiranih slika pohranjene su u zajedničkoj osnovnoj mapi u uobičajenom FS-u (ext4, xfs, btrfs) i povezuju se s slikom pomoću proširenog atributa rusted.overlay.redirect, na temelju kojeg OverlayFS pronalazi potrebne datoteke prema hash-u sadržaja.

Za verifikaciju sadržaja pojedinačnih datoteka i cijele slike u uvjetima zajedničkog skladištenja koristi se mehanizam fs-verity, koji prilikom pristupa datotekama provjerava usklađenost navedenih hash-eva u binarnom indeksu s stvarnim sadržajem – ako napadač promijeni datoteku u osnovnoj mapi ili se podaci oštete uslijed greške, takva provjera će otkriti neslaganje.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster