Linus Torvalds har bekräftat borttagandet av Bcachefs från Linuxkärnans kodbas i version 6.18. Detta beslut markerar en betydande förändring i filsystemets utveckling, som nu fortsätter sin utveckling utanför operativsystemets huvudkärna.
I den tidigare versionen, Linux 6.17, hade Bcachefs redan gått över till ett externt underhållsläge , vilket innebar att inga fler patchar skulle accepteras i kärnträdet , även om koden förblev inkluderad för att underlätta övergången.
Med den nya utgåvan har Bcachefs-utvecklaren börjat distribuera sitt filsystem som en fristående modul under DKMS-modellen (Dynamic Kernel Module Support), ett system som gör det möjligt att kompilera och underhålla kärnmoduler automatiskt och dynamiskt, även efter varje systemuppdatering.
Varför Bcachefs togs bort från huvudkärnan
Beslutet att helt ta bort Bcachefs från kodbasen fattades för att undvika förvirring och konflikter mellan olika versioner av koden. Trots att de hade flyttats till externt underhåll fortsatte kärnutvecklare att få patchar och buggrapporter gällande Bcachefs, och automatiserade verifieringssystem fortsatte att upptäcka problem. Detta skapade onödigt arbetsflöde och brus i den huvudsakliga kärnutvecklingsprocessen.
Nu måste användare som vill använda detta filsystem installera den senaste DKMS-modulen , medan utvecklare måste skicka in sina patchar till en separat e-postlista, uteslutande dedikerad till dess underhåll och utveckling.
Bcachefs under DKMS: fullständigt oberoende och kompatibilitet
Övergången till DKMS gör att Bcachefs blir oberoende av Linuxkärnans utvecklingscykel . Med detta system distribueras moduler som källkod och kompileras automatiskt på användarens system vid paketinstallation eller efter en kärnuppdatering. Tack vare denna flexibilitet kan Bcachefs hålla sig uppdaterad utan att förlita sig på officiella kärnversioner.
Dessutom kan moduler som genereras med DKMS inkluderas i initramfs-filen , vilket gör att Bcachefs kan användas även som rotfilsystem. Detta säkerställer att användare inte förlorar funktionalitet eller stabilitet vid migrering till den nya fristående versionen.
Den nya inriktningen för Bcachefs-projektet
Kent Overstreet, huvudutvecklaren av Bcachefs, har delat med sig av detaljer om DKMS-modulens nuvarande tillstånd och dess kompatibilitet med olika distributioner. Byggnaden fungerar korrekt med kärnorna 6.16 och 6.17, och är även kompatibel med förhandsgranskningsversioner av Linux 6.18.
Projektet har två aktiva grenar: "nightly", för att testa de senaste ändringarna, och "release", avsedd för produktionsmiljöer. I framtiden planerar de att lägga till en tredje gren som heter "stable ", som kommer att uppdateras med en liten fördröjning jämfört med "release"-versionen för att förbättra stabiliteten och inkludera buggfixar. Dessutom förväntas projektet snart överge sin experimentella filsystemsetikett, vilket stärker dess tekniska mognad.
Supportstatus för större Linuxdistributioner
Flera distributioner har börjat integrera Bcachefs via DKMS och erbjuder olika nivåer av support:
- NixOS och Arch Linux inkluderar nu Bcachefs i sina officiella repositorier, helt migrerade till DKMS, utan behov av användarintervention.
- På Debian och Ubuntu har externa paket som bcachefs-kernel-dkms och bcachefs-tools släppts, och det pågår en aktiv ansträngning för att officiellt inkludera dem i huvuddistributionen.
- På Fedora togs paketet bort från huvudarkiverna på grund av policyer som begränsar externa moduler, även om det fortfarande är tillgängligt via Copr och det arbetas med det i ett dedikerat arkiv, rpm.bcachefs.org.
- openSUSE underhåller paketet bcachefs-tools, även om inga uppdateringar eller DKMS-stöd finns tillgängliga för närvarande. Samarbetet med utvecklarna är fortfarande pausat.
- I Slackware underhåller en medlem i communityt ett inofficiellt paket med stöd för Bcachefs.
Jämförande prestandaresultat
En analys utförd av Phoronix jämförde prestandan för Bcachefs med andra filsystem som OpenZFS, Btrfs, Ext4, F2FS och XFS, med hjälp av Linuxkärnan 6.17 . Resultaten visade att även om Bcachefs inte utmärkte sig i de flesta tester, så är det fortfarande konkurrenskraftigt och har gott om utrymme för förbättring.
System som F2FS, XFS och Ext4 toppade de flesta prestandatester, medan OpenZFS framstod som ledande i SQLite- och Dbench-testerna, dock med lägre prestanda i Flexible IO Tester-testerna.
Borttagningen av Bcachefs från Linuxkärnan markerar inte dess slut, utan snarare början på en ny era . Dess oberoende genom DKMS ger den friheten att utvecklas i sin egen takt, utan att vara beroende av huvudkärnans rigorösa utvecklingscykel. Med en solid teknisk grund och ett proaktivt fokus på stabilitet framstår Bcachefs som ett verkligt och modernt alternativ för dem som söker en balans mellan prestanda, säkerhet och flexibilitet i Linux-system.