Kent Overstreet ya buga tsarin fayil ɗin Bcachefs 1.33.0. Wannan fitowar ta ƙunshi fakiti biyu: bcachefs-kernel-dkms, wanda ya ƙunshi tsarin kernel da aka gina ta amfani da tsarin Dynamic Kernel Module Support (DKMS), da kuma bcachefs-tools, wanda ya ƙunshi kayan aikin bcachefs mai amfani-space, wanda ke aiwatar da umarni don ƙirƙirar (mkfs), ɗorawa, dawo da su, da kuma tabbatar da tsarin fayil ɗin. An tattara fakitin don Debian, Ubuntu, Fedora, openSUSE, NixOS da Arch LinuxTsarin DKMS yana goyan bayan aiki tare da kernels Linux, farawa daga 6.16.
Sabuwar sigar tana ƙara ayyukan "sassantawa" (rebalance_v2), wanda ake ɗaukar mafi girman canji ga tsarin fayil a cikin shekaru biyu da suka gabata. Ba kamar yanayin "sake daidaitawa" da aka samo a baya ba, tsarin "sassantawa" yana ba da damar daidaitawa ba kawai bayanai ba (misali, kwafi kwafi da yawa zuwa fayafai daban-daban) har ma da tsarin metadata (misali, don ƙaura metadata bayan ƙara ƙarin tuƙi zuwa tafkin). Bugu da ƙari, sulhu yanzu ya shafi duk zaɓuɓɓukan I/O, ba kawai kwafin baya da ayyukan matsawa ba. Hakanan daidaitawa ta atomatik yana yin lissafin canje-canje ga zaɓuɓɓukan na'ura ko saituna kuma nan da nan ya sake maimaita ƙasƙantar bayanai da metadata.
Reconcile yana amfani da fihirisa daban-daban don: ayyuka masu fifiko; inganta aikin sarrafa bayanai akan faifan diski; da bayanan da aka tsara don sarrafawa waɗanda ba a samuwa a halin yanzu (misali, saboda ƙarancin sarari). An ƙara tallafi don ƙirƙirar tsarin fayil akan tuƙi ɗaya a cikin yanayin kwafi biyu (replicas=2). A cikin wannan tsarin, ƙara drive na biyu zai kwafi bayanai ta atomatik zuwa abin da aka ƙara, ba tare da wani hulɗar mai amfani ba.
Sauran canje-canje sun haɗa da:
- An ƙara umarnin "matsayin sulhu" da "sautan jira" umarni. An ƙara "mount_trusts_udev" da "writeback_timeout" zaɓuɓɓukan hawa. An soke umarnin "bayanan da aka maimaita" da "bayanan aikin drop_extra_replicas".
- An ƙara yanayin dawo da "merge_btree_nodes" wanda ke bincika duk nodes a cikin tsarin btree wanda ke ƙarƙashin ayyukan haɗin gwiwa.
- An shirya lambar don sauyawa zuwa harshen Tsatsa. An rage yawan ayyukan goto da aka yi amfani da su a cikin lambar daga 2500 zuwa 600. An maye gurbin ma'auni a bayyane tare da DARRAY() macro, wanda ke ba da aiki mai kama da tsattsauran ra'ayi a cikin C++ da Rust. Ana sarrafa kuskure ta amfani da macro () gwaji, aro daga Rust.
- Umurnin "bcachefs fs usage" yanzu yana ba da rahoton lalata bayanai daidai.
- An sake yin aikin sarrafa kirga wanda umarnin "bcachefs fs top" ya nuna. Ƙara sababbin ƙididdiga an sauƙaƙa, kuma an aiwatar da ikon canza wuraren ganowa zuwa buffs.
- An inganta ingancin saƙonnin kuskure. Yanzu sun haɗa da bayanai game da nau'ikan gazawar (software ko hardware), ayyuka don warware kuskuren (misali, fara aikin dawo da), lambobin kuskuren I/O da aka karɓa daga na'urorin toshe, da na'urorin da suka ɓace. Lokacin duba tsarin btree, bayani game da ko za a iya dawo da nodes ɗin matsala yanzu ana nuna su.
- Lokacin rubutawa ga log ɗin, an ƙara ikon ayyana iyaka daban akan ƙarfin fitarwa na nau'ikan kurakurai daban-daban. Waɗannan iyakoki suna hana saƙonni game da keɓancewar matsalolin kayan masarufi daga ɓacewa a cikin ɗimbin saƙonnin kuskuren software.
- An ƙara alamun ci gaba don duk matakan dawowa.
Aikin Bcachefs yana haɓaka tsarin fayil da nufin haɗa ayyukan ci gaba na Btrfs da ZFS tare da aiki, aminci, da haɓakar XFS. Bcachefs yana goyan bayan fasalulluka kamar na'urori da yawa a kowane bangare, shimfidu masu nau'ikan tuƙi (ƙasan ƙasa tare da bayanan da ake samu akai-akai dangane da SSDs masu sauri, da saman Layer tare da ƙarancin samun damar isa ga bayanai daga rumbun kwamfyuta), kwafi (RAID 1/10), caching, matse bayanai na gaskiya (LZ4, gzip, da yanayin ZSTD), rarrabuwa ta amfani da madaidaicin ma'auni, ta amfani da madaidaicin ma'auni ta hanyar yin amfani da ma'auni. Lambobin gyara kuskuren Reed-Solomon (RAID 5/6), da rufaffen adana bayanai (ta amfani da ChaCha20 da Poly1305). Dangane da aikin, Bcachefs ya fi Btrfs da sauran tsarin fayil bisa tsarin Kwafi-kan-Rubuta, kuma yana nuna saurin aiki kusa da Ext4 da XFS.
source: budenet.ru
