Cisco inosuma iyo PuzzleFS faira system yeLinux kernel

Cisco yakurudzira itsva faira system, PuzzleFS, inoshandiswa semodule yeLinux kernel, yakanyorwa muRust. Iyo faira sisitimu yakagadzirirwa kushandiswa kubata ega midziyo uye inoenderera mberi nekuvandudza mazano akatsanangurwa muAtomfs faira system. Kuitwa kuchiri padanho reprototype, kunotsigira kuvaka nerust-inotevera Linux kernel bazi uye yakavhurika pasi peApache 2.0 uye MIT marezinesi.

Iyo purojekiti ine chinangwa chekunzvenga zvipimo zvinomuka kana uchishandisa mifananidzo yemidziyo muOCI (Open Container Initiative) fomati. PuzzleFS inogadzirisa matambudziko akadai sekuchengetedza kwakaringana data, yakananga gomo kugona, inodzokororwa chivakwa chemufananidzo, uye ndangariro kuchengetedza.

Kubvisa data rinodzokororwa mumidziyo yakasiyana, FastCDC (Fast Content-Defined Chunking) algorithm inoshandiswa, iyo inoshanda nekukamura data kuita zvidimbu zvehukuru hwekupokana uye kuchengetedza index ine hashes yezvimedu zvakagadziriswa. Zvimedu zvinodzokorora zvinochengetwa kamwe chete uye zvakabatana zvakarongedzerwa kune ese akaturikidzana efaira system, i.e. deduplication inogona kuvhara akasiyana mapoinzi (itsva FS layer inogona kuvhurwa zvichibva pane iripo uye kushandisa zvidimbu zve data zvirimo panguva yekubvisa).

Kudzokorora kuungana kwemifananidzo yemidziyo kunowanikwa kuburikidza nekutsanangura inomiririra inomiririra yemhando yemufananidzo wemidziyo. Yakananga-gomo inobvumidza iwe kukwidza OCI mudziyo wemufananidzo kubva kune yakagovaniswa chengetedzo pasina kutanga waiburitsa, uchishandisa hashi yezviri mukati kubva mumudziyo unozivisa sechiratidzo. Kuti uone kutendeseka kwedata kana uchishandisa chengetedzo yakagovaniswa, iyo fs-verity mechanism inogona kushandiswa, iyo, kana ichisvika mafaera, inotarisa kunyorerana kwema hashes anotsanangurwa mubhinari index nezviri mukati chaimo.

Mutauro weRust wakasarudzwa sezvo uchibatanidza kushanda kwepamusoro kwekodhi inoguma nekugona kwekushanda kwakachengeteka nekuyeuka, izvo zvinoderedza njodzi yekusagadzikana kunokonzerwa nezvinetso zvakadai sekuwana nzvimbo yekuyeuka mushure mokunge yasunungurwa uye inofashukira miganhu yebhafa. Kushandisa Rust kune kernel module zvakare kwakaita kuti zvikwanise kugovera kodhi pakati pe kernel uye mushandisi-nzvimbo zvikamu kugadzira imwechete, yakachengeteka kuita.

Zvimwe zvinangwa zvepurojekiti zvinosanganisira: nekukurumidza kuvaka uye kukwira kwemifananidzo, kugona kushandisa sarudzo yepakati nhanho ye canonicalization yemifananidzo, sarudzo yeakazara mtree-style faira muti unopfuura kana uchishandisa akawanda-layer chimiro, casync-maitiro ekumisikidza. yekuchinja, uye iri nyore-kuita-mavakirwo ezvivakwa.

Source: opennet.ru

Voeg