Utgivningen av filsystemet Bcachefs 1.33.0

Kent Overstreet har publicerat en utgÄva av filsystemet Bcachefs 1.33.0. UtgÄvan omfattar tvÄ paket: bcachefs-kernel-dkms med en kÀrnmodul som byggs med hjÀlp av DKMS-systemet (Dynamic Kernel Module Support) och bcachefs-tools med det anvÀndarrumskörande verktyget bcachefs, som implementerar kommandon för att skapa (mkfs), montera, ÄterstÀlla och kontrollera filsystemet. Paketen Àr byggda för Debian, Ubuntu, Fedora, openSUSE, NixOS och Arch Linux. DKMS-modulen stöder kÀrnor i Linux frÄn och med version 6.16.

I den nya versionen har funktionaliteten "reconcile" (rebalance_v2) lagts till, vilket Àr den största förÀndringen i filsystemet pÄ tvÄ Är. Till skillnad frÄn det tidigare tillgÀngliga lÀget "rebalance" gör mekanismen "reconcile" det möjligt att balansera inte bara data (t.ex. replikera flera kopior över olika lagringsenheter) utan Àven metadata i filsystemet (t.ex. för att flytta metadata efter att en extra lagringsenhet har lagts till i poolen). Dessutom Àr reconcile nu tillÀmplig pÄ alla in- / utmatningsalternativ och inte bara för bakgrundskooperations- och komprimeringsoperationer. I reconcile beaktas Àven automatiskt Àndringar av enhetsalternativ eller instÀllningar och degraderade data och metadata Äterskapas omedelbart.

Reconcile anvĂ€nder separata index för: högprioriterade operationer; optimering av databehandling pĂ„ lagringsenheter; data planerade för bearbetning som för nĂ€rvarande inte kan utföras (t.ex. pĂ„ grund av brist pĂ„ utrymme). Stöd för att skapa filsystem pĂ„ en enda enhet i ett lĂ€ge med dubbel replikering (replicas=2) har lagts till — i en sĂ„dan konfiguration leder tillĂ€gget av en andra lagringsenhet till automatisk replikering av data pĂ„ den nya enheten, utan att anvĂ€ndaren behöver vidta nĂ„gra Ă„tgĂ€rder.

Bland andra Àndringar:

  • Kommandona "reconcile status" och "reconcile wait" har lagts till. Monteringsalternativ "mount_trusts_udev" och "writeback_timeout" har lagts till. Kommandona "data rereplicate" och "data job drop_extra_replicas" har blivit förĂ„ldrade.
  • En Ă„terstĂ€llningslĂ€ge "merge_btree_nodes" har lagts till, som kontrollerar alla noder i btree-strukturer som omfattas av sammanslagningsoperationer.
  • Koden har förberetts för övergĂ„ngen till att anvĂ€nda sprĂ„ket Rust. Antalet anvĂ€ndningar av goto-operationer i koden har minskats frĂ„n 2500 till 600. IstĂ€llet för hĂ„rdkodade vektorer har makrot DARRAY() anvĂ€nts, vilket erbjuder funktionalitet liknande dynamiska arrayer i C++ och Rust. För felhantering anvĂ€nds makrot try(), lĂ„nat frĂ„n Rust.
  • I kommandot "bcachefs fs usage" sĂ€kerstĂ€lls korrekt information om degraderade data.
  • Behandlingen av rĂ€knare som visas i kommandot "bcachefs fs top" har omarbetats. TillĂ€gget av nya rĂ€knare har förenklats och möjligheten att omvandla spĂ„rningspunkter (tracepoints) till utskriftsbuffertar (printbufs) har implementerats.
  • Kvaliteten pĂ„ felmeddelandena har förbĂ€ttrats, som nu inkluderar information om typen av fel (programvaru- eller maskinvarufel), Ă„tgĂ€rder för att Ă„tgĂ€rda felet (t.ex. starta Ă„terstĂ€llningsprocessen), felkoder frĂ„n blockenheter och saknade enheter. Vid skanning av btree-strukturer sĂ€kerstĂ€lls att information om Ă„terstĂ€llningsmöjligheter för problematiska noder ges.
  • Vid loggning har möjligheten att separat definiera grĂ€nser för intensiteten av olika typer av felmeddelanden lagts till. SĂ„dana grĂ€nser gör det möjligt att förhindra förlust av meddelanden om enstaka maskinvaruproblem mot bakgrund av ett stort antal meddelanden om programvarufel.
  • Progressindikatorer har lagts till för alla Ă„terstĂ€llningssteg.

Projektet Bcachefs utvecklar ett filsystem som syftar till att kombinera den avancerade funktionaliteten hos Btrfs och ZFS med nivÄerna av prestanda, tillförlitlighet och skalbarhet som kÀnnetecknar XFS. Bcachefs stöder funktioner som inkludering av flera enheter i en partition, flerlagerslagring (nedre lagret med ofta anvÀnda data pÄ snabb SSD och det övre lagret med mindre efterfrÄgade data frÄn hÄrddiskar), replikering (RAID 1/10), caching, transparent datakomprimering (LZ4, gzip och ZSTD-lÀgen), tillstÄndssnitt (snapshots), integritetsverifiering med kontrollsummor, möjlighet att lagra Reed-Solomon felkorrigeringskoder (RAID 5/6) och lagring av information i krypterad form (anvÀnder ChaCha20 och Poly1305). NÀr det gÀller prestanda övertrÀffar Bcachefs Btrfs och andra filsystem baserade pÄ Copy-on-Write-mekanismen, och visar hastigheter nÀra Ext4 och XFS.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster