A Bcachefs Tools 1.38.6 rengeteg teljesítményjavítást hoz

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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.