Cisco e fana ka tlhahiso ea sistimi ea faele ea PuzzleFS bakeng sa Linux kernel

Cisco e hlahisitse sistimi e ncha ea faele, PuzzleFS, e kentsoeng tšebetsong e le mojule bakeng sa kernel ea Linux, e ngotsoeng ka Rust. Sistimi ea faele e etselitsoe ho sebelisoa ho amohela lijana tse ikhethileng mme e ntse e tsoela pele ho nts'etsapele mehopolo e reriloeng ho sistimi ea faele ea Atomfs. Ts'ebetso e ntse e le sethaleng sa prototype, e ts'ehetsa moaho ka lekala le latelang la Linux kernel mme e butsoe tlasa laesense ea Apache 2.0 le MIT.

Morero o ikemiselitse ho feta meeli e hlahang ha ho sebelisoa litšoantšo tsa setshelo ka sebopeho sa OCI (Open Container Initiative). PuzzleFS e rarolla mathata a kang ho boloka lintlha tse kopitsoang hantle, bokhoni ba ho beha ka kotloloho, moaho oa litšoantšo o phetoang, le ts'ireletso ea memori.

Ho hlakola data e phetoang ka lijaneng tse fapaneng, ho sebelisoa algorithm ea FastCDC (Fast Content-Defined Chunking), e sebetsang ka ho arola data ka likhechana tsa boholo bo ikhethileng le ho boloka index e nang le li-hashes tsa likhechana tse sebetsitsoeng. Likaroloana tse pheta-phetoang li bolokiloe hanngoe 'me li kopantsoe hammoho bakeng sa likarolo tsohle tsa tsamaiso ea faele, ke hore. deduplication e ka koahela libaka tse fapaneng tsa lithaba (sebaka se secha sa FS se ka hlahisoa ho ipapisitse le se seng se ntse se le teng 'me sa sebelisa likhechana tsa data tse ho sona nakong ea deduplication).

Pokello e pheta-phetoang ea litšoantšo tsa setshelo e finyelloa ka ho hlalosa setšoantšo sa canonical sa sebopeho sa setšoantšo sa setshelo. Direct-Mount e u lumella ho beha sets'oants'o sa sets'oants'o sa OCI ho tsoa polokelong e arolelanoang ea lefats'e ntle le ho e bula pele, u sebelisa hashe ea litaba tse tsoang ka har'a sesebelisoa e le sesupo. Ho netefatsa botšepehi ba data ha u sebelisa polokelo e arolelanoang, mokhoa oa fs-verity o ka sebelisoa, oo, ha o fumana lifaele, o hlahlobang mangolo a li-hashes a boletsoeng ho index ea binary le litaba tsa sebele.

Puo ea Rust e khethiloe kaha e kopanya ts'ebetso e phahameng ea khoutu e hlahisoang ka bokhoni ba ho sebetsa ka mokhoa o sireletsehileng ka mohopolo, e fokotsang kotsi ea ho ba le bofokoli bo bakoang ke mathata a kang ho fumana sebaka sa memori ka mor'a hore e lokolloe le ho phalla meeli ea buffer. Ho sebelisa Rust bakeng sa mojule oa kernel ho boetse ho entse hore ho khonehe ho arolelana khoutu pakeng tsa kernel le likarolo tsa sebaka sa mosebedisi ho theha ts'ebetsong e le 'ngoe, e sireletsehileng.

Lipakane tse ling tsa morero li kenyelletsa: ho haha ​​​​ka potlako haholo le ho phahamisa litšoantšo, bokhoni ba ho sebelisa sebaka sa boikhethelo sa bohareng bakeng sa canonicalization ea litšoantšo, boikhethelo ba sefate se felletseng sa setaele sa mtree se feta ha u sebelisa sebopeho sa mekhahlelo e mengata, mokhoa oa casync. ea liphetoho, le moralo o bonolo oa ho kenya ts'ebetsong.

Source: opennet.ru

Eketsa ka tlhaloso