Bcachefs forlater Linux-kjernen og blir en frittstående modul

bcachefs

Linus Torvalds har bekreftet fjerningen av Bcachefs fra Linux-kjernens kodebase i versjon 6.18. Denne avgjørelsen markerer en betydelig endring i utviklingen av filsystemet, som nå fortsetter utviklingen utenfor hovedoperativsystemets kjerne.

I den forrige versjonen, Linux 6.17, hadde Bcachefs allerede gått over i en ekstern vedlikeholdsmodus , noe som medførte at ingen flere oppdateringer ville bli akseptert i hovedkjernetreet , selv om koden forble inkludert for å lette overgangen.

Med den nye utgivelsen har Bcachefs-utvikleren begynt å distribuere filsystemet sitt som en frittstående modul under DKMS-modellen (Dynamic Kernel Module Support), et system som lar kjernemoduler kompileres og vedlikeholdes automatisk og dynamisk, selv etter hver systemoppdatering.

bcachefs
Relatert artikkel:
Bcachefs er ute av Linux-kjernen etter en utviklertvist.

Hvorfor Bcachefs ble fjernet fra hovedkjernen

Beslutningen om å fjerne Bcachefs fullstendig fra kodebasen ble tatt for å unngå forvirring og konflikter mellom ulike versjoner av koden . Til tross for at de ble flyttet til eksternt vedlikehold, fortsatte kjerneutviklere å motta oppdateringer og feilrapporter angående Bcachefs, og automatiserte verifiseringssystemer fortsatte å oppdage problemer. Dette skapte unødvendig arbeidsflyt og støy i den viktigste kjerneutviklingsprosessen.

Nå må brukere som ønsker å bruke dette filsystemet installere den nyeste DKMS-modulen , mens utviklere må sende inn oppdateringene sine til en egen e-postliste, dedikert utelukkende til vedlikehold og utvikling.

Bcachefs under DKMS: full uavhengighet og kompatibilitet

Overgangen til DKMS gjør at Bcachefs blir uavhengig av Linux-kjernens utviklingssyklus . Med dette systemet distribueres moduler som kildekode og kompileres automatisk på brukerens system ved pakkeinstallasjon eller etter en kjerneoppdatering. Takket være denne fleksibiliteten kan Bcachefs holde seg oppdatert uten å være avhengig av offisielle kjerneversjoner.

bcachefs
Relatert artikkel:
Etter å ha blitt fjernet fra kjernen, tar Bcachefs i bruk DKMS for å forenkle integreringen i Linux.

Videre kan moduler generert ved hjelp av DKMS inkluderes i initramfs-filen , slik at Bcachefs kan brukes selv som rotfilsystem. Dette sikrer at brukere ikke mister funksjonalitet eller stabilitet når de migrerer til den nye frittstående versjonen.

Den nye retningen for Bcachefs-prosjektet

Kent Overstreet, hovedutvikleren av Bcachefs, har delt detaljer om den nåværende tilstanden til DKMS-modulen og dens kompatibilitet med ulike distribusjoner. Byggingen fungerer som den skal med kjerne 6.16 og 6.17, og er også kompatibel med forhåndsvisningsbygg for Linux 6.18.

Prosjektet har to aktive grener: «nightly», for testing av de siste endringene, og «release», beregnet på produksjonsmiljøer. I fremtiden planlegger de å legge til en tredje gren kalt «stable », som vil bli oppdatert med en liten forsinkelse sammenlignet med «release»-versjonen for å forbedre stabiliteten og inkludere feilrettinger. Videre forventes det at prosjektet snart vil forlate sin eksperimentelle filsystembetegnelse, og dermed befeste sin tekniske modenhet.

Støttestatus for store Linux-distribusjoner

Flere distribusjoner har begynt å integrere Bcachefs via DKMS, og tilbyr ulike støttenivåer:

  • NixOS og Arch Linux inkluderer nå Bcachefs i sine offisielle repositorier, fullstendig migrert til DKMS, uten behov for brukerinngripen.
  • På Debian og Ubuntu har eksterne pakker som bcachefs-kernel-dkms og bcachefs-tools blitt utgitt, og det pågår en aktiv innsats for å offisielt inkludere dem i hoveddistribusjonen.
  • På Fedora ble pakken fjernet fra hovedrepositoriene på grunn av retningslinjer som begrenser eksterne moduler, selv om den fortsatt er tilgjengelig gjennom Copr og det jobbes med den i et dedikert repository, rpm.bcachefs.org.
  • openSUSE vedlikeholder bcachefs-tools-pakken, men det er for øyeblikket ingen oppdateringer eller DKMS-støtte tilgjengelig. Samarbeid med vedlikeholdere er fortsatt satt på vent.
  • I Slackware vedlikeholder et medlem av fellesskapet en uoffisiell pakke med støtte for Bcachefs.

Sammenlignende ytelsesresultater

En analyse utført av Phoronix sammenlignet ytelsen til Bcachefs med andre filsystemer som OpenZFS, Btrfs, Ext4, F2FS og XFS, ved bruk av Linux-kjernen 6.17 . Resultatene viste at selv om Bcachefs ikke utmerket seg i de fleste tester, er det fortsatt konkurransedyktig og har stort rom for forbedring.

Systemer som F2FS, XFS og Ext4 toppet de fleste benchmark-tester, mens OpenZFS fremsto som leder i SQLite- og Dbench-testene, men med lavere ytelse i Flexible IO Tester-testene.

Fjerningen av Bcachefs fra Linux-kjernen markerer ikke slutten, men snarere begynnelsen på en ny æra . Uavhengigheten gjennom DKMS gir den friheten til å utvikle seg i sitt eget tempo, uten å være avhengig av den strenge utviklingssyklusen til hovedkjernen. Med et solid teknisk fundament og et proaktivt fokus på stabilitet, fremstår Bcachefs som et reelt og moderne alternativ for de som søker en balanse mellom ytelse, sikkerhet og fleksibilitet i Linux-systemer.


Legg til som foretrukket kilde i Google