Cisco on pakkunud Linuxi tuumale failisüsteemi PuzzleFS

Cisco on tutvustanud uut failisüsteemi PuzzleFS, mis on rakendatud Linuxi tuumamoodulina ja kirjutatud Rust keeles. Failisüsteem on mõeldud isoleeritud konteinerite majutamiseks ning jätkab Atomfs failisüsteemi ideede arendamist. Rakendus on hetkel prototüübi etapis, toetab kokkupanekut Linuxi tuuma rust-next haruga ning on avatud Apache 2.0 ja MIT litsentside all.

Projekt on suunatud OCI (Open Container Initiative) konteineripiltide kasutamisel tekkivate piirangute ületamisele. PuzzleFS lahendab sellised probleemid nagu korduvate andmete tõhus salvestamine, otsemontaaž, piltide korduv koostamine ja mälu turvaline kasutamine.

Korduvate andmete dedupelikatsioonis konteiners kasutatakse FastCDC (Fast Content-Defined Chunking) algoritmi, mis töötab, jagades andmed suvalise suurusega fragmentideks ja haldades sealjuures töödeldud fragmentide hash-e. Korduvad fragmendid salvestatakse üks kord ja indekseeritakse ühiselt kõigi failisüsteemi kihtide jaoks, s.t. dedupelikatsioon võib katab katta erinevaid monteerimispunkte (uus failisüsteemi kiht võib käivituda olemasoleva alusel ja kasutada selle andmefragmente dedupelikatsiooniks).

Konteinerite piltide korduv koostamine saavutatakse konteineripiltide formaadi kanonilise esinduse määratlemise kaudu. Otsemontaaž (direct-mount) võimaldab OCI formaadis konteineripilti montaažida globaalsetes ühiselt kasutatavas hoidlas ilma eelneva dekompressioonita ning kasutades sisu hash-i konteineri manifestist identifikaatorina. Andmete terviklikkuse kontrollimiseks ühissalvestuse korral võib kasutada fs-verity mehhanismi, mis kontrollib failide suhtes antud binaarse indeksi hash-e vastavust tegelikule sisule.

Rust keele valik on seotud tulemuskoodi kõrge jõudluse ja mälu turvalise kasutamise võimalustega, mis aitab vähendada haavatavuste tekkimise riski, mis on tingitud näiteks mäluhaldusest pärast mälu vabastamist ja puutumatuse piire ületamisest. Rusti kasutamine tuumamooduli jaoks on samuti võimaldanud jagada koodi tuumas ja kasutajaruumi komponentides, et luua ühtne turvaline rakendus.

Projekti teiste eesmärkide hulka kuuluvad: väga kiire piltide koostamine ja montaaž, valikuline vahepealne etapp piltide kanoniseerimiseks, puhtuse tagamise jaoks ei ole vajalik täies mahus puude kasutamine failisüsteemi puu struktuuri, muutuste rakendamine casync stiilis ja lihtne teostuse arhitektuur.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster