A Bcachefs-Tools mostantól akár 255 tárolóeszközt is támogat egyetlen fájlrendszeren belül. Megjelentek a Ubuntu 26.04 LTS csomagok is a apt.bcachefs.org oldalon, hogy egyszerűbbé tegyék a tesztelést.
Számos hiba javítása mellett a legfontosabb újdonság a rengeteg teljesítményre fordított munka ebben a kiadásban. Overstreet így foglalta össze a teljesítménnyel kapcsolatos változásokat:
„A teljesítményjavítások a kódbázis nagy részét érintették, jó pár workloadot és benchmarkot profilozott a csapat. Néhány kiemelt pont:
- Sok teljesítményjavítás a journaling kódban, elsősorban a lockütközések csökkentésére. A journal flush mostantól teljesen lock nélküli, ami jelentősen javítja a teljesítményt a többszálú O_SYNC/fsync workloadoknál.
- A journal pin listák mostantól pin-listánként külön lockot kapnak ahelyett, hogy a fő journal lockot osztanák meg, és a journal pin FIFO már futásidőben is átméretezhető; ez elkerüli a felesleges visszafogást az O_SYNC/fsync-intenzív workloadoknál.
- A journal olvasásakor jóval kevesebbet kell beolvasni a journalból, mivel bináris kereséssel keressük meg az egyes eszközökön a legutóbbi bejegyzést. Ezt kihasználva növeltük az alapértelmezett journal méretét is.
- A core btree iterator és a tranzakció-commit kód komoly profilozáson és optimalizáláson esett át, különösen az icache-használat csökkent jelentősen.
- Jelentősen javult a btree sharding; az új inode-ok kiosztását mostantól pid alapján osztjuk shardokra, nem az aktuális CPU szerint, kikényszerítjük, hogy a btree node-ok ne lépjék át a shard-határokat, és lockütközés esetén megpróbáljuk a szálakat áttenni arra a CPU-ra, amelyik az adott adat-shardért felel. Ez drasztikusan csökkenti a lockütközéseket; különösen a sok klienssel futó dbench profitált belőle.
- További fejlesztéseket kapott a többszálú btree write-buffer flush is, csökkentve a lock-inverzió miatti megakadások számát, és sokat javult a futásidejű introspekció.”
A Bcachefs Tools 1.38.6 kiadás további részletei itt olvashatók: bcachefs-tools.Git.

