A Bcachefs vezető fejlesztője, Kent Overstreet benyújtotta a Bcachefs fájlrendszer jellemzőihez tartozó összes patch-et a Linux 6.12 kernel merge ablakába. A pull request-ben kifejti ambícióit, hogy a következő évben eltávolítsa a Bcachefs „KÍSÉRLETI” címkéjét.
Tartalomjegyzék
Több kódátalakítás történt
A Bcachefs a Linux 6.12-vel több kódátalakítást hoz, és javítja a teljesítményt a több metaadatot igénylő munkaterhelések esetében. Kent beszámolója szerint a több szálon történő fájl létrehozás során a Bcachefs 3-4x gyorsabb, mint az XFS.
A teljesítményjavító kódfejlesztések mellett mostantól támogatottak az Idmap mountok, a fájlnevek whiteoutolása, a hibajavítási kódolás javításai és egyéb változások is.
Kenti Overstreet vezető fejlesztő is megszólalt
A Bcachefs „kísérleti” címkéjének eltávolításával kapcsolatban Kent a pull request-ben a következőket írta:
A kritikus, felhasználókat érintő hibák felfedezése és javítása alapján már közel járunk. Van néhány kulcsfontosságú tétel, amelyet be kell fejeznünk, mielőtt eltávolíthatjuk a kísérleti címkét:
- A végfelhasználói élmény továbbra is elég fájdalmas, amikor a gyökér fájlrendszer fsck-ra szorul; szükség van valamilyen korlátozott önjavításra, hogy a szükséges javítás automatikusan végrehajtódjon. A hibák (típus szerint) rögzítve vannak a superblockban, ezért a következő lépés, hogy a megmaradt inconsistent() hibákat fsck() hibákra alakítsuk át (így minden futásidejű inkonzisztenciát rögzíteni tudunk a superblockban), és végig kell néznünk az fsck hibák listáját, és klasszifikálnunk kell azokat, hogy mely fsck átfutások szükségesek a javításhoz.
- Átfogó tortúra tesztelésre van szükségünk az összes javítási útvonalunk számára, hogy ki tudjuk szűrni a megmaradt hibákat. Thomas dolgozik az ehhez szükséges eszközökön, tehát ez hamarosan megérkezik.
Kevésbé kritikus tételek:
- Javítani kell a végfelhasználói élményt a degradált mountok esetében: jelenleg a degradált gyökér fájlrendszer azt jelenti, hogy initramfs shell-re kell váltani, vagy valahogy kézzel be kell írni a mount opciókat (nem szeretnénk lehetővé tenni a degradált mountokat felhasználói input nélkül, kivéve a felügyelet nélküli szervereken) – szükség van arra, hogy a mount segédprogram felkérje a felhasználót a degradált mount engedélyezésére, és biztosítsa, hogy ez működjön a systemd-vel.
- Skálázhatóság: vannak felhasználóink, akik 100TB+ fájlrendszereket futtatnak, és ez jelenleg gyakorlatilag a határ fsck idő miatt. Van néhány kódátalakításunk a tervben, hogy foglalkozzunk ezzel, a célunk, hogy a petabájtos méretű fájlrendszerek gyakorlatiak legyenek.”
További részletek a Bcachefs patchekről a Linux 6.12-hez a pull request-ben találhatók.