Cisco kynnir PuzzleFS skráarkerfið fyrir Linux kjarnann

Cisco hefur lagt til nýtt skráarkerfi, PuzzleFS, útfært sem eining fyrir Linux kjarnann, skrifað í Rust. Skráarkerfið er hannað til að nota til að hýsa einangraða gáma og heldur áfram að þróa þær hugmyndir sem lagðar eru til í Atomfs skráarkerfinu. Innleiðingin er enn á frumgerðastigi, styður byggingu með ryð-næstu Linux kjarna greininni og er opin undir Apache 2.0 og MIT leyfi.

Verkefnið miðar að því að komast framhjá þeim takmörkunum sem myndast þegar gámamyndir eru notaðar á OCI (Open Container Initiative) sniði. PuzzleFS leysir vandamál eins og skilvirka geymslu á tvíteknum gögnum, beinni festingargetu, endurtekna myndbyggingu og minnisöryggi.

Til að afrita gögn sem eru endurtekin í mismunandi ílátum er FastCDC (Fast Content-Defined Chunking) reikniritið notað, sem virkar með því að skipta gögnunum í brot af handahófskenndri stærð og viðhalda vísitölu með kjötkássa af unnum brotum. Endurtekin brot eru geymd einu sinni og sameiginlega verðtryggð fyrir öll lög skráarkerfisins, þ.e. aftvíföldun getur náð yfir mismunandi tengipunkta (hægt er að ræsa nýtt FS lag byggt á því sem fyrir er og nota gagnabrotin sem eru í því við aftvíföldun).

Endurtekin samsetning gámamynda næst með því að skilgreina kanóníska framsetningu gámamyndasniðsins. Bein festing gerir þér kleift að tengja OCI gámamynd úr alþjóðlegri sameiginlegri geymslu án þess að pakka henni upp fyrst, með því að nota kjötkássa af innihaldinu úr upplýsingaskrá gámsins sem auðkenni. Til að sannreyna gagnaheilleika þegar samnýtt geymsla er notuð er hægt að nota fs-verity vélbúnaðinn, sem, þegar aðgangur er að skrám, athugar samsvörun kjötkássa sem tilgreind eru í tvíundarvísitölunni við raunverulegt innihald.

Rust tungumálið var valið þar sem það sameinar mikla afköst kóðans sem myndast og getu til að vinna á öruggan hátt með minni, sem dregur úr hættu á veikleikum af völdum vandamála eins og aðgangs að minnissvæði eftir að það hefur verið losað og flæða yfir biðminni. Notkun Rust fyrir kjarnaeininguna gerði það einnig mögulegt að deila kóða á milli kjarnans og notendarýmishlutanna til að búa til eina, örugga útfærslu.

Önnur markmið verkefnisins eru: mjög hröð smíði og uppsetning mynda, möguleikinn á að nota valfrjálst millistig fyrir skráningu mynda, valmöguleikann á fullri mtree-stíl skráartrés þegar notuð eru fjöllaga uppbyggingu, casync-stíl álagningu. af breytingum og arkitektúr sem auðvelt er að útfæra.

Heimild: opennet.ru

Bæta við athugasemd