Linus Torvalds har bekräftat eliminering av Bcachefs för Linuxkärnans kodbas i version 6.18. Detta beslut markerar ett betydande skifte i filsystemets utveckling, som nu fortsätter sin utveckling utanför operativsystemets huvudkärna.
I den tidigare versionen, Linux 6.17, Bcachefs hade redan gått in i externt underhållsläge, Vad innebar att inga fler patchar skulle accepteras i kärnans huvudträd, även om koden fanns kvar 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 Det gjordes för att undvika förvirring och konflikter mellan olika versioner av dess kod.Trots att de flyttades till externt underhåll fortsatte kärnutvecklare att få patchar och buggrapporter om Bcachefs, och automatiserade verifieringssystem fortsatte att upptäcka problem. Detta genererade onödig arbetsbelastning och brus inom den vanliga kärnutvecklingen.
nu, användare som vill använda detta system av filer måste installera den senaste DKMS-modulen, medan utvecklare måste skicka in sina patchar till en separat e-postlista som uteslutande är avsedd för deras underhåll och utveckling.
Bcachefs under DKMS: fullständigt oberoende och kompatibilitet
El Övergången till DKMS gör att Bcachefs kan bli oberoende av Linuxkärnans utvecklingscykel.Med detta system distribueras moduler i källkod och kompileras automatiskt på användarens system när paketet installeras eller efter uppdatering av kärnan. Tack vare denna flexibilitet kan Bcachefs hålla sig uppdaterade utan att vara beroende av officiella kärnversioner.
Dessutom, Moduler som genereras med DKMS kan inkluderas i initramfs-filen., vilket gör att Bcachefs kan användas även som ett 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, den Bcachefs huvudutvecklare har delat information om DKMS-modulens nuvarande status och dess kompatibilitet. med olika distributioner. Byggnaden fungerar korrekt med kärnor 6.16 och 6.17, och är även kompatibel med förhandsversioner av Linux 6.18.
Projektet upprätthåller två aktiva grenar: "nattliga", avsedd för testning med de senaste ändringarna, och "release", avsedd för produktionsmiljöer. I framtiden, De planerar att införliva en tredje gren som heter "stable", som kommer att uppdateras med viss fördröjning från "release"-versionen för att förbättra stabiliteten och inkludera buggfixar. Dessutom förväntas projektet snart överge sin status som experimentellt filsystem, vilket befäster 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 Bcachefs prestanda med andra filsystem som OpenZFS, Btrfs, Ext4, F2FS och XFS, med hjälp av Linuxkärnan 6.17Resultaten visade att även om Bcachefs inte utmärkte sig i de flesta tester, är fortsatt konkurrenskraftig 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.
La Borttagningen av Bcachefs från Linuxkärnan markerar inte slutet för Linuxkärnan, utan snarare början på en ny era.Dess oberoende från DKMS ger den friheten att utvecklas i sin egen takt, utan att vara beroende av den rigorösa utvecklingscykeln för huvudkärnan. Med en solid teknisk grund och ett aktivt fokus på stabilitet framstår Bcachefs som ett verkligt, modernt alternativ för dem som söker en balans mellan prestanda, säkerhet och flexibilitet på Linux-system.