Ho phahamisa li-Bcachef ho Linux Kernel

Kent Overstreet, sengoli sa BCache SSD block device caching system, e leng karolo ea Linux kernel, o ile a akaretsa liphello tsa mosebetsi oa ho khothalletsa tsamaiso ea lifaele tsa Bcachefs puong ea hae sebokeng sa LSFMM 2023 (Linux Storage, Filesystem, Memory Management. & BPF Summit). ka har'a sebopeho se seholo sa Linux kernel mme a bua ka merero ea nts'etsopele ea FS ena. Ka Mots'eanong, ho ile ha etsoa tlhahiso ea hore ho be le lipache tse nchafalitsoeng tse nang le ts'ebetsong ea Bcachefs FS bakeng sa tlhahlobo le ho kenyeletsoa sebopehong sa mantlha sa Linux kernel. FS Bcachefs e ntse e tsoela pele ka lilemo tse ka bang 10. Boikemisetso ba ho lekola ts'ebetsong ea li-Bcachefs pele bo kenyeletsoa mantlha bo phatlalalitsoe qetellong ea 2020, mme mofuta oa hajoale oa li-patches o ela hloko maikutlo le mefokolo e boletsoeng nakong ea tlhahlobo e fetileng.

Sepheo sa nts'etsopele ea Bcachefs ke ho fihlela boemo ba XFS ts'ebetsong, botšepehi le scalability, ha ho ntse ho fana ka likarolo tse eketsehileng tsa tlhaho ho Btrfs le ZFS, tse kang ho kenyelletsa lisebelisoa tse ngata karohano, mekhoa ea polokelo ea mekhahlelo e mengata, ho pheta-pheta (RAID 1/10), caching, transparent data compression (LZ4, gzip le ZSTD modes), lilae tsa naha (snapshots), netefatso ea botšepehi ka li-checksums, bokhoni ba ho boloka likhoutu tsa ho lokisa liphoso tsa Reed-Solomon (RAID 5/6), polokelo ea boitsebiso e patiloeng (ChaCha20 le Poly1305 sebelisoa). Mabapi le ts'ebetso, li-Bcachefs li ka pele ho li-Btrfs le litsamaiso tse ling tsa lifaele tse ipapisitseng le mochini oa Copy-on-Write, 'me li bonts'a ts'ebetso e haufi le Ext4 le XFS.

Har'a likatleho tsa morao-rao ntlafatsong ea li-Bcachefs, ho hlokomeloa botsitso ba ts'ebetsong ea li-snapshots tse fumanehang bakeng sa ho ngola. Ha li bapisoa le li-Btrfs, linepe tsa li-Bcachef joale li se li le betere ebile ha li na mathata a teng ho Btrfs. Ha e le hantle, mosebetsi oa li-snapshots o ile oa lekoa ha ho hlophisoa li-backups tsa MySQL. Li-Bcachefs li boetse li entse mosebetsi o mongata oa ho ntlafatsa scalability - tsamaiso ea faele e sebelitse hantle ha ho etsoa tlhahlobo ea 100 TB polokelo, 'me Bcachefs e lebeletsoe hore e sebelisoe polokelong ea 1 PB haufinyane. Ho kentsoe mokhoa o mocha oa nocow ho tima mochini oa "copy-on-write" (nocow). Nakong ea lehlabula, ba rera ho tlisa ts'ebetsong ea mekhoa ea ho lokisa liphoso le RAIDZ boemong bo tsitsitseng, hammoho le ho rarolla mathata a ho sebelisa mohopolo o phahameng ha ho tsosolosoa le ho hlahloba mekhoa ea lifaele ka fsck utility.

Har'a merero ea bokamoso, takatso ea ho sebelisa puo ea Rust ho nts'etsopele ea Bcachefs e boleloa. Ho ea ka mongoli oa Bcachefs, o rata ho ngola khoutu, eseng ho hlakola khoutu, 'me joale hoa hlanya ho ngola khoutu ka C ha ho na le khetho e molemo. Rust e se e kentse letsoho ho Bcachefs ts'ebetsong ea tse ling tsa lisebelisoa tsa sebaka sa basebelisi. Ho feta moo, mohopolo o ntse o etsoa hore butle-butle o ngole Bcachefs ho Rust, kaha ho sebelisa puo ena ho boloka nako ea ho lokisa liphoso.

Ha e le ho tsamaisa li-Bcachef ka har'a kernel e kholo ea Linux, mokhoa oa ho amohela o ka lieha ka lebaka la boholo ba liphetoho (li-patches tsa 2500 le mela e ka bang likete tse 90 tsa khoutu), tseo ho leng thata ho li hlahloba. Ho potlakisa tlhahlobo, bahlahisi ba bang ba khothalelitse ho arola letoto la li-patch ka likarolo tse nyane le tse arohaneng ka mokhoa o hlakileng haholoanyane. Nakong ea lipuisano, barupeluoa ba bang ba ile ba boela ba lebisa tlhokomelo ho nts'etsopele ea morero ke moqapi a le mong le kotsi ea hore khoutu e ka tloheloa e sa hlokomeloe haeba ho na le ntho e etsahetseng ho moqapi oa eona (basebetsi ba babeli ba Red Hat ba thahasella morero, empa mosebetsi oa bona o ntse o le teng. tokiso e lekanyelitsoeng).

Li-Bcachefs li hlahisoa ho sebelisoa mahlale a seng a ntse a lekoa ho nts'etsopele ea sesebelisoa sa block sa Bcache, se etselitsoeng ho boloka phihlello ea li-hard drive tse liehang ho li-SSD tse potlakileng (tse kenyellelitsoeng kernel ho tloha ha ho lokolloa 3.10). Li-Bcachefs li sebelisa mochine oa Copy-on-Write (COW), moo liphetoho li sa lebiseng ho senya data - boemo bo bocha bo ngotsoe sebakeng se secha, ka mor'a moo pontšo ea boemo ba hona joale e fetoha.

Karolo ea li-Bcachefs ke ts'ehetso bakeng sa khokahanyo ea li-drive tse ngata, moo polokelo e entsoeng ka lihlopha tse 'maloa - li-drive tse potlakileng (SSD) li hokahane le lera le ka tlaase, le sebelisetsoang ho boloka data e sebelisoang khafetsa, le mefuta e ka holimo ea lera. li-disk tse ngata tse nang le bokhoni le tse theko e tlaase tse bolokang data e sa batloeng haholo . Writback caching e ka sebelisoa lipakeng tsa mekhahlelo. Li-drive li ka eketsoa ka matla le ho tlosoa karohanong ntle le ho sitisa ts'ebeliso ea sistimi ea faele (data e falla ka bo eona).

Source: opennet.ru

Eketsa ka tlhaloso