Bcachefs 1.33.0 -tiedostojärjestelmän julkaisu

Kent Overstreet on julkaissut Bcachefs 1.33.0 -tiedostojärjestelmän. Julkaisu sisältää kaksi pakettia: bcachefs-kernel-dkms, joka sisältää Dynamic Kernel Module Support (DKMS) -järjestelmällä rakennetun ydinmoduulin, ja bcachefs-tools, joka sisältää käyttäjätilan bcachefs-apuohjelman, joka toteuttaa komentoja tiedostojärjestelmän luomiseen (mkfs), liittämiseen, palauttamiseen ja tarkistamiseen. Paketit on käännetty... Debian, Ubuntu, Fedora, openSUSE, NixOS ja Arch LinuxDKMS-moduuli tukee työskentelyä ytimien kanssa Linux, alkaen 6.16.

Uusi versio lisää "sovitus"-toiminnon (rebalance_v2), jota pidetään tiedostojärjestelmän suurimpana muutoksena kahden viime vuoden aikana. Toisin kuin aiemmin käytettävissä ollut "tasapainotustila", "sovitus"-mekanismi mahdollistaa paitsi tietojen uudelleentasapainottamisen (esimerkiksi useiden kopioiden replikointi eri asemille) myös tiedostojärjestelmän metatietojen (esimerkiksi metatietojen siirtämisen uuden aseman lisäämisen jälkeen pooliin) uudelleentasapainottamisen. Lisäksi sovitus koskee nyt kaikkia I/O-asetuksia, ei vain taustalla tehtäviä kopiointi- ja pakkaustoimintoja. Sovitus ottaa myös automaattisesti huomioon laiteasetusten muutokset ja replikoi heikentyneet tiedot ja metatiedot välittömästi uudelleen.

Reconcile käyttää erillisiä indeksejä: korkean prioriteetin toiminnoille; levyasemien tietojenkäsittelyn optimoinnille; ja käsiteltäväksi ajoitetuille tiedoille, jotka eivät ole tällä hetkellä käytettävissä (esimerkiksi tilanpuutteen vuoksi). Tuki tiedostojärjestelmän luomiselle yhdelle asemalle kaksoisreplikointitilassa (replicas=2) on lisätty. Tässä kokoonpanossa toisen aseman lisääminen replikoi tiedot automaattisesti lisätylle asemalle ilman käyttäjän toimia.

Muiden muutosten joukossa:

  • Lisätty komennot "reconcile status" ja "reconcile wait". Lisätty liitosasetukset "mount_trusts_udev" ja "writeback_timeout". Vanhentunut komento "data rereplicate" ja "data job drop_extra_replicas".
  • Lisätty "merge_btree_nodes"-palautustila, joka tarkistaa kaikki yhdistämistoimintojen kohteena olevien btree-rakenteiden solmut.
  • Koodi on valmisteltu siirtymistä Rust-kieleen varten. Koodissa käytettyjen goto-operaatioiden määrää on vähennetty 2500:sta 600:aan. Avoimesti koodatut vektorit on korvattu DARRAY()-makrolla, joka tarjoaa samanlaisen toiminnallisuuden kuin C++:n ja Rustin dynaamiset taulukot. Virheiden käsittelyyn käytetään Rustista lainattua try()-makroa.
  • Komento "bcachefs fs usage" raportoi nyt oikein heikentyneen datan.
  • "bcachefs fs top" -komennon näyttämien laskureiden käsittelyä on uudistettu. Uusien laskureiden lisäämistä on yksinkertaistettu ja jäljityspisteiden muuntaminen printbuf-tiedostoiksi on otettu käyttöön.
  • Virheilmoitusten laatua on parannettu. Ne sisältävät nyt tietoa virhetyypeistä (ohjelmisto tai laitteisto), virheen korjaavista toimista (esim. palautusprosessin aloittaminen), lohkolaitteilta vastaanotetuista I/O-virhekoodeista ja puuttuvista laitteista. Btree-rakenteita skannattaessa näytetään nyt tietoa siitä, voidaanko ongelmalliset solmut palauttaa.
  • Lokiin kirjoitettaessa on lisätty mahdollisuus määrittää erikseen rajoituksia eri virhetyyppien lähtöintensiteetille. Nämä rajoitukset estävät yksittäisiä laitteisto-ongelmia koskevien viestien katoamisen suuren määrän ohjelmistovirheilmoitusten keskellä.
  • Edistymisindikaattoreita on lisätty kaikille toipumisvaiheille.

Bcachefs-projekti kehittää tiedostojärjestelmää, jonka tarkoituksena on yhdistää Btrfs:n ja ZFS:n edistyneet toiminnot XFS:n suorituskykyyn, luotettavuuteen ja skaalautuvuuteen. Bcachefs tukee ominaisuuksia, kuten useita laitteita osiota kohden, monikerroksisia levyasetteluja (alimpi kerros usein käytetyille tiedoille nopeiden SSD-levyjen avulla ja ylin kerros harvemmin käytetyille tiedoille kiintolevyiltä), replikointia (RAID 1/10), välimuistia, läpinäkyvää tiedonpakkausta (LZ4-, gzip- ja ZSTD-tilat), tilaviipaleita (tilannevedoksia), eheyden varmennusta tarkistussummien avulla, Reed-Solomon-virheenkorjauskoodien tallennusmahdollisuutta (RAID 5/6) ja salattua tiedontallennusta (käyttäen ChaCha20:tä ja Poly1305:tä). Suorituskyvyn suhteen Bcachefs ylittää Btrfs:n ja muut Copy-on-Write-mekanismiin perustuvat tiedostojärjestelmät ja osoittaa toimintanopeutta, joka on lähellä Ext4:n ja XFS:n tasoa.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster