Megjelent az OpenZFS 2.1 verziója, amely a ZFS fájlrendszer Linux és FreeBSD rendszerbeli implementációját fejleszti. A projektet elismerték "ZFS on Linux" néven, és korábban a Linux kernel module fejlesztésére korlátozódott, de miután a FreeBSD támogatása átkerült, főként az OpenZFS implementációjaként ismerték el, a Linux-ra való hivatkozás eltávolításával a névből.
Az OpenZFS működése a Linux 3.10-től 5.13-ig terjedő kernel verziókkal és az összes FreeBSD ággal tesztelve lett, kezdve a 12.2-RELEASE verzióval. A kód szabad CDDL licenc alatt terjed. Az OpenZFS már használatban van a FreeBSD rendszerben és része a Debian, Ubuntu, Gentoo, Sabayon Linux és ALT Linux disztribúcióknak. Az új verzióra vonatkozó csomagok hamarosan elérhetővé válnak a fő Linux disztribúciókhoz, beleértve a Debian, Ubuntu, Fedora, RHEL/CentOS rendszereket.
Az OpenZFS megvalósítja a ZFS komponenseit, amelyek a fájlrendszer működésével és a kötetkezelő működésével kapcsolatosak. Különösen a következő komponensek lettek implementálva: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) és ZPL (ZFS POSIX Layer). Továbbá a projekt biztosította a ZFS használatának lehetőségét a Lustre klaszter fájl rendszerének backendjeként. A projekt munkája az eredeti ZFS kódra alapozva valósult meg, amely az OpenSolarisból került importálásra és a közösség Illumos által végzett fejlesztéseivel és javításaival bővült. A projekt a Livermore Nemzeti Laboratórium munkatársainak közreműködésével fejlődik az Egyesült Államok Energiaügyi Minisztériumával kötött szerződés keretében.
A kód egy szabad CDDL licenc alatt terjed, amely nem kompatibilis a GPLv2-vel, ami megakadályozza az OpenZFS integrálását a Linux kernel fő ágába, mivel a GPLv2 és CDDL licenc alatt álló kódok keveredése elfogadhatatlan. A licencelési inkompatibilitás kikerülésére azt a döntést hozták, hogy a terméket teljes egészében CDDL licenc alatt, külön letölthető modul formájában terjesztik, amely külön kerül forgalomba a kerneltől. Az OpenZFS kódalap stabilitása más Linux fájlrendszerekkel összehasonlíthatónak minősül.
Főbb változások:
- Hozzáadva a dRAID (Distributed Spare RAID) technológia támogatása, amely a RAIDZ egy változata, integrált elosztott blokkok feldolgozásával a forró helyreállításhoz (hot spare). A dRAID örökölte a RAIDZ előnyeit, de lehetővé tette a tároló újraépítési (resilvering) sebességének és a redundancia helyreállításának jelentős növelését a tömbön. A dRAID virtuális tárolója több RAIDZ belső csoportból áll, amelyek mindegyikében adat- és paritáselemek találhatók. Ezek a csoportok az összes meghajtóra elosztva vannak a rendelkezésre álló lemezátviteli kapacitás optimális kihasználása érdekében. A dRAID-ben a forró helyreállításhoz nem egy külön lemezt használnak, hanem a blokkok logikai elosztásának koncepcióját alkalmazzák a tömb összes lemezén.

- Megvalósult a "compatibility" ("zpool create -o compatibility=off|legacy|file[,file…] pool vdev") tulajdonság, amely lehetővé teszi az adminisztrátor számára, hogy válassza ki azokat a funkciókat, amelyeket aktiválni szeretne a medencében, a hordozható medencék létrehozásának és a medencék közötti kompatibilitás fenntartásának érdekében különböző OpenZFS verziók és platformok között.
- Lehetőséget biztosítottunk arra, hogy a medence működési statisztikáit InfluxDB adatbázis formátumban tároljuk, amely az időbeli adatok tárolására, elemzésére és manipulálására van optimalizálva (paraméterek értékeinek szeletei meghatározott időközönként). Az InfluxDB formátumba való exportáláshoz a "zpool influxdb" parancs ajánlott.
- Hozzáadva a forró memóriabővítés és CPU támogatása.
- Új parancsok és opciók:
- "zpool create -u" – automatikus csatolás letiltása.
- "zpool history -i" – az összes parancs végrehajtásának időtartamának megjelenítése a műveletek történetében.
- "zpool status" – figyelmeztetés a nem optimális blokkméretű lemezekről.
- "zfs send —skip-missing|-s" – hiányzó snapshotok figyelmen kívül hagyása a replikációs adatfolyam küldésekor.
- "zfs rename -u" – fájlrendszer átnevezése átkötés nélkül.
- Az arcstat-hoz hozzáadva az L2ARC statisztika támogatása és hozzáadott opciók: "-a" (minden) és "-p" (feldolgozható).
- Optimalizálások:
- Növelték az interaktív bemenet/kimenet teljesítményét.
- Felgyorsították a prefetch működését párhuzamos adat-hozzáféréssel kapcsolatos terhelések esetén.
- Javították a skálázhatóságot a blokkolási ütközések csökkentésével.
- Csökkent a pool importálási ideje.
- Csökkent a ZIL-blokkok töredezettsége.
- Javították a rekurszív műveletek teljesítményét.
- Fejlesztették a memória kezelését.
- Gyorsították a kernel modul betöltését.
Forrás: opennet.ru

