Koden til Bcachefs er blevet accepteret i den primære del af Linux-kernen 6.7

Linus Torvalds har godkendt anmodningen om at inkludere Bcachefs-filsystemet i hovedkernen i Linux og har tilføjet implementeringen af Bcachefs til det repository, hvor udviklingen af kerneversion 6.7 finder sted, hvis udgivelse forventes tidligt i januar. Den tilføjede kernepatch omfatter cirka 95.000 linjer kode. Projektet er blevet udviklet i mere end 10 år af Kent Overstreet, som også udviklede Bcache, et system til caching af blokkede enheder på SSD-drev.

Forsøgene på at fremme Bcachefs til hovedkernen startede i 2020, hvorefter der gik næsten tre år med at udbedre bemærkninger og mangler, der blev påvist efter vurderingen. I foråret i år blev et opdateret sæt patches foreslået, som blev afvist flere gange, men endelig blev det i september accepteret i linux-next-grenen, som er beregnet til at teste mulighederne for fremtidige Linux-kerneudgivelser.

Bcachefs er udviklet ved hjælp af teknologier, der allerede er afprøvet ved udviklingen af Bcache, et blokdevice designet til caching af adgang til langsomme hårde diske på hurtige SSD-diske (inkluderet i kernen siden version 3.10). Bcachefs benytter en Copy-on-Write (COW) mekanisme, hvor ændringer ikke fører til overskrivning af data — den nye tilstand skrives til et nyt sted, hvorefter pegeren til den aktuelle tilstand ændres.

Bcachefs forsøger at opnå en kombination af ydeevne, pålidelighed og skalerbarhed fra XFS, og den udvidede funktionalitet fra Btrfs og ZFS, såsom muligheden for at inkludere flere enheder i et partition, multilagslagring, replikering (RAID 1/10), caching, transparent datakompression (LZ4, gzip og ZSTD), tilstandsudsnit (snapshots), integritetsverifikation ved hjælp af kontrolsummer, muligheden for at gemme Reed-Solomon fejlkorrektionskoder (RAID 5/6) og lagring af information i krypteret form (benytter ChaCha20 og Poly1305). I forhold til ydeevne overgår Bcachefs Btrfs og andre filsystemer baseret på Copy-on-Write mekanismen og viser hastigheder tæt på Ext4 og XFS.

En funktion ved Bcachefs er understøttelsen af lagdelt tilslutning af lagringsenheder, hvor lageret sammensættes af flere lag - de hurtigste enheder (SSD) tilsluttes til det nederste lag, og bruges til caching af ofte anvendte data, mens det øverste lag består af mere rummelige og billigere drev, som sikrer opbevaring af mindre efterspurgte oplysninger. Mellem lagene kan der anvendes caching i en forsinket skrivning (writeback) tilstand. Lagringsenheder kan dynamisk tilføjes og frakobles fra partitionen uden at stoppe brugen af filsystemet (data migrerer automatisk).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster