Vydání souborového systému Bcachefs 1.33.0

Společnost Kent Overstreet vydala souborový systém Bcachefs verze 1.33.0. Tato verze obsahuje dva balíčky: bcachefs-kernel-dkms, který obsahuje modul jádra sestavený pomocí systému Dynamic Kernel Module Support (DKMS), a bcachefs-tools, který obsahuje uživatelský nástroj bcachefs implementující příkazy pro vytváření (mkfs), montáž, obnovu a ověřování souborového systému. Balíčky jsou kompilovány pro... Debian, Ubuntu, Fedora, openSUSE, NixOS a Arch LinuxModul DKMS podporuje práci s jádry. Linux, počínaje od 6.16.

Nová verze přidává funkci „sladění“ (rebalance_v2), která je považována za největší změnu souborového systému za poslední dva roky. Na rozdíl od dříve dostupného režimu „sladění“ umožňuje mechanismus „sladění“ vyvažovat nejen data (například replikaci více kopií na různé disky), ale také metadata souborového systému (například migraci metadat po přidání dalšího disku do fondu). Sladění se nyní navíc vztahuje na všechny možnosti I/O, nejen na operace kopírování na pozadí a komprese. Sladění také automaticky zohledňuje změny možností nebo nastavení zařízení a okamžitě znovu replikuje degradovaná data a metadata.

Reconcile používá samostatné indexy pro: operace s vysokou prioritou; optimalizaci zpracování dat na diskových jednotkách; a data naplánovaná ke zpracování, která jsou aktuálně nedostupná (například kvůli nedostatku místa). Byla přidána podpora pro vytváření souborového systému na jednom disku v režimu duální replikace (repliky=2). V této konfiguraci přidání druhého disku automaticky replikuje data na přidaný disk bez jakéhokoli zásahu uživatele.

Mezi další změny patří:

  • Přidány příkazy „reconcile status“ a „reconcile wait“. Přidány možnosti připojení „mount_trusts_udev“ a „writeback_timeout“. Zastaralé příkazy „data rereplicate“ a „data job drop_extra_replicas“.
  • Přidán režim obnovy „merge_btree_nodes“, který kontroluje všechny uzly ve strukturách btree, které jsou předmětem operací sloučení.
  • Kód byl připraven pro přechod do jazyka Rust. Počet operací goto použitých v kódu byl snížen z 2500 na 600. Otevřeně kódované vektory byly nahrazeny makrem DARRAY(), které poskytuje funkcionalitu podobnou dynamickým polím v C++ a Rustu. Ošetření chyb je řešeno pomocí makra try(), převzatého z Rustu.
  • Příkaz „bcachefs fs usage“ nyní správně hlásí degradovaná data.
  • Zpracování čítačů zobrazených příkazem „bcachefs fs top“ bylo přepracováno. Přidávání nových čítačů bylo zjednodušeno a byla implementována možnost převodu sledovacích bodů na printbufs.
  • Byla vylepšena kvalita chybových hlášení. Nyní obsahují informace o typech selhání (softwarových nebo hardwarových), akcích k vyřešení chyby (např. zahájení procesu obnovy), kódech chyb I/O přijatých z blokových zařízení a chybějících zařízeních. Při skenování struktur btree se nyní zobrazuje informace o tom, zda lze problémové uzly obnovit.
  • Při zápisu do protokolu byla přidána možnost samostatně definovat limity pro intenzitu výstupu různých typů chyb. Tato omezení zabraňují ztrátě zpráv o izolovaných hardwarových problémech uprostřed velkého počtu softwarových chybových hlášení.
  • Pro všechny fáze zotavení byly přidány ukazatele pokroku.

Projekt Bcachefs vyvíjí souborový systém, jehož cílem je kombinovat pokročilé funkce Btrfs a ZFS s výkonem, spolehlivostí a škálovatelností XFS. Bcachefs podporuje funkce, jako je více zařízení na oddíl, vícevrstvé rozložení disků (spodní vrstva s často používanými daty založenými na rychlých SSD discích a horní vrstva s méně často používanými daty z pevných disků), replikaci (RAID 1/10), ukládání do mezipaměti, transparentní komprese dat (režimy LZ4, gzip a ZSTD), stavové segmenty (snímky), ověřování integrity pomocí kontrolních součtů, možnost ukládání kódů pro opravu chyb Reed-Solomon (RAID 5/6) a šifrované ukládání dat (pomocí ChaCha20 a Poly1305). Z hlediska výkonu Bcachefs překonává Btrfs a další souborové systémy založené na mechanismu Copy-on-Write a vykazuje provozní rychlost blízkou Ext4 a XFS.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster