
Det omtalade filsystemet Bcachefs kommer inte längre att finnas med i nästa version av Linux-kärnan, 6.17. Beslutet kommer efter en upptrappad konflikt mellan projektets huvudutvecklare, Kent Overstreet, och Linux-skaparen Linus Torvalds.
Bcachefs har länge setts som en lovande nykomling bland Linux-filsystem, med funktioner som kryptering, snapshots och komprimering – och ambitionen att bli ett alternativ till både Btrfs och ZFS. Filsystemet togs in i Linux 6.7 som experimentellt stöd, men har sedan dess kantats av problem.
Stabiliteten har varit bristfällig, med återkommande buggar och motsägelsefulla kodändringar. Redan förra året uttryckte Linus ånger över att ha släppt in Bcachefs i kärnan.
Men det som nu fått bägaren att rinna över är hur Overstreet hanterat sena ändringar. Under utvecklingen av Linux 6.16 skickade han in en omfattande patch för funktionen journal_rewind – som låter hela filsystemet rullas tillbaka till ett tidigare tillstånd. Även om ändringen var tänkt att lösa kritiska problem, kom den in sent i utvecklingscykeln – något som Linus har nolltolerans för.
När Torvalds ifrågasatte patchen svarade Overstreet med en oväntat skarp ton. Han kritiserade Linus för att vara ”omöjlig” att samarbeta med och uppmanade honom att ”tona ner” sitt bemötande. Linus, å sin sida, drog tillbaka hela ändringen och förklarade att han inte längre ville ha med Bcachefs att göra:
”Det var tydligt att jag inte ens får ifrågasätta buggfixar. Ärligt talat – då vill jag inte vara inblandad. Vi är klara.”
Konflikten belyser återigen hur infekterad diskussionen på Linux-kärnans utvecklingslista kan bli. Linus är känd för sin kompromisslösa stil, men även Overstreet tycks ha passerat en gräns.
Vad innebär detta för användarna?
Bcachefs kommer inte längre att uppdateras automatiskt genom kärnans utvecklingsflöde, vilket påverkar dess tillgänglighet i vanliga Linuxdistributioner. De som vill använda filsystemet får nu kompilera det manuellt eller vända sig till alternativa lösningar – om inte parterna lyckas försonas innan nästa utvecklingsfönster, för Linux 6.18.
https://linuxiac.com/torvalds-drops-bcachefs-from-linux-6-17-amid-maintainer-dispute
Vad är Bcachefs?
Bcachefs är ett avancerat copy-on-write-filsystem för Linux, utvecklat av Kent Overstreet. Det började som en vidareutveckling av Bcache (en caching-lösning för blockenheter) men utvecklades till ett fullfjädrat filsystem med målet att kombinera prestanda i nivå med ext4/XFS med moderna funktioner från ZFS och Btrfs.
Funktioner
- Stöd för snapshots (ögonblicksbilder)
- Inbyggd datakomprimering
- Stöd för kryptering på filsystemsnivå
- Checksummor för dataintegritet
- Skalbarhet för både små och mycket stora volymer
- Multidevice-stöd (RAID-liknande funktioner)
- Filsystemsnivå-replikering och dataskydd
- Snabb metadatahantering med journaling
Historik
Bcachefs presenterades offentligt 2015 och har varit under aktiv utveckling sedan dess. Det togs in i Linuxkärnans huvudträd som ett experimentellt filsystem i version 6.7 (2024). Trots tekniska framsteg har det kantats av kontroverser mellan huvudutvecklaren och Linux-projektets ledning, vilket nu har lett till att det tillfälligt tagits bort från kärnan i version 6.17.