Bcachefs

Bcachefs er et copy-on-write (COW) filsystem for Linux-baserte operativsystemer. Filsystemets datastruktur er formet som en hybrid mellom et B+ tre og et loggstrukturert flettetre. Det har som intensjon å konkurrere med ZFS eller Btrfs i moderne egenskaper, og samtidig ha hastigheten og ytelsen til ext4 eller XFS.

Filsystemet ble annonsert den 21. august 2015 av dets primære utvikler, Kent Overstreet. Bcachefs ble tilføyd Linuxkjernen i versjon 6.7 den 7. januar 2024.

Historie

Bcache (eller block-cache) ble tilføyd i versjon 3.10 av Linuxkjernen den 30. juni 2013.[1] Det er et virtuelt hurtigminne i Linux-kjernens blokk-lag, som brukes for å aksessere utstyr som fungerer som sekundært minne. Den gjør det mulig for et eller flere lagringsmedia, slik som flashminne-baserte SSD-disker, å fungere som hurtigminne for tregere lagringsmedia, slik som harddisker.[2]

Bcache ble utviklet av Kent Overstreet, og bcache var «prototypen» for de idèer som utviklet seg til bcachefs.[3] Overstreet har sagt at utviklingen av bcachefs begynte da utviklere av bcache innså at at dets kodebase hadde «utviklet seg ... til et fullstendig POSIX filsystem for generelle formål» med et «virkelig rent og elegant design». I 2013 forlot Overstreet sin jobb i Google, hvor han siden 2011 hadde laget flere programmer for hurtigminne, for å jobbe med bcachefs på fulltid.[4]

Filsystemet ble annonsert den 21. august 2015 av dets primære utvikler, Kent Overstreet.[4][5] I kunngjøringen beskrev han koden som «mer eller mindre komplett hva angår egenskaper - ingenting kritisk burde mangle», og han søkte etter testere og bidragsytere. Hans intensjon var å lage et avansert filsystem med moderne egenskaper, som vil konkurrere med ZFS eller Btrfs. Samtidig ville det ha samme hastighet og ytelse som ext4 og XFS.[6] Btrfs er et veletablert filsystem. Den 9. juni 2009 innførte Fedora versjon 11 «Leonidas» eksperimentell støtte for det. Btrfs ble en del av versjon 3.10 av Linuxkjernen den 29. mars 2013.[7] I versjon 33 av Fedora, lansert 27. oktober 2020, ble btrfs standard. Det ble innebygd i kjernen mens det tidligere var et eksternt modul.[8] Innvendingen mot btrfs er at det er tregere enn både ext4 og XFS.

I mars 2017 fikk Overstreet finansiell støtte for utviklingen av bcachefs via folkefinansieringsplattform Patreon i San Fransisco.[9] I mai 2018 ble diskformatet avgjort.[10] I mai 2018 hadde også patcher blitt sendt til vurdering for å ha bcachefs inkludert i hovedlinjen Linux-kjernen, men filsystemet var ennå ikke blitt akseptert.[11]

I juni 2019 var ønskede egenskaper til filsystemet tilføyd, og tilknyttede patcher til Linuxkjernens e-postliste var innsendt for gjennomgang.[12][13][14] Den 2. november 2022 ble filsystemet beskrevet som «stabilt» av et brukernettverk.[15] Den 12. september 2023 ble filsystemet innlemmet i linux-next, et utviklingstre av Linux-kjernen hvor nye egenskaper blir testet før de inkluderes i neste stabile versjon.[16] Den 31. oktober 2023 ble det besluttet at bcachefs skulle integreres i versjon 6.7 av Linuxkjernen.[17][18] Versjon 6.7 ble lansert 7. januar 2024.

I 2013 anslo Overstreet at det å skape bcachefs fra bcache ville kreve et år og 15,000 linjer med kode. I mai 2018, seks år senere, bestod filsystemet av 50,000 linjer med kode.[10]

Referanser

Eksterne lenker

Autoritetsdata