Lëshimi i sistemit të skedarëve Bcachefs 1.33.0

Kent Overstreet publikoi versionin e sistemës së skedarëve Bcachefs 1.33.0. Ky version përfshin dy paketa: bcachefs-kernel-dkms me modul bërthame të ndërtuar 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ë ndërtuar për Debian, Ubuntu, Fedora, openSUSE, NixOS dhe Arch Linux. Moduli DKMS mbështet funksionimin me bërthama Linux që fillojnë nga 6.16.

Në versionin e ri është shtuar funksionaliteti «reconcile» (rebalance_v2), i cili shënohet si ndryshimi më i madh në dy vitet e fundit në FS. Ndryshe nga moda e mëparshme «rebalance», mekanizmi «reconcile» lejon ekzekutimin e ribalancimit jo vetëm të të dhënave (për shembull, riprodhimin e disa kopjeve në disqe të ndryshme), por edhe të të dhënave meta në FS (për shembull, për të transferuar të dhënat meta pas shtimit të një disku të ri në pool). Përveç kësaj, reconcile tani është i aplikueshëm për të gjitha opsionet e hyrjes/ daljeve dhe jo vetëm për operacionet e kopjimit në sfond dhe kompresimit. Në reconcile gjithashtu merren automatikisht parasysh ndryshimet në opsionet ose cilësimet e pajisjeve dhe menjëherë riprodhohen të dhënat dhe metadatet e degraduara.

NĂ« reconcile angazhohen indekse tĂ« veçanta pĂ«r: operacionet me prioritet tĂ« lartĂ«; optimizimin e pĂ«rpunimit tĂ« tĂ« dhĂ«nave nĂ« disqet ruajtĂ«se; tĂ« dhĂ«nat e planifikuara pĂ«r pĂ«rpunim qĂ« momentalisht nuk mund tĂ« kryhen (pĂ«r shembull, pĂ«r shkak tĂ« mungesĂ«s sĂ« hapĂ«sirĂ«s). ËshtĂ« shtuar mbĂ«shtetje pĂ«r krijimin e njĂ« sistemi skedarĂ«sh nĂ« njĂ« disk nĂ« modin me riprodhim tĂ« dyfishtĂ« (replicas=2) — nĂ« kĂ«tĂ« konfigurim, shtimi i disku tĂ« dytĂ« do tĂ« rezultojĂ« nĂ« riprodhimin automatik tĂ« tĂ« dhĂ«nave nĂ« diskun e shtuar, pa nevojĂ«n pĂ«r tĂ« bĂ«rĂ« ndonjĂ« veprim nga ana e pĂ«rdoruesit.

Ndër ndryshimet e tjera:

  • Shtuar komandat «reconcile status» dhe «reconcile wait». Shtuar opsionet pĂ«r montim «mount_trusts_udev» dhe «writeback_timeout». Komandat «data rereplicate» dhe «data job drop_extra_replicas» janĂ« shpallur si tĂ« tĂ«rhequra.
  • Shtuar moda e rikuperimit «merge_btree_nodes», e cila kryen verifikimin e tĂ« gjithĂ« nyjeve nĂ« strukturat btree qĂ« bien nĂ«n operacionet e bashkimit.
  • PĂ«rgatitja e kodit Ă«shtĂ« realizuar pĂ«r kalimin nĂ« pĂ«rdorimin e gjuhĂ«s Rust. Numri i operacioneve goto nĂ« kod Ă«shtĂ« reduktuar nga 2500 nĂ« 600. NĂ« vend tĂ« vektorĂ«ve tĂ« koduar hapur, Ă«shtĂ« pĂ«rdorur makroja DARRAY(), e cila ofron funksionalitet tĂ« ngjashĂ«m me masivĂ«t dinamikĂ« tĂ« C++ dhe Rust. PĂ«r trajtimin e gabimeve Ă«shtĂ« pĂ«rdorur makroja try(), e huazuar nga Rust.
  • NĂ« ekipin «bcachefs fs usage» Ă«shtĂ« siguruar informimi i saktĂ« pĂ«r tĂ« dhĂ«nat e degraduara.
  • Trajtimi i numĂ«ruesve tĂ« treguar nga komandĂ«s «bcachefs fs top» Ă«shtĂ« ripĂ«rpunuar. Shtimi i numĂ«ruesve tĂ« rinj Ă«shtĂ« thjeshtuar dhe Ă«shtĂ« realizuar mundĂ«sia e transformimit tĂ« pikave tĂ« gjurmimit (tracepoint) nĂ« buferat e daljes (printbufs).
  • CilĂ«sia e mesazheve tĂ« gabimeve Ă«shtĂ« pĂ«rmirĂ«suar, tĂ« cilat tani pĂ«rfshijnĂ« informacion mbi llojet e dĂ«shtimeve (softuerike ose harduerike), veprimet pĂ«r zgjidhjen e gabimit (pĂ«r shembull, nisja e procesit tĂ« rikuperimit), dhe kodeve tĂ« gabimeve tĂ« hyrje/daljes nga pajisjet bllokuese. GjatĂ« skanimit tĂ« strukturave btree, Ă«shtĂ« siguruar dalja e informacioneve mbi mundĂ«sinĂ« e rikuperimit tĂ« nyjeve problematike.
  • NĂ« regjistrimin log Ă«shtĂ« shtuar mundĂ«sia e pĂ«rcaktimit tĂ« ndarĂ« tĂ« limiteve pĂ«r intensitetin e daljes sĂ« llojeve tĂ« ndryshme tĂ« gabimeve. KĂ«to limita lejojnĂ« parandalimin e humbjes sĂ« mesazheve pĂ«r probleme tĂ« vetme harduerike nĂ« sfondin e njĂ« numri tĂ« madh mesazhesh mbi gabimet softuerike.
  • JanĂ« shtuar indikatorĂ« progresi pĂ«r tĂ« gjitha fazat e rikuperimit.

Projekti Bcachefs po zhvillon një sistem skedarësh me qëllim të kombinimit të funksionaliteteve të avancuara tipike për Btrfs dhe ZFS, me nivelin e performancës, besueshmërisë dhe shkallëzueshmërisë karakteristike për XFS. Bcachefs mbështet funksionalitete si lidhja e disa pajisjeve në një skedë, konfigurime të shumëfishta të ruajtjes (shtresa e poshtme me të dhënat e përdorura shpesh në SSD të shpejtë dhe shtresa e sipërme me të dhëna më pak të kërkuara nga diskët e fortë), replikimi (RAID 1/10), caching, kompresimi transparent të të dhënave (modet LZ4, gzip dhe ZSTD), snapshot-e, verifikimin e integritetit përmes shumave kontrolluese, mundësinë e ruajtjes së kodit të korrigjimit të gabimeve të Reed-Solomon (RAID 5/6), ruajtjen e informacionit në formë të enkriptuar (përdoren ChaCha20 dhe Poly1305). Në aspektin e performancës, Bcachefs tejkalon Btrfs dhe sisteme të tjera skedarësh që janë në bazë të mekanizmit Copy-on-Write, dhe tregon shpejtësi pune të ngjashme me Ext4 dhe XFS.

Burimi: opennet.ru

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