Az OpenZFS 2.4 megérkezett egy év fejlesztés után

7/10
A kiadás komoly belső fejlesztéseket és finomhangolásokat tartalmaz, amelyek érezhetően javítják a működést és a stabilitást

Az OpenZFS 2.4 több hónapnyi fejlesztés után jelent meg, és kifejezetten a nagy terhelésű környezetekben jelentkező gyakorlati problémákra koncentrál. A kiadás elsősorban a stabilabb működést és az egyszerűbb üzemeltetést célozza, miközben új kvótakezelési megoldásokat vezet be, és javítja a teljesítményt a modern hardvereken.

Az OpenZFS 2.4 megérkezett egy év fejlesztés után

Erőforrás-kezelés és teljesítmény: célzott fejlesztések nagy rendszerekhez

Az egyik legjelentősebb újdonság, hogy a felhasználói, csoport- és projektkvóták már alapértelmezetten érvényesülnek. Az adminisztrátorok immár olyan kvótaszabályokat definiálhatnak, amelyek azonnal hatályba lépnek az újonnan generált adathalmazokon, ezáltal csökken a manuális konfiguráció igénye, és egyszerűbbé válik az egységes tárhelylimitek betartatása. A háttérfolyamatokban pedig egy új, központosított allokációs mechanizmus lépett életbe: ez a korszerű algoritmus mérsékli a virtuális eszközök (vdev-ek) fragmentációját intenzív használat során.

Az OpenZFS 2.4 több területen is javítja a teljesítményt. Az AES-GCM alapú titkosítás mostantól AVX2 utasításkészletet használ, ami érezhetően gyorsabbá teszi a működést modern processzorokon. A nem igazított Direct IO műveletek esetében egy új, gyorsítótárazás nélküli IO útvonal lépett életbe, amely stabilabb működést biztosít, miközben a sebesség változatlan marad. A ZIL-adatok mostantól elhelyezhetők dedikált vdev-en, amennyiben ilyen rendelkezésre áll, ami lehetővé teszi a naplózási műveletek gyorsabb kiszolgálását. A special_small_blocks továbbfejlesztése révén a ZVOL-ok írásai szintén képesek ezeket a gyorsabb eszközöket használni, még akkor is, ha a blokkméret nem kettő hatványa, hanem egyedi, tetszőleges érték.

Adatkezelési és karbantartási eszközök bővítése az OpenZFS-ben

Az OpenZFS 2.4 több hasznos fejlesztést vezet be az adatkezelés és karbantartás területén. A zfs rewrite parancs új -P kapcsolója lehetővé teszi a blokkok eredeti logikai időbélyegének megőrzését, ami kisebb adatméretű inkrementális küldéseket eredményezhet. A pool szintű műveletek egyszerűbbé váltak: Egyetlen opcióval elindítható az összes importált pool scrub művelete, trimmelése vagy inicializálása. Emellett már időintervallum szerint is lehet scrubot futtatni, és elérhetővé vált a blokklónozási táblák előtöltése, ami nagyobb rendszereknél kézzelfogható gyorsulást jelenthet.

A megbízhatóság terén az új verzió képes ideiglenesen kizárni azokat az alárendelt vdev-eket, amelyek jelentősen lelassulnak, így egy részleges hardverhiba nem okoz azonnali teljesítményromlást az egész pool szintjén. Javult a RAIDZ kezelés, finomodott az ashift működése, és több hibajavítás érkezett a gang blokkok, a deduplikáció és a blokk klónozás kapcsán.

A kiadás új feature flageket is bevezet, például a fizikai újraírás támogatását, miközben további fejlesztések történtek a blokkklónozás és a dinamikus gang headerek működésében. Új modul-, dataset- és vdev-tulajdonságok jelentek meg, miközben több elavult beállítást eltávolítottak vagy átdolgoztak a rendszer fokozatos modernizálása érdekében. A teljes változáslista és a naprakész dokumentáció elérhető a hivatalos changelogban Linux és FreeBSD rendszerekhez.