Det tok omtrent to år og 5 RC-utgivelser for utviklerne av ZFS on Linux (forkortet ZoL) å utgi en svært betydningsfull utgave — ZFS-0.8.0.
Nye funksjoner:
- «Nativ» kryptering både for filsystemer og for partisjoner. Som standard brukes algoritmen aes-256-ccm. Nøklene for datasettet administreres med kommandoen «zfs load-key» og relaterte underkommander.
- Kryptering ved zfs send/receive. Gjør det mulig å lagre sikkerhetskopier på ikke-betrodd tjenester uten risiko for kompromittering.
- Fjerning av enhet fra pool via kommandoen «zpool remove». Alle data kopieres i bakgrunnen til de gjenværende enhetene i toppnivå, og kapasiteten til poolen reduseres tilsvarende.
- Underkommandoen «zpool checkpoint» lar deg lagre hele tilstanden til poolen og, om ønskelig, gå tilbake til denne nøyaktige staten. Dette kan betraktes som et utvidet snapshot av poolen. Dette er nyttig ved utføring av komplekse administrative handlinger som ellers er irreversible (for eksempel aktivering av en ny funksjon, sletting av et datasett, osv.)
- TRIM for enhetene i poolen. Gjør det mulig å bruke SSD-er mer effektivt og forhindre nedgang i ytelse og/eller levetid. Trim kan utføres både som en egen kommando «zpool trim», samt ved å aktivere alternativet discard — ny egenskap for poolen «autotrim».
- Initialisering av poolen. Underkommandoen «zpool initialize» skriver sitt mønster til alt uallokert rom. Dette eliminerer den første ytelsessenkningen som kan eksistere i noen virtualiserte lagringsløsninger (for eksempel VMware VMDK).
- Støtte for prosjektregnskap og kvoter. Denne funksjonen legger til brukskontroll for prosjekter og kvoter til eksisterende funksjoner for lagrings- og kvoteregnskap. Prosjektkvoter tilfører et ekstra mål til tradisjonelle bruker-/gruppekvoter. Underkommandene «zfs project» og «zfs projectspace» er lagt til for prosjektadministrasjon, oppsett av kvotelimitter og rapportering av bruk.
- Kanalprogrammer. Underkommandoen «zpool program» lar deg bruke LUA-skript til å utføre administrative handlinger. Skriptene kjøres i en «sandkasse» med tids- og minnebegrensninger.
- Pyzfs. Ny python-bibliotek for å sikre en stabil grensesnitt for programadministrasjon av ZFS. Denne omslaget gir en en-til-en mapping for API-funksjonene libzfs_core, men signaturene og typene er mer naturlige for Python-dialekten.
- Kompatibilitet med Python3. Verktøyene «arcstat», «arcsummary» og «dbufstat» er oppdatert for å være kompatible med Python3
- Direct IO. Støtte for direkte I/O (O_DIRECT) er lagt til.
Underkommandoene scrub/resilver/list/get er også akselerert, muligheten for å skrive ut metadata til en separat enhet (for eksempel en høyytelses SSD med lite volum) er lagt til, ytelsen til ZIL er forbedret gjennom caching og optimalisering, og støtte for maskinvareakselerasjon av SHA256 checksum og AES-kryptering med Intel QAT (Quick Assist Technology) er lagt til.
Støttede Linux-kjerner: 2.6.32 — 5.1 (SIMD-akselerasjon støttes foreløpig ikke på kjerner 5.0 og høyere)
Fullstendig endringslogg
Standardverdiene for modulparametere er valgt for å gi optimal belastning for de fleste arbeidslaster og konfigurasjoner. For en fullstendig liste over alternativer — man 5 zfs-module-parameters
Kilde: linux.org.ru
