Cisco pergala pelê PuzzleFS ji bo kernel Linux destnîşan dike

Cisco pergalek pelê ya nû, PuzzleFS, pêşniyar kir, ku wekî modulek ji bo kernel Linux, ku bi Rust hatî nivîsandin, hatî bicîh kirin. Pergala pelê hatî sêwirandin ku ji bo mêvandariya konteynerên veqetandî were bikar anîn û pêşveçûna ramanên ku di pergala pelê Atomfs de hatine pêşniyar kirin berdewam dike. Pêkanîn hîn jî di qonaxa prototîpê de ye, avakirina bi şaxê kernel Linux-ya rust-next piştgirî dike û di bin lîsansa Apache 2.0 û MIT de vekirî ye.

Proje armanc dike ku sînorên ku di dema karanîna wêneyên konteynerê de di forma OCI (Insiyatîfa Konteynirê Vekirî) de derdikevin, derbas bike. PuzzleFS pirsgirêkên wekî hilanîna bikêrhatî ya daneya dubare, kapasîteya çîyayê rasterast, avakirina wêneya dubare, û ewlehiya bîranînê çareser dike.

Ji bo jêbirina daneyên ku di konteynerên cihêreng de têne dubare kirin, algorîtmaya FastCDC (Fast Content-Defined Chunking) tê bikar anîn, ku bi dabeşkirina daneyan li perçeyên mezinahiya kêfî û domandina pêdekek bi haşeyên perçeyên pêvajoyî re dixebite. Parçeyên dubarekirin carekê têne hilanîn û bi hev re ji bo hemî qatên pergala pelan têne navnîş kirin, ango. deduplication dikare nuqteyên ciyawaz ên çîyayê veşêre (qatek nû ya FS dikare li ser bingehek heyî were destpêkirin û perçeyên daneya ku tê de hene di dema veqetandinê de bikar bîne).

Civîna dubarekirî ya wêneyên konteynerê bi destnîşankirina nûnertiyek kanonîkî ya formata wêneya konteynerê tê bidestxistin. Rasterast-mount destûrê dide te ku hûn wêneyek konteynerê OCI ji depoyek hevpar a gerdûnî ve girêbidin bêyî ku pêşî wê vekin, bi karanîna naverokê ya ji konteynirê diyarkirî wekî nasnameyek bikar bînin. Ji bo verastkirina yekrêziya daneyê dema ku hilanîna hevpar bikar tînin, mekanîzmaya fs-verity dikare were bikar anîn, ku dema ku bigihîje pelan, hevahengiya haşeyên ku di navnîşana binaryê de hatine destnîşan kirin bi naveroka rastîn re kontrol dike.

Zimanê Rust hate bijartin ji ber ku ew performansa bilind a koda encamkirî bi kapasîteyên ji bo xebata ewledar a bi bîranînê re, ku xetera qelsiyên ku ji ber pirsgirêkên mîna gihîştina deverek bîranînê piştî ku hate azad kirin û zêdekirina sînorên tampon kêm dike, kêm dike. Bikaranîna Rust ji bo modula kernelê jî ev gengaz kir ku kodê di navbera pêkhateyên kernel û cîhê bikarhêner de parve bike da ku pêkanîna yekane, ewledar biafirîne.

Armancên din ên projeyê ev in: çêkirin û xistina wêneyan a pir bilez, şiyana karanîna qonaxek navîn a vebijarkî ji bo kanonîkkirina wêneyan, vebijarkiya dara pelê ya tam bi şêwaza mtree derbas dibe dema ku avahiyek pir-qatî bikar tîne, ferzkirina şêwaza casync. guheztinan, û mîmariyek hêsan-pêkanînê.

Source: opennet.ru

Add a comment