Bcachefs accepteras äntligen och kommer att anlända i Linux 6.7

bcachefs-linux

Bcachefs är ett kopiera-på-skriv-filsystem för Linux-baserade operativsystem.

Några veckor sedan vi delar här på bloggen nyheterna om acceptansen av Bcachefs filsystem i linux-next-grenen, sedan i huvudgrenen avvisades av Linus Torvalds och rekommenderade Kent Overstreet att först utvärdera lämpligheten av de föreslagna patcharna i Linux-nästa experimentella gren, så om granskningen lyckas kan BcacheFS inkluderas i 6.7-kärnan.

Efter nästan en månads arbete (sedan det senaste försöket att integrera BcacheFS i huvudgrenen), Linus Torvalds har äntligen gett klartecken och godkände begäran om att inkludera BcacheFS i huvudgrenen av Linux-kärnan och lade till Bcachefs-implementeringen till arkivet där 6.7-kärngrenen utvecklas, som förväntas släppas i början av januari.

Som redan nämnts i artikeln vi delade tidigare, Försök att marknadsföra BcacheFS till Linux-huvudgrenen började 2020, varefter det tog nästan tre år till att eliminera de kommentarer och brister som identifierats efter inbördes granskning.

En uppdaterad uppsättning patchar föreslogs under detta år, som avvisades flera gånger, men accepterades slutligen i Linux-next-grenen i september, med avsikten att testa funktioner för framtida versioner av Linux-kärnan.

För de som inte känner till BcacheFS bör du veta det det finns ett filsystem vad utvecklas använder teknik som redan har bevisats i utvecklingen av Bcache-blockenheten, designad för att cachelagra långsam hårddiskåtkomst till snabba SSD:er med betoning på tillförlitlighet och robusthet och den fulla uppsättningen funktioner man kan förvänta sig av ett modernt filsystem.

  • Kopiera på skriv (COW), såsom zfs eller btrfs
  • Fullständig kontrollsumma för data och metadata
  • Flera enheter
  • Replikering
  • Raderingskodning (inte stabil)
  • Caching, dataplats
  • kompression
  • kryptering
  • snapshot
  • Nu läge
  • Reflink
  • Utökade attribut, ACL, kvoter
  • Skalbar – Testad på över 100 TB och förväntas skala mycket högre (testare sökes!)
  • Hög prestanda, låg svansfördröjning

Utöver detta, BcacheFS försöker kombinera prestanda, tillförlitlighet och skalbarhet hos XFS med avancerad funktionalitet som finns i Btrfs och ZFS, såsom partitionering av flera enheter, enhetslayouter med flera lager, replikering (RAID 1/10), cachelagring, transparent datakomprimering (LZ4), gzip och ZSTD-lägen), tillståndssektorer, integritetsverifiering med hjälp av kontrollsummor, möjligheten att lagra Reed-Solomon felkorrigeringskoder (RAID 5/6), lagring av information i krypterad form (ChaCha20 och Poly1305 används).

Prestationsmässigt, Bcachefs ligger före Btrfs och andra filsystem baserad på kopiera-på-skriv-mekanismen och visar en driftshastighet nära Ext4 och XFS.

Patchen som lagts till i kärnan innehåller cirka 95 tusen rader kod. Projektet har utvecklats i över 10 år av Kent Overstreet, som också utvecklade Bcache-blockenhetens cachesystem på SSD-enheter som ingår i kärnan.

En speciell egenskap hos Bcachefs är stöd för anslutningar med flera enheter lager, där lagringen består av flera lager: de snabbaste enheterna (SSD) är anslutna till det nedre lagret, som används för att cachelagra ofta använda data, och det översta lagret består av diskenheter som är rymligare och mer ekonomiska än tillhandahålla lagring för mindre använda data.

Cachning kan användas mellan lager i återskrivningsläge. Enheter kan läggas till dynamiskt och kopplas bort från en partition utan att stoppa användningen av filsystemet (data migreras automatiskt).

äntligen om du är det intresserad av att kunna prova detta filsystem på egen hand, bör du veta att du måste kompilera en kärna för användaren. Du kan följa instruktionerna på följande länk.

För dem som kan lära sig mer om det, kan du konsultera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.