Linus Torvalds potvrdil vylúčenie Bcachefs kódovej základne jadra Linuxu vo verzii 6.18. Toto rozhodnutie predstavuje významný posun vo vývoji súborového systému, ktorý teraz pokračuje vo svojom vývoji mimo hlavného jadra operačného systému.
V predchádzajúcej verzii, Linux 6.17, Bcachefs už prešiel do režimu externej údržby., čo znamenalo to, že do hlavného stromu jadra nebudú prijaté žiadne ďalšie záplaty, hoci kód zostal zahrnutý, aby sa uľahčil prechod.
S novým vydaním začal vývojár Bcachefs distribuovať svoj súborový systém ako samostatný modul v rámci modelu DKMS (Dynamic Kernel Module Support), čo je systém, ktorý umožňuje automatickú a dynamickú kompiláciu a údržbu modulov jadra, a to aj po každej aktualizácii systému.
Prečo bol Bcachefs odstránený z hlavného jadra
Rozhodnutie úplne odstrániť Bcachefs z kódovej základne Bolo to prijaté, aby sa predišlo nejasnostiam a konfliktom medzi rôznymi verziami jeho kódu.Napriek presunu na externú údržbu vývojári jadra naďalej dostávali záplaty a hlásenia o chybách týkajúcich sa Bcachefs a automatizované overovacie systémy naďalej odhaľovali problémy. To generovalo zbytočné pracovné zaťaženie a šum v rámci vývoja hlavného jadra.
teraz, používatelia, ktorí chcú tento systém používať súborov je potrebné nainštalovať najnovší modul DKMS, zatiaľ čo vývojári musia svoje záplaty posielať na samostatný mailing list venovaný výlučne ich údržbe a vývoju.
Bcachefs pod DKMS: úplná nezávislosť a kompatibilita
El Prechod na DKMS umožňuje Bcachefs stať sa nezávislým od vývojového cyklu jadra Linuxu.V tomto systéme sú moduly distribuované v zdrojovom kóde a automaticky kompilované v systéme používateľa pri inštalácii balíka alebo po aktualizácii jadra. Vďaka tejto flexibilite môže Bcachefs zostať aktuálny bez závislosti od oficiálnych verzií jadra.
Okrem toho Moduly generované pomocou DKMS je možné zahrnúť do súboru initramfs, čo umožňuje používať Bcachefs aj ako koreňový súborový systém. To zabezpečuje, že používatelia pri migrácii na novú samostatnú verziu nestratia funkčnosť ani stabilitu.
Nový smer projektu Bcachefs
Kent Overstreet Hlavný vývojár Bcachefs zdieľal podrobnosti o aktuálnom stave modulu DKMS a jeho kompatibilite. s rôznymi distribúciami. Zostavenie funguje správne s jadrami 6.16 a 6.17 a je tiež kompatibilné s predbežnými verziami Linuxu 6.18.
Projekt udržiava dve aktívne pobočky: „nočnú“, určené na testovanie s najnovšími zmenami, a „vydanie“, určené pre produkčné prostredia. V budúcnosti Plánujú zahrnúť tretiu vetvu s názvom „stable“ (stabilná)., ktorá bude aktualizovaná s určitým oneskorením od „vydanej“ verzie s cieľom zlepšiť stabilitu a opraviť chyby. Okrem toho sa očakáva, že projekt čoskoro opustí svoj status experimentálneho súborového systému, čím sa upevní jeho technická vyspelosť.
Stav podpory pre hlavné distribúcie Linuxu
Niekoľko distribúcií začalo integrovať Bcachefs prostredníctvom DKMS a ponúka rôzne úrovne podpory:
- NixOS a Arch Linux teraz obsahujú Bcachefs vo svojich oficiálnych repozitároch, plne migrovaný do DKMS, bez nutnosti zásahu používateľa.
- V systémoch Debian a Ubuntu boli vydané externé balíky ako bcachefs-kernel-dkms a bcachefs-tools a aktívne sa snažíme o ich oficiálne zahrnutie do hlavnej distribúcie.
- Na Fedore bol balík odstránený z hlavných repozitárov kvôli politikám obmedzujúcim externé moduly, hoci je stále dostupný prostredníctvom Copr a pracuje sa na ňom vo vyhradenom repozitári rpm.bcachefs.org.
- openSUSE udržiava balík bcachefs-tools, hoci momentálne nie sú k dispozícii žiadne aktualizácie ani podpora DKMS. Spolupráca so správcami zostáva pozastavená.
- V Slackware jeden člen komunity spravuje neoficiálny balíček s podporou pre Bcachefs.
Porovnávacie výsledky výkonnosti
Analýza vykonaná spoločnosťou Phoronix porovnávala výkonnosť Bcachefs s inými súborovými systémami, ako sú OpenZFS, Btrfs, Ext4, F2FS a XFS, pomocou jadra Linuxu 6.17Výsledky ukázali, že hoci Bcachefs vo väčšine testov nevynikal, zostáva konkurencieschopný a má dostatok priestoru na zlepšenie.
Systémy ako F2FS, XFS a Ext4 prekonali väčšinu benchmarkov, zatiaľ čo OpenZFS sa ukázal ako líder v testoch SQLite a Dbench, hoci s nižším výkonom v testoch Flexible IO Tester.
La Odstránenie Bcachefs z jadra Linuxu neznamená koniec jadra Linuxu, ale skôr začiatok novej éry.Jeho nezávislosť od DKMS mu dáva slobodu vyvíjať sa vlastným tempom bez toho, aby bol závislý od prísneho vývojového cyklu hlavného jadra. Vďaka solídnemu technickému základu a aktívnemu zameraniu na stabilitu sa Bcachefs stáva skutočnou modernou alternatívou pre tých, ktorí hľadajú rovnováhu medzi výkonom, bezpečnosťou a flexibilitou na linuxových systémoch.