Nakon gotovo dvije godine i 5 RC izdanja, programerima ZFS on Linux (skraćeno ZoL) je uspjelo osloboditi značajno izdanje — ZFS-0.8.0.
Nove mogućnosti:
- «Nativno» šifriranje kako za datotečne sustave, tako i za particije. Zadani algoritam je aes-256-ccm. Ključevi za skup podataka upravljaju se putem naredbe „zfs load-key“ i povezanih podnaredbi.
- Šifriranje pri zfs send/receive. Omogućuje pohranu sigurnosnih kopija na nepovjerenim uslugama bez mogućnosti kompromitacije.
- Uklanjanje uređaja iz pool-a putem naredbe „zpool remove“. Svi podaci se u pozadini kopiraju na preostale uređaje višeg stupnja, a kapacitet pool-a se sukladno smanjuje.
- Podnaredba „zpool checkpoint“ omogućava spremanje cijelog stanja pool-a i po želji vraćanje na točno to stanje. Ovo se može smatrati proširenim snapshot-om pool-a. Korisno je prilikom izvođenja složenih administrativnih radnji koje bi inače bile nepovratne (npr. uključivanje nove funkcionalnosti, uništavanje skupa podataka itd.)
- TRIM za uređaje pool-a. Omogućava učinkovitije korištenje čvrstih diskova i sprječava njihovo smanjenje performansi i/ili trajanja. Trim se može izvoditi kao zasebna naredba „zpool trim“, ili uključiti analog opcije discard — nova svojstva pool-a „autotrim“
- Inicijalizacija pool-a. Podnaredba „zpool initialize“ zapisuje svoj uzorak u sve nealokirano prostor. Ovo eliminira prvotno smanjenje performansi pristupa koje može postojati u nekim virtualiziranim pohranjivanjima (npr. VMware VMDK).
- Podrška za projektno računovodstvo i kvote. Ova funkcija dodaje praćenje korištenja projekta i kvote postojećim funkcijama praćenja prostora i kvota. Projektne kvote dodaju dodatnu dimenziju tradicionalnim kvotama korisnika/grupa. Podnaredbe „zfs project“ i „zfs projectspace“ dodane su za upravljanje projektima, postavljanje limita kvota i izvještavanje o korištenju.
- Programi kanala. Podnaredba „zpool program“ omogućava korištenje LUA skripti za izvršavanje administrativnih radnji. Skripti se pokreću u „sandboxu“ s vremenskim i memorijskim ograničenjima.
- Pyzfs. Nova Python biblioteka za stabilan sučelje za programsko upravljanje ZFS-om. Ova obloga osigurava jednoznačno (one-to-one) mapiranje za funkcije API libzfs_core, ali su potpisi i tipovi prirodniji za Python dijalekt.
- Kompatibilnost s Python3. Alati 'arcstat', 'arcsummary' i 'dbufstat' ažurirani su za kompatibilnost s Python3
- Direct IO. Dodana podrška za korištenje izravnog ispisa (O_DIRECT).
Također su ubrzane podkomande scrub/resilver/list/get, dodana je mogućnost ispisa metapodataka na uređaj s posebnim svojstvima (na primjer, visoko performantni SSD male veličine), povećana je izvedba ZIL-a zahvaljujući keširanju i optimizaciji, dodana je podrška za hardversko ubrzanje SHA256 checksum-a i AES-enkripciju koristeći Intel QAT (Quick Assist Technology).
Podržana Linux jezgra: 2.6.32 — 5.1 (na jezgrama 5.0 i više trenutno nije podržano SIMD ubrzanje)
Potpuni popis promjena
Zadane vrijednosti parametara modula odabrane su kako bi osigurale optimalno opterećenje za većinu radnih opterećenja i konfiguracija. Za potpuni popis opcija — man 5 zfs-module-parameters
Izvor: linux.org.ru
