Projekat OpenZFS 2.1, koji razvija implementaciju ZFS datotečnog sistema za Linux i FreeBSD. Projekat je postao poznat kao "ZFS na Linux"i prethodno je bio ograničen na razvoj modula za kernel" Linux, ali nakon što je podrška prenesena, FreeBSD je prepoznat kao glavna implementacija OpenZFS-a i pošteđen je spominjanja. Linux U naslovu.
Rad OpenZFS-a je verifikovan pomoću kernela. Linux c 3.10 по 5.13 и всеми ветками FreeBSD, начиная с 12.2-RELEASE. Код распространяется под свободной лицензией CDDL. OpenZFS уже используется во FreeBSD и входит в состав дистрибутивов Debian, Ubuntu, Gentoo, Sabayon Linux i ALT LinuxPaketi s novom verzijom uskoro će biti pripremljeni za glavne distribucije. Linux, uključujući Debian, Ubuntu, Fedora, RHEL/CentOS.
OpenZFS pruža implementaciju ZFS komponenti koje se odnose i na sistem datoteka i na upravljač volumena. Konkretno, implementirane su sljedeće komponente: SPA (Storage Pool Allocator), DMU (Jedinica za upravljanje podacima), ZVOL (ZFS Emulated Volume) i ZPL (ZFS POSIX Layer). Dodatno, projekat pruža mogućnost korišćenja ZFS-a kao pozadine za Luster klaster fajl sistem. Rad projekta je zasnovan na originalnom ZFS kodu, uvezenom iz OpenSolaris projekta i proširenom poboljšanjima i ispravkama iz Illumos zajednice. Projekat se razvija uz učešće zaposlenih u Livermorskoj nacionalnoj laboratoriji prema ugovoru sa američkim Ministarstvom energetike.
Kod se distribuira pod besplatnom CDDL licencom, koja nije kompatibilna sa GPLv2, što sprečava integraciju OpenZFS-a u glavni kernel. Linux, так как смешивание кода под лицензиями GPLv2 и CDDL недопустимо. Для обхода данной лицензионной несовместимости было решено распространять продукт целиком под лицензией CDDL в виде отдельно загружаемого модуля, который поставляется отдельно от ядра. Стабильность кодовой базы OpenZFS оценивается как сопоставимая с другими ФС для Linux.
Glavne promjene:
- Dodata podrška za dRAID (Distributed Spare RAID) tehnologiju, koja je varijanta RAIDZ-a sa integrisanom distribuiranom obradom blokova za vruće rezerve. dRAID nasljeđuje sve prednosti RAIDZ-a, ali omogućava značajno povećanje brzine ponovnog distribucije memorije i obnavljanja redundantnosti u nizu. Virtuelna memorija dRAID se formira od nekoliko internih RAIDZ grupa, od kojih svaka sadrži uređaje za skladištenje podataka i uređaje za skladištenje blokova parnosti. Ove grupe su raspoređene na sve diskove radi optimalnog korišćenja dostupnog protoka diska. Umjesto zasebnog pogona za oporavak u vrućem stanju, dRAID koristi koncept logičke distribucije blokova za vrući oporavak na svim diskovima u nizu.

- Implementirano svojstvo "kompatibilnosti" ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), dozvoljavajući administratoru da odabere skup mogućnosti koje treba omogućiti u bazenu, kako bi za kreiranje prenosivih skupova i održavanje kompatibilnosti između bazena različitih verzija OpenZFS-a i različitih platformi.
- Statistiku o radu bazena moguće je pohraniti u formatu InfluxDB DBMS, koji je optimiziran za pohranjivanje, analizu i manipulaciju podacima u obliku vremenske serije (odsječci vrijednosti parametara u određenim intervalima). Za izvoz u format InfluxDB, predlaže se naredba “zpool influxdb”.
- Dodata podrška za vruće dodavanje memorije i CPU-a.
- Nove komande i opcije:
- “zpool create -u” - onemogući automatsko montiranje.
- “zpool history -i”—odražava u istoriji operacija trajanje izvršenja svake komande.
- “zpool status” - dodana poruka upozorenja o diskovima s neoptimalnom veličinom bloka.
- “zfs send —skip-missing|-s” — zanemaruje snimke koji nedostaju prilikom slanja toka na replikaciju.
- “zfs preimenuj -u” - preimenuje sistem datoteka bez ponovnog montiranja.
- Arcstat je dodao podršku za L2ARC statistiku i dodao opcije "-a" (sve) i "-p" (parsable).
- Optimizacije:
- Poboljšane interaktivne I/O performanse.
- Unaprijed dohvaćanje je ubrzano za radna opterećenja povezana s paralelnim pristupom podacima.
- Poboljšana skalabilnost smanjenjem sukoba oko zaključavanja.
- Vrijeme uvoza bazena je smanjeno.
- Smanjena fragmentacija ZIL blokova.
- Poboljšane performanse rekurzivnih operacija.
- Poboljšano upravljanje memorijom.
- Učitavanje modula kernela je ubrzano.
izvor: opennet.ru

