Bcachefs wordt eindelijk geaccepteerd en zal verschijnen in Linux 6.7

bcachefs-linux

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

Enkele weken geleden we delen hier op de blog het nieuws over de acceptatie van het Bcachefs-bestandssysteem in de linux-next branch, sindsdien in de hoofdtak werd afgewezen door Linus Torvalds en adviseerde Kent Overstreet eerst de geschiktheid van de voorgestelde patches in de Linux-next experimentele branch te evalueren, dus als de beoordeling succesvol is, zou BcacheFS kunnen worden opgenomen in de 6.7-kernel.

Na bijna een maand werken (sinds de laatste poging om BcacheFS in de hoofdtak te integreren), Linus Torvalds heeft eindelijk groen licht gegeven en keurde het verzoek goed om BcacheFS op te nemen in de hoofdtak van de Linux Kernel en voegde de Bcachefs-implementatie toe aan de repository waarin de 6.7 kerneltak wordt ontwikkeld, die naar verwachting begin januari zal worden uitgebracht.

Zoals al vermeld in het artikel dat we eerder deelden, Pogingen om BcacheFS te promoten naar de Linux-hoofdtak begonnen in 2020, Daarna duurde het nog bijna drie jaar voordat de opmerkingen en tekortkomingen die na peer review waren vastgesteld, waren weggenomen.

In de loop van dit jaar werd een bijgewerkte reeks patches voorgesteld, die verschillende keren werden afgewezen, maar uiteindelijk in september werden geaccepteerd in de Linux-next-branch, met de bedoeling functies te testen voor toekomstige versies van de Linux-kernel.

Voor degenen die BcacheFS niet kennen, zou u dat moeten weten er is een bestandssysteem wat ontwikkelt zich met behulp van technologieën die zich al hebben bewezen bij de ontwikkeling van het Bcache-blokapparaat, ontworpen om langzame toegang tot de harde schijf op snelle SSD's te cachen, met de nadruk op betrouwbaarheid en robuustheid en de volledige reeks functies die u van een modern bestandssysteem mag verwachten.

  • Kopiëren bij schrijven (COW), zoals zfs of btrfs
  • Volledige controlesom van gegevens en metagegevens
  • Meerdere apparaten
  • Replicatie
  • Wiscodering (niet stabiel)
  • Caching, gegevenslocatie
  • samendrukking
  • Versleuteling
  • momentopname
  • Nu-modus
  • Opnieuw linken
  • Uitgebreide attributen, ACL's, quota's
  • Schaalbaar – Getest op meer dan 100 TB en zal naar verwachting nog veel hoger opschalen (testers gezocht!)
  • Hoge prestaties, lage staartlatentie

Daarnaast biedt BcacheFS probeert de prestaties, betrouwbaarheid en schaalbaarheid van XFS te combineren met geavanceerde functionaliteit gevonden in Btrfs en ZFS, zoals partities op meerdere apparaten, meerlaagse schijfindelingen, replicatie (RAID 1/10), caching, transparante datacompressie (LZ4), gzip- en ZSTD-modi), statussectoren, integriteitsverificatie 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).

Qua prestaties is 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.

De patch die aan de kernel is toegevoegd, bevat ongeveer 95 regels code. Het project is al meer dan 10 jaar ontwikkeld door Kent Overstreet, die ook het Bcache block device caching-systeem ontwikkelde op SSD-schijven die in de kernel zijn opgenomen.

Een speciaal kenmerk van Bcachefs is de ondersteuning voor verbindingen met meerdere units lagen, waarin de opslag uit verschillende lagen bestaat: de snelste schijven (SSD) zijn verbonden met de onderste laag, die wordt gebruikt om veelgebruikte gegevens in de cache op te slaan, en de bovenste laag bestaat uit schijfstations die ruimer en zuiniger zijn dan opslag bieden voor minder gebruikte gegevens.

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

eindelijk als je bent geïnteresseerd om dit bestandssysteem zelf te kunnen proberen, moet u weten dat u een kernel voor de gebruiker moet compileren. U kunt de instructies volgen op volgende link.

Voor degenen die er meer over kunnen leren, kunt u de details raadplegen in de volgende link.


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.