Az OpenZFS 2.4.0 megjelenése, amely egy ZFS implementáció a következőhöz: Linux és a FreeBSD

11 hónapnyi fejlesztés után megjelent az OpenZFS 2.4.0 projekt, amely a ZFS fájlrendszer implementációját fejleszti a következőhöz: Linux és a FreeBSD-t. A projekt "ZFS on Linux"és korábban a kernelhez tartozó modul fejlesztésére korlátozódott Linux, de miután összeolvadt a FreeBSD kódjával, felismerték az OpenZFS fő implementációjaként, és átnevezték.

Az OpenZFS működését kernelekkel ellenőrizték Linux 4.18-tól 6.18-ig és az összes FreeBSD ág a 13.3-mal kezdődően. A kód a szabad CDDL licenc alatt kerül terjesztésre. Az OpenZFS-t már használják a FreeBSD-ben, és a disztribúciók tartalmazzák. Debian, Ubuntu, Gentoo, NixOS és ALT LinuxAz új verziót tartalmazó csomagok hamarosan elő lesznek készítve a főbb disztribúciókra. Linuxbeleértve Debian, Ubuntu, Fedora, RHEL/CentOS.

Az OpenZFS a fájlrendszerhez és a kötetkezelőhöz kapcsolódó ZFS-összetevők megvalósítását is biztosítja. Megvalósított komponensek: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) és ZPL (ZFS POSIX Layer). A projekt lehetővé teszi a ZFS-t a Luster fürtözött fájlrendszer háttérprogramjaként is. Az OpenZFS munkája az eredeti ZFS kódon alapul, amelyet az OpenSolaris projektből importáltak, és az Illumos közösség fejlesztéseivel és javításaival bővítették. A projekt fejlesztése a Livermore National Laboratory munkatársainak részvételével zajlik az Egyesült Államok Energiaügyi Minisztériumával kötött szerződés alapján.

A kód a szabad CDDL licenc alatt kerül terjesztésre, ami nem kompatibilis a GPLv2-vel, így megakadályozza az OpenZFS integrálását a fő kernelbe. Linux, mivel a GPLv2 és CDDL licencek alatt futó kódok keverése elfogadhatatlan. A licencelési inkompatibilitás megkerülése érdekében úgy döntöttek, hogy a terméket a következőre terjesztik: Linux Teljes mértékben CDDL licenc alatt, külön betölthető modulként, a kerneltől függetlenül terjesztve. Az OpenZFS kódbázis stabilitása összehasonlítható más fájlrendszerekkel a következőhöz: Linux.

Nagy változások:

  • Lehetőség nyílt alapértelmezett kvóták beállítására felhasználók, csoportok és projektek számára. A korábbi verziókban a kvótákat csak egyénileg lehetett beállítani minden egyes felhasználói azonosítóhoz. Az új verzióban mostantól beállítható egy alapértelmezett érték, amely akkor érvényesül, ha egy adott felhasználóhoz nem állított be kvótát.
  • Hozzáadtuk a közvetlen I/O módról (O_DIRECT, Közvetlen I/O) való visszatérés lehetőségét a könnyűsúlyú, nem gyorsítótáras I/O mechanizmushoz olyan kérések esetén, amelyek nem egy memóriaoldal határához igazodnak, és amelyeket a Közvetlen I/O nem támogat.
  • Egy új, egységes algoritmust javasolnak az írási műveletek és a blokkelhelyezés sebességének korlátozására, amely csökkenti a vdev (virtuális eszköz) fragmentációját azáltal, hogy több írási műveletet összesít, és nagyobb, összefüggő szabad területeket használ hozzájuk ahelyett, hogy az egyes írási műveletek eredményeit kis szabad területekre helyezné.
  • A titkosítási teljesítményt az AES-GCM algoritmus implementációjában található AVX2 utasítások használatával javították. A tesztek akár 80%-os gyorsulást is mutattak.
  • A ZIL (ZFS Intent Log) blokkok mostantól nemcsak normál vdev-eken vagy külön SLOG eszközön helyezhetők el, hanem dedikált vdev-eken is. Ha egy normál vdev egy merevlemezhez, egy dedikált vdev pedig egy SSD-hez van társítva, ez a változás megakadályozza azokat a helyzeteket, amikor az adatok az SSD-re, a hozzájuk tartozó ZIL blokkok pedig a merevlemezre íródnak, ami szükségtelen késleltetést okoz.
  • A special_small_blocks tulajdonság mostantól partíciókra (ZVOL-okra) is beállítható, nem csak fájlrendszerekre, így a kis blokkok egy különálló, dedikált vdev-en, például SSD-n foglalhatók le.
  • Hozzáadva egy átírási mód: "zfs rewrite -P", amely lehetőség szerint változatlanul hagyja a logikai létrehozási időt, lehetővé téve a felhasználó által módosított blokkok megkülönböztetését azoktól, amelyeket egyszerűen áthelyeztek a tárolóba.
  • A „zpool trim”, „zpool scrub” és „zpool initialize” parancsok mostantól rendelkeznek az „-a” (--all) kapcsolóval, amely lehetővé teszi, hogy ezek a parancsok egyszerre az összes importált poolon fussanak.
  • Hozzáadva a "zpool scrub -S -E" parancs, amely ellenőrzőösszeg-ellenőrzést végez egy megadott időintervallumon belüli adatokon.
  • Új optimalizációkat adtunk hozzá a deduplikációs folyamathoz.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster