„Composefs“ failų sistema, siūloma „Linux“.

Aleksandras Larssonas, Flatpak kūrėjas, dirbantis Red Hat, pristatė preliminarią pataisų versiją, įdiegiančią Composefs failų sistemą Linux branduoliui. Siūloma failų sistema primena Squashfs ir taip pat tinka vaizdams montuoti tik skaitymo režimu. Skirtumai susiję su „Composefs“ gebėjimu efektyviai dalytis kelių sumontuotų diskų vaizdų turiniu ir palaikymu skaitomų duomenų autentifikavimui. Kai kurios taikymo sritys, kuriose „Composefs“ gali būti naudingos, apima konteinerio vaizdų montavimą ir „Git“ tipo OSTree saugyklos naudojimą.

„Composefs“ naudoja turiniu pagrįstą saugojimo modelį, t.y. Pagrindinis identifikatorius yra ne failo pavadinimas, o failo turinio maiša. Šis modelis suteikia dubliavimo panaikinimą ir leidžia iš tikrųjų saugoti tik vieną identiškų failų, rastų skirtinguose prijungtuose skaidiniuose, kopiją. Pavyzdžiui, sudėtinio rodinio vaizduose yra daug įprastų sistemos failų, o jei naudojamas Composefs, kiekvienas iš šių failų bus bendrinamas su visais prijungtais vaizdais, nenaudojant tokių gudrybių kaip persiuntimas naudojant kietąsias nuorodas. Šiuo atveju bendrinami failai ne tik saugomi kaip viena kopija diske, bet ir kainuoja vieną įrašą puslapio talpykloje, todėl galima išsaugoti ir diską, ir RAM.

Siekiant sutaupyti vietos diske, duomenys ir metaduomenys yra atskiriami prijungtuose vaizduose. Montuodami nurodykite:

  • Dvejetainis indeksas, kuriame yra visi failų sistemos metaduomenys, failų pavadinimai, leidimai ir kita informacija, išskyrus tikrąjį failo turinį.
  • Bazinis katalogas, kuriame saugomas visų prijungtų vaizdų failų turinys. Failai saugomi atsižvelgiant į jų turinio maišą.

Kiekvienam failų sistemos vaizdui sukuriamas dvejetainis indeksas, o bazinis katalogas yra vienodas visiems vaizdams. Norint patikrinti atskirų failų turinį ir visą vaizdą bendro saugojimo sąlygomis, galima naudoti fs-verity mechanizmą, kuris, pasiekdamas failus, patikrina dvejetainėje indekse nurodytų maišų atitiktį faktiniam turiniui (t. y. jei užpuolikas pakeičia failą baziniame kataloge arba duomenis, sugadintus dėl gedimo, toks suderinimas atskleis neatitikimą).

Šaltinis: opennet.ru

Добавить комментарий