PuzzleFS, Cisco failų sistema, parašyta Rust

Cisco

Puzzlefs yra konteinerio failų sistema, sukurta Cisco.

Neseniai „Cisco“ per „Linux Kernel“ adresų sąrašą paskelbė pasiūlymą dėl naujos failų sistemos, vadinamos „PuzzleFS“ ir kurią siūloma įdiegti kaip „Linux“ branduolio modulį.

galvosūkis, yra failų sistema, parašyta Rust, sukūrė cisco statyti izoliuotus konteinerius ir toliau plėtoja AtomfsFS failų sistemoje siūlomas idėjas, skirtas spręsti
esamus OCI formato apribojimus.

¡Hola a todos!

Tai yra „PuzzleFS“ sukurtos koncepcijos tvarkyklės įrodymas naujos kartos konteinerių failų sistema [1]. Įtraukiau trumpą santrauką. apie galvosūkius žemiau. Šis valdiklis yra pagrįstas rust-next filialas, be to, sukūriau atsargines failų sistemos abstrakcijų kopijas...

Kalbant apie projekto plėtrą, minima, kad juo siekiama apeiti apribojimus, atsirandančius naudojant konteinerio vaizdus OCI (Open Container Initiative) formatu. PuzzleFS sprendžia problemas kaip efektyvus pasikartojančių duomenų saugojimas, tiesioginio prijungimo galimybė, lpakartojamam vaizdų kūrimui ir atminties saugumui.

Dėl deduplikacijos pasikartojančių duomenų skirtinguose konteineriuose naudojamas FastCDC algoritmas (Greitas turinio apibrėžtas gabalų suskaidymas), kuris veikia suskaidydamas duomenis į savavališko dydžio dalis ir išlaikydamas maišos apdorojamų dalių indeksą.

Pasikartojantys gabalai saugomi vieną kartą ir kartu indeksuojami visiems FS sluoksniams, t. y. deduplikacija gali apimti skirtingus prijungimo taškus (galite paleisti naują FS sluoksnį pagal esamą ir naudoti jame esančius duomenų gabalus deduplikacijos metu).

Pakartojama konstrukcija konteinerio vaizdai pasiekiamas apibrėžiant kanoninį formato vaizdavimą konteinerio vaizdas. Tiesioginis prijungimas leidžia prijungti OCI konteinerio vaizdą iš visuotinės bendrinamos saugyklos, prieš tai jo neišpakavus, naudojant konteinerio aprašo turinio maišą kaip identifikatorių.

Tiesioginio montavimo palaikymas yra pagrindinė puzzle ypatybė ir kartu su fs-verity užtikrina duomenų vientisumą. Šiuo metu puzzlefs yra įdiegtas kaip vartotojo erdvės failų sistema (FUSE), nors yra tik skaitoma branduolio failų sistemos tvarkyklė.

Mechanizmas fs-verity gali būti naudojamas d vientisumui patikrintie duomenys bendrosios saugyklos naudojimo sąlygose, kurie, pasiekdami failus, patikrina, ar dvejetainiame indekse nurodytos maišos atitinka tikrąjį turinį.

Kalbant apie programavimo kalbą, minima, kad Rust kalba buvo pasirinkta todėl, kad ji apjungia aukštą gauto kodo našumą su saugios atminties galimybėmis, o tai sumažina pažeidžiamumų atsiradimo riziką dėl tokių problemų, kaip prieiga prie atminties atlaisvinus ir atminties perteklius.buferis. Branduolio moduliui naudojant Rust taip pat buvo galima bendrinti kodą tarp branduolio ir vartotojo erdvės komponentų, kad būtų sukurtas vienas saugus diegimas.

Galiausiai minimas tas kiti projekto tikslai – vaizdų konstravimas ir surinkimas labai greitas, galimybė naudoti pasirenkamą tarpinį vaizdo kanonizavimo etapą, pasirenkamas mtree stiliaus FS medžio perėjimas naudojant sluoksniuotą struktūrą, casinchronizavimo stiliaus pakeitimai, sumažintas dubliavimas, tiesioginio prijungimo palaikymas ir atminties saugumo garantijos, kai kurias įkvėpė OCIv2 dizainas. dokumentas, be kita ko.

Verta paminėti, kad iki šiol šios failų sistemos diegimas dar yra prototipo stadijoje, todėl jos naudoti ar diegti gamybinėse aplinkose nerekomenduojama, tačiau besidomintiems reikėtų žinoti, kad ji suderinama su kūrimu su rust-next Linux. branduolio šaka.

Galiausiai, norintys sužinoti daugiau apie tai, jie turėtų žinoti, kad projekto kodas yra atidarytas Apache 2.0 ir MIT licencijos ir galite patikrinti išsamią informacijąPastaba toliau esančioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.