Izdaja datotečnega sistema Bcachefs 1.33.0

Kent Overstreet je objavil datotečni sistem Bcachefs 1.33.0. Izdaja vključuje dva paketa: bcachefs-kernel-dkms, ki vsebuje modul jedra, zgrajen s sistemom DKMS (Dynamic Kernel Module Support), in bcachefs-tools, ki vsebuje pripomoček uporabniškega prostora bcachefs, ki implementira ukaze za ustvarjanje (mkfs), priklop, obnavljanje in preverjanje datotečnega sistema. Paketi so prevedeni za Debian, Ubuntu, Fedora, openSUSE, NixOS in Arch LinuxModul DKMS podpira delo z jedri Linux, začenši od 6.16.

Nova različica dodaja funkcionalnost »uskladitve« (rebalance_v2), ki velja za največjo spremembo datotečnega sistema v zadnjih dveh letih. Za razliko od prej dostopnega načina »uskladitve« mehanizem »uskladitve« omogoča ponovno uravnoteženje ne le podatkov (na primer podvajanje več kopij na različne pogone), temveč tudi metapodatkov datotečnega sistema (na primer migracijo metapodatkov po dodajanju dodatnega pogona v nabor). Poleg tega usklajevanje zdaj velja za vse možnosti V/I, ne le za operacije kopiranja in stiskanja v ozadju. Uskladitev samodejno upošteva tudi spremembe možnosti ali nastavitev naprave in takoj ponovno podvoji degradirane podatke in metapodatke.

Reconcile uporablja ločene indekse za: operacije z visoko prioriteto; optimizacijo obdelave podatkov na diskovnih pogonih; in podatke, načrtovane za obdelavo, ki trenutno niso na voljo (na primer zaradi pomanjkanja prostora). Dodana je bila podpora za ustvarjanje datotečnega sistema na enem samem disku v načinu dvojne replikacije (replike=2). V tej konfiguraciji bo dodajanje drugega diska samodejno repliciralo podatke na dodani disk brez kakršnega koli posredovanja uporabnika.

Druge spremembe vključujejo:

  • Dodana ukaza »reconcile status« in »reconcile wait«. Dodani možnosti priklopa »mount_trusts_udev« in »writeback_timeout«. Ukaza »data replicate« in »data job drop_extra_replicas« sta bila opuščena.
  • Dodan je način obnovitve »merge_btree_nodes«, ki preveri vsa vozlišča v strukturah btree, ki so predmet operacij združevanja.
  • Koda je bila pripravljena za prehod v jezik Rust. Število operacij goto, uporabljenih v kodi, se je zmanjšalo z 2500 na 600. Odprtokodni vektorji so bili nadomeščeni z makrom DARRAY(), ki zagotavlja funkcionalnost, podobno dinamičnim poljem v C++ in Rustu. Obravnava napak se izvaja z makrom try(), izposojenim iz Rusta.
  • Ukaz »bcachefs fs usage« zdaj pravilno poroča o degradiranih podatkih.
  • Obravnavanje števcev, ki jih prikazuje ukaz »bcachefs fs top«, je bilo predelano. Dodajanje novih števcev je bilo poenostavljeno in uvedena je bila možnost pretvorbe sledilnih točk v printbuf-e.
  • Kakovost sporočil o napakah je bila izboljšana. Zdaj vključujejo informacije o vrstah napak (programske ali strojne), dejanjih za odpravo napake (npr. začetek postopka obnovitve), kodah napak V/I, prejetih iz blokovnih naprav, in manjkajočih napravah. Pri skeniranju struktur btree se zdaj prikažejo informacije o tem, ali je mogoče obnoviti problematična vozlišča.
  • Pri zapisovanju v dnevnik je bila dodana možnost ločenega določanja omejitev intenzivnosti izhoda za različne vrste napak. Te omejitve preprečujejo, da bi se sporočila o posameznih težavah s strojno opremo izgubila med velikim številom sporočil o napakah programske opreme.
  • Za vse faze okrevanja so bili dodani kazalniki napredka.

Projekt Bcachefs razvija datotečni sistem, katerega cilj je združiti napredno funkcionalnost Btrfs in ZFS z zmogljivostjo, zanesljivostjo in skalabilnostjo XFS. Bcachefs podpira funkcije, kot so več naprav na particijo, večplastne postavitve diskov (spodnja plast s pogosto dostopanimi podatki na podlagi hitrih SSD-jev in zgornja plast z manj pogosto dostopanimi podatki s trdih diskov), replikacija (RAID 1/10), predpomnjenje, transparentno stiskanje podatkov (načini LZ4, gzip in ZSTD), rezine stanja (posnetki podatkov), preverjanje integritete z uporabo kontrolnih vsot, možnost shranjevanja kod za odpravljanje napak Reed-Solomon (RAID 5/6) in shranjevanje šifriranih podatkov (z uporabo ChaCha20 in Poly1305). Kar zadeva zmogljivost, Bcachefs prekaša Btrfs in druge datotečne sisteme, ki temeljijo na mehanizmu Copy-on-Write, ter kaže hitrost delovanja blizu Ext4 in XFS.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster