Hoʻokomo ʻo Cisco i ka ʻōnaehana faila PuzzleFS no ka kernel Linux

Ua noi ʻo Cisco i kahi ʻōnaehana faila hou, PuzzleFS, i hoʻokō ʻia ma ke ʻano he module no ka Linux kernel, i kākau ʻia ma Rust. Hoʻolālā ʻia ka ʻōnaehana faila e hoʻokipa i nā ipu kaʻawale a hoʻomau i ka hoʻomohala ʻana i nā manaʻo i manaʻo ʻia ma ka ʻōnaehana faila Atomfs. Aia ka hoʻokō ʻana ma ke kahua prototype, kākoʻo i ke kūkulu ʻana me ka lālā kernel Linux rust-next a wehe ʻia ma lalo o nā laikini Apache 2.0 a me MIT.

Manaʻo ka papahana e kāʻalo i nā palena e kū mai ana i ka wā e hoʻohana ai i nā kiʻi pahu ma ke ʻano OCI (Open Container Initiative). Hoʻoponopono ʻo PuzzleFS i nā pilikia e like me ka mālama pono ʻana i nā ʻikepili pālua, hiki ke kau pono, kūkulu kiʻi hou ʻia, a me ka palekana hoʻomanaʻo.

No ka hoʻokaʻawale ʻana i ka ʻikepili i hana hou ʻia i loko o nā pahu like ʻole, hoʻohana ʻia ka algorithm FastCDC (Fast Content-Defined Chunking), e hana ana ma ka hoʻokaʻawale ʻana i ka ʻikepili i nā ʻāpana o ka nui arbitrary a me ka mālama ʻana i kahi index me nā hashes o nā ʻāpana i hana ʻia. Mālama ʻia nā ʻāpana hana hou i hoʻokahi manawa a hoʻopaʻa inoa ʻia no nā papa āpau o ka ʻōnaehana faila, ʻo ia hoʻi. Hiki i ka deduplication ke uhi i nā wahi mauna like ʻole (hiki ke hoʻokuʻu ʻia kahi papa FS hou ma muli o kahi mea i loaʻa a hoʻohana i nā ʻāpana ʻikepili i loko o ia mea i ka wā o ka wehe ʻana).

Loaʻa ka hui hou ʻana o nā kiʻi ipu ma o ka wehewehe ʻana i kahi hōʻike canonical o ke ʻano kiʻi ipu. Hāʻawi ʻo Direct-mount iā ʻoe e kau i kahi kiʻi pahu OCI mai kahi waihona kaʻana like honua me ka wehe ʻole ʻana iā ia ma mua, me ka hoʻohana ʻana i ka hash o nā ʻike mai ka pahu hōʻike ma ke ʻano he ʻike. No ka hōʻoia ʻana i ka pono o ka ʻikepili i ka wā e hoʻohana ai i ka mālama like ʻana, hiki ke hoʻohana ʻia ka mīkini fs-verity, i ka wā e komo ai i nā faila, e nānā i ka pilina o nā hashes i kuhikuhi ʻia ma ka helu binary me ka ʻike maoli.

Ua koho ʻia ka ʻōlelo Rust ma muli o ka hoʻohui ʻana i ka hana kiʻekiʻe o ke code i loaʻa me ka hiki ke hana palekana me ka hoʻomanaʻo, e hōʻemi ana i ka pilikia o nā nāwaliwali i hoʻokumu ʻia e nā pilikia e like me ke komo ʻana i kahi wahi hoʻomanaʻo ma hope o ka hoʻokuʻu ʻia ʻana a me ke kahe ʻana o nā palena pale. ʻO ka hoʻohana ʻana iā Rust no ka module kernel i hiki ai ke kaʻana like i ke code ma waena o ka kernel a me nā mea hoʻohana-space e hana i hoʻokahi hoʻokō paʻa.

ʻO nā pahuhopu ʻē aʻe o ka papahana, ʻo ia ka: kūkulu wikiwiki loa a me ka mauna o nā kiʻi, ka hiki ke hoʻohana i kahi pae waena koho no ka canonicalization o nā kiʻi, ke koho ʻana o ka lāʻau faila mtree-style piha i ka wā e hoʻohana ai i kahi hoʻolālā multi-layer, casync-style imposition nā hoʻololi, a me kahi hoʻolālā maʻalahi e hoʻokō.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka