Megjelent az OpenZFS 2.3.3 – Teljeskörű frissítés Linux és FreeBSD rendszerekhez

7/10
Ez a verzió nem hoz radikálisan új funkciókat vagy paradigmaváltást, de nagyon sok apró hibát javít, jobb kernelkompatibilitást biztosít (különösen Linux 6.15-höz), és stabilitásbeli fejlesztéseket tartalmaz az ARC, ZIL és tranzakciókezelés terén. Emellett több tesztelési és karbantartási területet is modernizált, például újabb disztribúciókhoz adtak támogatást, és fejlesztették a CI-folyamatokat.

Az OpenZFS legújabb, 2.3.3-as kiadása hivatalosan is elérhetővé vált, számos frissítéssel a Linux és a FreeBSD rendszerekhez. A fájlrendszer mostantól Linuxon a 4.18-as és a 6.15-ös kernelverziók között biztosít teljes körű kompatibilitást, míg FreeBSD alatt a 13.3-as, illetve a 14.0-s verziótól fölfelé használható problémamentesen. A kiadás jelentős része a Linux 6.15-höz történő illesztésről szólt, amely során több kernel-specifikus változást kellett lekövetni. A FreeBSD platformon szintén érkeztek célzott frissítések, köztük a SYSCTL_SIZEOF makró alkalmazása és a rendszerhívások finomhangolása.

Megjelent az OpenZFS 2.3.3 – Teljeskörű frissítés Linux és FreeBSD rendszerekhez

Teljesítményjavítások és memóriakezelés

Az OpenZFS frissítés különösen nagy figyelmet fordít az ARC és L2ARC gyorsítótárak működésének optimalizálására. A párhuzamos memóriaürítés bevezetése, valamint az exportálás során végzett aszinkron flush-műveletek révén a ZFS rugalmasabban kezeli a nagy terhelést. A memóriahasználat precízebb szabályozása érdekében átalakult az ARC méretezése és skálázása is. A blokk-klónozással kapcsolatos számítások pontosabbak lettek, a dmu offset követése mostantól kisebb teljesítménycsökkenéssel jár, és biztonságosabbá váltak a tranzakciók közbeni leállások kezelése. A fájlrendszer új viselkedést alkalmaz a deduplikációs beállítások mellett, lehetővé téve a nulla tömörítés engedélyezését.

Funkcióbővítések és stabilitási javítások

Az OpenZFS frissítés számos kisebb, de célzott fejlesztést hoz. Átalakult a szinkronizáció viselkedése, különösen az olyan esetekben, amikor a rendszer pool felfüggesztés alatt áll. További fejlesztések érkeztek az írási naplózás, az elérési útvonalak kezelése és a hibakezelés területén. Több hibát is javítottak a fájlküldés során, különösen a titkosított és nem-raw adattípusoknál, valamint pontosabbá vált a ZFS rollback parancs példakódja. A fejlesztők az eszközkezelés szintjén is módosításokat vezettek be, így például javult az eltávolított eszközök állapotjelentése, illetve megszűntek bizonyos duplikált tartalékeszköz-regisztrációk.

Tesztelési környezet és fejlesztői infrastruktúra

Az OpenZFS tesztcsomagja, a ZTS számos új rendszer támogatásával és eljárással bővült. Már támogatott az io_uring technológia CentOS Stream 9 és 10 rendszereken, valamint hozzáadásra került az AlmaLinux 10 tesztkörnyezet is. A tesztek pontosabbá váltak az online és offline eszközkezelés, valamint a resilvering folyamat során fellépő versenyhelyzetek szimulációjában. A fejlesztői infrastruktúrában is jelentős változások történtek: új pull request sablonokat vezettek be minőségbiztosítási szempontokkal, frissítették az Ubuntu 20.04 és Fedora 40 tesztkörnyezetek kezelését, valamint lehetővé tették egyedi kernelek telepítését Fedora alatt. A közösség is bővült, az AUTHORS és mailmap fájlok naprakésszé váltak az új hozzájárulók adataival.

Az OpenZFS 2.3.3 változásainak hosszú listája elérhető a GitHubon közzétett kiadási bejelentésben.