Sistemi i skedarëve Bcachefs zyrtarisht ka ndaluar së qeni eksperimental

Kent Overstreet publikoi versionin e sistemit të skedarëve Bcachefs 1.38.6 dhe shpalli heqjen zyrtare të shenjës eksperimentale të zhvillimit nga projekti. Kohet e fundit, numri i raporteve për probleme ka rënë, dhe defektet që zbulohen janë bërë më pak të rënda dhe më të ndërlikuara.

Versioni mbulon dy paketa: bcachefs-kernel-dkms me modulin e bërjes së kernelit, i mbledhur me sistemin DKMS (Dynamic Kernel Module Support), dhe bcachefs-tools me utilitarin bcachefs që ekzekutohet në hapësirën e përdoruesit, duke realizuar komandat për krijimin (mkfs), montimin, rikuperimin dhe verifikimin e FS. Paketat janë mbledhur për Debian, Ubuntu, Arch Linux dhe priten për Fedora, openSUSE dhe NixOS. Moduli DKMS mbështet funksionimin me kernelët Linux, duke filluar nga 6.16.

Pavarësisht një numri versioni jo të dukshëm, për shkak të mungesës së ndryshimeve në formatin e disqeve, lëshimi 1.38.6 përfshin një sërë optimizimesh të rëndësishme për performancën. Në kodin për punën me struktura në format btree, regjistrimin dhe sigurinë e funksionimit të sistemit të skedarëve janë bërë rreth 200 ndryshime që rrisin performancën. Logjika e konfirmimit të transaksioneve është ngjeshur në 4KB kod machine, janë shtuar optimizime për të eliminuar ndodhim të bllokimeve konkurruese ("lock contention") kur punoni me btree, dhe procesi i shlyerjes së gjendjes së regjistrit (journal flush) është çliruar plotësisht nga bllokimet.

Në serveri Me CPU-n 48-bërthamësh AMD, u arrit një kapacitet prej 16.5 GB/sec duke ekzekutuar 48 klientë dbench (për krahasim, XFS arriti 16 GB/sec). Patch-et janë përgatitur, por janë shtyrë për lëshimin e ardhshëm, duke përmirësuar performancën në testet dbench deri në 19 GB/sec (këto patch-e kërkojnë teste të tjera ose ndryshime në formatin e diskut). Gjatë testimeve me utilitarin fio, performanca e Bcachefs ishte 700 operacione në sekondë duke kryer operacione të shkruara rastësore me blloqe prej 4 kilobajtësh (XFS tregon një milion operacione në sekondë në këtë test, duke marrë parasysh se XFS kufizohet nga rimapimi i blloqeve, ndërsa Bcachefs trajton ciklin e plotë CoW (Copy-on-Write) me verifikimin e kontrolleve dhe përditësimin e strukturës btree).

Përveç optimizimeve në versionin Bcachefs 1.38.6, u realizua mbështetje për lidhjen e deri në 255 pajisjeve në një sistem të skedarëve. Në repositorin apt.bcachefs.org filloi formimi i paketave për Ubuntu 26.04. Infrastrukturës së integrimit të vazhdueshëm dhe testimit automatizuar iu kalua kontrollit të ndërtimeve në bazë të DKMS. Në muajt në vijim, planifikohet të përqendrohet vëmendja në optimizimin e funksionimit të sistemit të skedarëve me disa pajisje ruajtjeje.

PĂ«r mĂ« tepĂ«r, vazhdon puna pĂ«r riprogramimin e kodit nĂ« gjuhĂ«n Rust. VĂ«rehet se mbĂ«shtetje pĂ«r Rust nĂ« bĂ«rthamĂ« arriti njĂ« moment tĂ« rĂ«ndĂ«sishĂ«m — tĂ« gjitha shpĂ«rndarjet domethĂ«nĂ«se, gjatĂ« krijimit tĂ« paketave me bĂ«rthamĂ«n 7.0, aktivizuan pĂ«rparĂ«sinĂ« CONFIG_RUST pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s me mbĂ«shtetje pĂ«r Rust. NĂ« projektin Bcachefs nĂ« Rust, tashmĂ« Ă«shtĂ« riprogramuar njĂ« grup utilitarĂ«sh.
bcachefs-tools, i cili drejtohet në hapësirën e përdoruesit, duke përfshirë realizimin e API për punën me struktura btree. Në versionin e ardhshëm planifikohet të integrohen mbështetje të përgatitura në Rust në modul DKMS të bërthamës dhe të fillohet rikodimi i kodit bazë të Bcachefs. Përdorimi i Rust pritet të rrisë fleksibilitetin, stabilitetin dhe lehtësinë e punës me kodin, ta bëjë projektin më tërheqës për inxhinierët e rinj dhe të mundësojë në të ardhmen realizimin e verifikimit formal të besueshmërisë.

Projekti Bcachefs po zhvillon një sistem skedarësh që ka për qëllim kombinimin e funksionaliteteve të avancuara të Btrfs dhe ZFS me nivele performancë, besueshmëri dhe shkallëzueshmëri karakteristike për XFS. Bcachefs mbështet mundësi të tilla si përfshirja në një pjesë të disa pajisjeve, dispozitat shumëkatëshe të ruajtësve (ndërfaqja e poshtme me të dhëna të përdorura shpesh mbi SSD-të e shpejtë, dhe ndërfaqja e sipërme me të dhëna më pak të kërkuara nga diskët e ngurtë), replikimi (RAID 1/10), përshpejtimi, kompaktimi i të dhënave në mënyrë transparente (modet LZ4, gzip dhe ZSTD), kopjet e gjendjes (snapshots), verifikimi i integritetit përmes kontrolleve të shumave, kodet e korrigjimit të gabimeve, ruajtja e informacionit në formë të enkriptuar (përdoren ChaCha20 dhe Poly1305).

Disa nga novacionet e rëndësishme të shtuar në Bcachefs gjatë muajve të fundit përfshijnë:

  • Mekanizmi «reconcile» (rebalance_v2), i cili, ndryshe nga regjimi «rebalance», lejon realizimin e ribalancimit jo vetĂ«m tĂ« tĂ« dhĂ«nave (p.sh., replikimi i disa kopjeve nĂ« ruajtĂ«s tĂ« ndryshĂ«m), por edhe tĂ« metadata-ve nĂ« FS (p.sh., pĂ«r transferimin e metadata-ve pas shtimit tĂ« njĂ« ruajtĂ«si shtesĂ« nĂ« grup). Reconcile Ă«shtĂ« i dobishĂ«m pĂ«r tĂ« gjitha operacionet e hyrje/dalje, dhe jo vetĂ«m pĂ«r operacionet e kopjimit nĂ« sfond dhe kompresimit. NĂ« reconcile, automatikisht merren parasysh ndryshimet nĂ« cilĂ«simet e pajisjeve dhe menjĂ«herĂ« ripĂ«rsĂ«riten tĂ« dhĂ«nat dhe metadata qĂ« janĂ« degraduar.
  • MbĂ«shtetje pĂ«r kodet e rregullimit tĂ« gabimeve, qĂ« lejojnĂ« rikuperimin e tĂ« dhĂ«nave tĂ« dĂ«mtuara nĂ« mĂ«nyrĂ« tĂ« ngjashme me RAID 5/6. Zbatimi bazohet nĂ« kodimin e Reed-Solomon, i cili Ă«shtĂ« nĂ« gjendje tĂ« korrigjojĂ« deri nĂ« N gabime nĂ« stripe (stripe) nĂ« prani tĂ« N blloqeve tĂ« tepruar. ËshtĂ« siguruar rikuperimi automatik i stripe-ve tĂ« degraduara. MundĂ«sia e pĂ«rdorimit tĂ« kodeve tĂ« rikuperimit Ă«shtĂ« e aplikueshme nĂ« konfiguracione me ruajtĂ«s tĂ« madhĂ«sive tĂ« ndryshme.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster