Cisco tshaj tawm PuzzleFS cov ntaub ntawv rau Linux ntsiav

Cisco tau tshaj tawm cov ntaub ntawv tshiab, PuzzleFS, siv los ua ib qho qauv rau Linux ntsiav, sau hauv Rust. Cov ntaub ntawv kaw lus tau tsim los siv los tuav cov thawv cais thiab txuas ntxiv txhim kho cov tswv yim uas tau hais hauv Atomfs cov ntaub ntawv. Qhov kev siv tseem nyob rau theem qauv, txhawb nqa lub tsev nrog xeb-tom ntej Linux kernel ceg thiab qhib hauv qab Apache 2.0 thiab MIT cov ntawv tso cai.

Lub phiaj xwm tsom mus hla cov kev txwv uas tshwm sim thaum siv cov duab ntim hauv OCI (Open Container Initiative) hom ntawv. PuzzleFS daws teeb meem xws li kev khaws cia ntawm cov ntaub ntawv sib npaug, muaj peev xwm txuas ncaj qha, rov tsim cov duab, thiab kev ruaj ntseg nco.

Txhawm rau deduplicate cov ntaub ntawv uas tau rov ua dua nyob rau hauv cov thawv sib txawv, FastCDC (Fast Content-Defined Chunking) algorithm yog siv, uas ua haujlwm los ntawm kev faib cov ntaub ntawv mus rau hauv feem ntawm qhov loj me thiab tswj xyuas qhov ntsuas nrog hashes ntawm cov khoom tawg. Repeating fragments yog khaws cia ib zaug thiab ua ke indexed rau txhua txheej ntawm cov ntaub ntawv system, i.e. deduplication tuaj yeem npog cov ntsiab lus sib txawv (FS txheej tshiab tuaj yeem raug tso tawm raws li ib qho uas twb muaj lawm thiab siv cov ntaub ntawv muaj nyob hauv nws thaum lub sijhawm deduplication).

Kev sib sau ua ke ntawm cov duab ntim tau ua tiav los ntawm kev txhais lub canonical sawv cev ntawm lub thawv duab hom. Direct-mount tso cai rau koj los txhim kho lub thawv OCI cov duab los ntawm lub ntiaj teb kev sib koom cia yam tsis tau ntim nws ua ntej, siv lub hash ntawm cov ntsiab lus los ntawm lub thawv manifest ua tus cim. Txhawm rau txheeb xyuas cov ntaub ntawv kev ncaj ncees thaum siv kev sib koom ua ke, fs-verity mechanism tuaj yeem siv, uas, thaum nkag mus rau cov ntaub ntawv, tshawb xyuas cov ntawv sau ntawm cov hashes teev hauv binary Performance index nrog cov ntsiab lus tiag.

Cov lus Rust tau raug xaiv raws li nws muab cov kev ua tau zoo ntawm cov txiaj ntsig tau zoo nrog lub peev xwm rau kev nyab xeeb ua haujlwm nrog lub cim xeeb, uas txo cov kev pheej hmoo ntawm cov teeb meem tshwm sim los ntawm cov teeb meem xws li nkag mus rau thaj chaw nco tom qab nws tau tso tawm thiab dhau ntawm qhov tsis muaj ciam teb. Siv Rust rau lub kernel module kuj ua rau nws muaj peev xwm sib qhia cov cai ntawm cov ntsiav thiab cov neeg siv-qhov chaw los tsim ib qho kev siv, ruaj ntseg.

Lwm lub hom phiaj ntawm qhov project muaj xws li: ceev heev tsim thiab mount ntawm dluab, muaj peev xwm siv ib qho kev xaiv nruab nrab theem rau canonicalization ntawm dluab, kev xaiv ntawm tag nrho mtree-style cov ntaub ntawv ntoo hla thaum siv ntau txheej txheej, casync-style imposition ntawm cov kev hloov pauv, thiab ib qho yooj yim-rau-qiv architecture.

Tau qhov twg los: opennet.ru

Ntxiv ib saib