Bcachefs was al toegevoegd in de linux-next branch en zou in Linux 6.7 kunnen verschijnen

bcachefs-linux

Bcachefs is een copy-on-write bestandssysteem voor op Linux gebaseerde besturingssystemen.

Het lijkt erop dat de inspanningen van de auteur van BcacheFS sinds kort hun vruchten hebben afgeworpen bekend geworden het nieuws dat hij bestandssysteem, is er eindelijk in geslaagd om geaccepteerd te worden en samengevoegd met de Linux-kernelcode, specifiek zijnde in de linux-next branch (die functies test voor toekomstige versies van de Linux-kernel).

En iets meer dan drie jaar heeft Kent Overstreet, auteur van BcacheFS, hard gewerkt aan het polijsten van zijn bestandssysteem, zodat het kan worden opgenomen in de code van de hoofdtak van de Linux Kernel.

Ook al is BcacheFS geaccepteerd en samengevoegd in de linux-next branch, het verzoek uitpakken naar om code op te nemen door BcacheFS in de hoofdtak werd het afgewezen door Linus Torvalds, Waarop hij in opmerkingen van de vader van Linux Kent Overstreet aanbeveelde om eerst de geschiktheid van de patches voorgesteld in de experimentele tak van Linux-next te evalueren, dus als de beoordeling succesvol is, zou BcachefsFS kunnen worden opgenomen in de 6.7-kernel, waarvan de lancering wordt in december verwacht.

Voor degenen die BcachefsFS niet kennen, zou u dat moeten weten dit is een bestandssysteem ontwikkelde met behulp van technologieën al getest in de ontwikkeling van het Bcache-blokapparaat, ontworpen om toegang tot langzame harde schijven op snelle SSD's (inbegrepen in de kernel sinds versie 3.10) in de cache op te slaan.

Bcachefs

screenshot dat Bcachefs al is geaccepteerd op Linux

Bcachefs maakt gebruik van een copy-on-write-mechanisme (COW) waarbij veranderingen er niet voor zorgen dat data worden overschreven: de nieuwe status wordt naar een nieuwe locatie geschreven, waarna de huidige statuswijzer wordt gewijzigd.

Het doel van Bcachefs is om het prestatieniveau, de betrouwbaarheid en de schaalbaarheid van XFS te bereiken door terwijl het extra Btrfs- en ZFS-functies biedt, zoals partities op meerdere apparaten, meerlaagse schijfindelingen, replicatie (RAID 1/10), transparante gegevens en caching, compressie in LZ4-, gzip- en ZSTD-modi, gezondheidsstoringen, verificatie van de integriteit met behulp van checksums , de mogelijkheid om Reed-Solomon-foutcorrectiecodes op te slaan (RAID 5/6), opslag van informatie in gecodeerde vorm (ChaCha20 en Poly1305 worden gebruikt).

In termen van prestaties, Bcachefs loopt voor op Btrfs en andere bestandssystemen gebaseerd op het copy-on-write-mechanisme en demonstreert een werksnelheid die dicht bij Ext4 en XFS ligt.

Een bijzonder kenmerk van Bcachefs is ondersteuning voor meerlaagse schijfverbindingen, waarbij de opslag uit meerdere lagen is opgebouwd: de snellere schijven (SSD) zijn verbonden met de onderste laag, die wordt gebruikt om veelgebruikte data te cachen, en de bovenste laag is opgebouwd uit snellere schijfstations. opslag bieden voor minder gebruikte gegevens.

Caching in de terugschrijfmodus kan tussen lagen worden gebruikt. Schijven kunnen dynamisch worden toegevoegd aan en losgekoppeld van een partitie zonder het gebruik van het bestandssysteem te stoppen (gegevens migreren automatisch).

Dat is het vermelden waard van de laatste verwezenlijkingen Bij de ontwikkeling van Bcachefs valt de stabilisatie van de implementatie van beschrijfbare snapshots op. Vergeleken met Btrfs, snapshots in Bcachefs schalen nu veel beter en zijn vrij van de problemen die inherent zijn aan Btrfs. In de praktijk zijn snapshots getest om te werken bij het organiseren van MySQL-back-ups.

Wat betreft toekomstplannen omvatten de wens om de Rust-taal te gebruiken bij het ontwikkelen van Bcachefs. Volgens de Bcachefs-auteur, die houdt van programmeren in plaats van het debuggen van code, zou het gek zijn om code in C te schrijven nu er een betere optie beschikbaar is.

Rust neemt al deel aan Bcachefs bij de implementatie van enkele hulpprogramma's die in de gebruikersruimte draaien. Bovendien rijpt het idee om Bcachefs geleidelijk volledig in Rust te herschrijven, omdat het gebruik van deze taal de foutopsporingstijd aanzienlijk bespaart.

bron: https://www.phoronix.com


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.