Mampiroborobo ny Bcachefs amin'ny Linux Kernel

Kent Overstreet, mpanoratra ny BCache SSD block device caching system, izay ampahany amin'ny kernel Linux, dia namintina ny vokatry ny asa fampiroboroboana ny rafitra rakitra Bcachefs tamin'ny lahateniny nandritra ny fihaonambe LSFMM 2023 (Linux Storage, Filesystem, Memory Management). & BPF Summit). ho anisan'ny fototry ny kernel Linux ary niresaka momba ny drafitra ho an'ny fampandrosoana bebe kokoa an'ity FS ity. Tamin'ny volana Mey, natolotra hojerena sy hampidirana ao amin'ny fitambaran'ny kernel Linux ny andiana patch nohavaozina miaraka amin'ny fampiharana ny Bcachefs FS. FS Bcachefs dia nivoatra nandritra ny 10 taona teo ho eo. Nambara tamin'ny faran'ny taona 2020 ny fahavononana handinika ny fampiharana ny Bcachefs alohan'ny hampidirana azy ao amin'ny fototra, ary ny dikan-teny amin'izao fotoana izao amin'ny patch dia mandinika ny fanehoan-kevitra sy ny lesoka hita nandritra ny famerenana teo aloha.

Ny tanjon'ny fampivoarana Bcachefs dia ny hahatratra ny haavon'ny XFS amin'ny fampisehoana, ny fahamendrehana ary ny scalability, raha manome endri-javatra fanampiny misy ao amin'ny Btrfs sy ZFS, toy ny fampidirana fitaovana marobe amin'ny fizarazarana, fametrahana fitehirizana multilayer, replication (RAID 1/10), caching, famatrarana angon-drakitra mangarahara (mode LZ4, gzip ary ZSTD), tsipika fanjakana (snapshots), fanamarinana ny fahamendrehana amin'ny alàlan'ny checksums, ny fahafahana mitahiry kaody fanitsiana ny fahadisoana Reed-Solomon (RAID 5/6), fitahirizana fampahalalana voatahiry (ChaCha20 sy Poly1305 dia ampiasaina). Amin'ny lafiny fampisehoana, ny Bcachefs dia mialoha ny Btrfs sy ny rafitra rakitra hafa mifototra amin'ny mekanika Copy-on-Write, ary mampiseho fampisehoana akaiky ny Ext4 sy XFS.

Amin'ireo zava-bita farany teo amin'ny fampivoarana ny Bcachefs, dia voamarika ny fanamafisana ny fampiharana ireo sary azo soratana. Raha ampitahaina amin'ny Btrfs, ny sary ao amin'ny Bcachefs dia azo scalable kokoa ary afaka amin'ny olana misy ao amin'ny Btrfs. Amin'ny fampiharana, nosedraina ny asan'ny snapshots rehefa nandamina backups MySQL. Nanao asa betsaka ihany koa ny Bcachefs mba hanatsarana ny scalability - ny rafitra fichier dia nahavita tsara tamin'ny fitsapana tao amin'ny fitahirizana 100 TB, ary ny Bcachefs dia andrasana hampiharina amin'ny fitahirizana 1 PB ato ho ato. Nampiana fomba vaovao nocow mba hanesorana ny mekanika "copy-on-write" (nocow). Mandritra ny fahavaratra dia mikasa ny hitondra ny fampiharana ny kaody fanitsiana diso sy ny RAIDZ amin'ny fanjakana milamina izy ireo, ary koa ny famahana olana amin'ny fanjifana fahatsiarovana be dia be rehefa mamerina sy manamarina ny rafitra fichier miaraka amin'ny utility fsck.

Amin'ireo drafitra ho an'ny ho avy dia voalaza ny faniriana hampiasa ny fiteny Rust amin'ny fampandrosoana ny Bcachefs. Araka ny filazan'ny mpanoratra ny Bcachefs, dia tia kaody izy fa tsy debug kaody, ary izao dia adala ny manoratra kaody amin'ny C rehefa misy safidy tsara kokoa. Ny Rust dia efa tafiditra ao amin'ny Bcachefs amin'ny fampiharana ny sasany amin'ireo fitaovana ampiasain'ny habaka. Ambonin'izany, ny hevitra dia noforonina mba hamerenana tsikelikely ny Bcachefs amin'ny Rust, satria ny fampiasana an'io fiteny io dia mitahiry fotoana be dia be.

Raha ny fampandehanana ny Bcachefs ho ao amin'ny mainstream amin'ny kernel Linux, dia mety ho tara ny fizotry ny fananganana noho ny haben'ny fiovana (2500 paty ary 90 arivo andalana code), izay sarotra averina jerena. Mba hanafainganana ny famerenana, ny mpamorona sasany dia nanoro hevitra ny hanasaraka ny andiany patch ho ampahany kely kokoa sy misaraka ara-lojika. Nandritra ny fifanakalozan-kevitra, nisy mpandray anjara sasany ihany koa nisarika ny saina ho amin'ny fampandrosoana ny tetikasa avy amin'ny developer iray sy ny loza mety tsy ho voakarakara ilay fehezan-dalàna raha misy zavatra mitranga amin'ny mpamorona azy ( mpiasan'ny Red Hat roa no liana amin'ny tetikasa, fa ny asany dia mbola mitohy. fanamboarana bug voafetra).

Ny Bcachefs dia novolavolaina tamin'ny alàlan'ny teknolojia efa nosedraina tamin'ny fampivoarana ny fitaovana sakana Bcache, natao hametahana ny fidirana amin'ny kapila mafy miadana amin'ny SSD haingana (tafiditra ao amin'ny kernel hatramin'ny famoahana 3.10). Ny Bcachefs dia mampiasa ny mekanika Copy-on-Write (COW), izay tsy mitondra any amin'ny overwriting data ny fanovana - ny fanjakana vaovao dia nosoratana ho any amin'ny toerana vaovao, aorian'izay dia miova ny famantarana ny fanjakana ankehitriny.

Ny endri-javatra iray amin'ny Bcachefs dia ny fanohanana ny fifandraisana maro sosona amin'ny kapila, izay misy ny fitahirizana misy sosona maromaro - ny kapila haingana indrindra (SSDs) dia mifandray amin'ny sosona ambany, izay ampiasaina amin'ny cache data ampiasaina matetika, ary ny endrika ambony indrindra. kapila malalaka kokoa sy mora kokoa izay mitahiry angona tsy dia ilaina loatra. Azo ampiasaina eo anelanelan'ny sosona ny caching writeback. Ny kapila dia azo ampidirina sy esorina amin'ny fizarazarana iray nefa tsy manapaka ny fampiasana ny rafi-drakitra (mifindra ho azy ny data).

Source: opennet.ru

Add a comment