Kompania Cisco ofroi një sistem skedarësh PuzzleFS për bërthamën Linux

Kompania Cisco ofroi një sistem të ri skedarësh PuzzleFS, i implementuar si një modul për bërthamën Linux, i shkruar në gjuhën Rust. Ky sistem është i destinuar për përdorim në vendosjen e konteinerëve të izoluar dhe vazhdon zhvillimin e ideve të propozuara në sistemin skedar Atomfs. Implementimi është ende në fazën e prototipit, mbështet ndërtimin me degën rust-next të bërthamës Linux dhe është të hapur nën licencat Apache 2.0 dhe MIT.

Projekti ka për qëllim që të kalojë kufizimet që lindin gjatë përdorimit të imazheve të konteinerëve në formatin OCI (Open Container Initiative). PuzzleFS zgjidh çështje si ruajtja efikase e të dhënave të ripërsëritura, mundësia e montimit të drejtpërdrejtë, rindërtimi i përsëritur i imazheve dhe puna e sigurt me kujtesën.

Për dedupikimin e të dhënave të ripërsëritura në konteinerë të ndryshëm, përdoret algoritmi FastCDC (Fast Content-Defined Chunking), i cili funksionon përmes ndarjes së të dhënave në fragmente me madhësi të rastësishme dhe mbajtjes së një indeksi me hash-et e fragmenteve të përpunuara. Fragmente të ripërsëritura ruhen një herë dhe indeksohen për të gjitha nivelet e sistemit skedar, dmth. dedupikimi mund të përfshijë pika të ndryshme montimi (një nivel i ri i sistemit skedar mund të drejtohet mbi bazën e ekzistueshëm dhe të përdorë fragmente të dhënash të tij për dedupikim).

Rindërtimi i përsëritur i imazheve të konteinerëve arrihet përmes përcaktimit të një përfaqësimi kanonik të formatit të imazheve të konteinerëve. Montimi i drejtpërdrejtë (direct-mount) lejon montimin e një imazhi të konteinerit në formatin OCI nga një depo të përbashkët globale pa e shpërbërë paraprakisht dhe duke përdorur si identifikues hash-in e përmbajtjes nga manifesti i konteinerit. Për verifikimin e integritetit të të dhënave në kushte të depozitave të përbashkëta, mund të përdoret mekanizmi fs-verity, i cili kur qaset në skedarët kontrollon përshtatshmërinë e hash-eve të specifikuara në indeksin binar me përmbajtjen aktuale.

Gjuha Rust është zgjedhur si një kombinim i performancës së lartë të kodit rezultues dhe mundësive për një punë të sigurt me kujtesën, duke lejuar kështu reduktimin e rrezikut të shfaqjes së vulnerabiliteteve, të shkaktuara nga probleme siq janë aksesimi i hapësirës së kujtesës pas çlirimit të saj dhe dalja jashtë kufijve të tamponit. Përdorimi i Rust për modulin e bërthamës gjithashtu ka lejuar ndarjen e kodit në bërthamë dhe komponentët që punojnë në hapësirën e përdoruesit, për të krijuar një implementim të sigurt të integruar.

Në mesin e qëllimeve të tjera të projektit janë: ndërtimi dhe montimi shumë të shpejtë të imazheve, mundësia e përdorimit të një faze të përkohshme për transformimin (kanonizimin) e imazheve, jo obligueshmëria e kalimeve të plota në strukturën e sistemit të skedarëve si në stilin mtree kur përdoret një strukturë me manyzë, përmbushja e ndryshimeve në stilin casync dhe një arkitekturë e lehtë për t'u implementuar.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster