Bijna twee jaar en 5 RC-releases waren nodig voor de ontwikkelaars van ZFS on Linux (kortweg ZoL) om een zeer belangrijke release uit te brengen — ZFS-0.8.0.
Nieuwe mogelijkheden:
- Native encryptie voor zowel bestandssystemen als partities. Standaard wordt het algoritme aes-256-ccm gebruikt. Sleutels voor de dataset worden beheerd met behulp van de opdracht «zfs load-key» en gerelateerde subopdrachten.
- Encryptie bij zfs send/receive. Stelt in staat om back-ups op onbetrouwbare diensten te bewaren zonder het risico van compromittering.
- Verwijderen van een apparaat uit de pool via de opdracht «zpool remove». Alle gegevens worden op de achtergrond gekopieerd naar de overgebleven bovenliggende apparaten, en de capaciteit van de pool wordt dienovereenkomstig verminderd.
- Subopdracht «zpool checkpoint» stelt je in staat om de volledige status van de pool op te slaan en, indien gewenst, terug te keren naar deze exacte toestand. Dit kan worden gezien als een uitgebreide snapshot van de pool. Dit is nuttig bij het uitvoeren van complexe administratieve acties die anders onomkeerbaar zijn (zoals het inschakelen van een nieuwe functie, het vernietigen van een dataset, enzovoort).
- TRIM voor apparaten in de pool. Stelt je in staat om solid-state drives efficiënter te gebruiken en om te voorkomen dat hun prestaties en/of levensduur afnemen. Trim kan uitgevoerd worden als een aparte opdracht «zpool trim», of je kunt de optie discard inschakelen — een nieuwe eigenschap van de pool «autotrim».
- Initieel van de pool. De subopdracht «zpool initialize» schrijft zijn patroon naar alle niet-toegewezen ruimte. Dit elimineert de eerste prestatievermindering die kan optreden in sommige gevirtualiseerde opslagomgevingen (zoals VMware VMDK).
- Ondersteuning voor projectaccounting en quotas. Deze functie voegt gebruiksregistratie van projecten en quotas toe aan bestaande functies voor ruimte- en quota-registratie. Projectquota voegt een extra dimensie toe aan de traditionele quotas voor gebruikers/groepen. De subopdrachten «zfs project» en «zfs projectspace» zijn toegevoegd voor projectbeheer, het instellen van quota-limieten en gebruiksrapportages.
- Kanalprogramma's. De subopdracht «zpool program» stelt je in staat om LUA-scripts te gebruiken voor het uitvoeren van administratieve taken. Scripts worden uitgevoerd in een «sandbox» met tijd- en geheuglimieten.
- Pyzfs. Nieuwe python-bibliotheek voor het bieden van een stabiele interface voor programmatisch beheer van ZFS. Deze wrapper zorgt voor een een-op-een mapping van de functies van de API libzfs_core, maar de signaturen en typen zijn natuurlijker voor de Python-dialect.
- Compatibiliteit met Python3. De hulpprogramma's 'arcstat', 'arcsummary' en 'dbufstat' zijn bijgewerkt voor compatibiliteit met Python3
- Direct IO. Ondersteuning voor gebruik van directe uitvoer (O_DIRECT) is toegevoegd.
Ook zijn de subcommando's scrub/resilver/list/get versneld, is de mogelijkheid toegevoegd om metadata op een apart apparaat (bijvoorbeeld een hoge prestaties SSD van klein formaat) weer te geven, is de prestaties van ZIL verhoogd door caching en optimalisatie, en is ondersteuning toegevoegd voor hardwareversnelling van SHA256-checksums en AES-encryptie met Intel QAT (Quick Assist Technology).
Ondersteunde Linux-kernels: 2.6.32 - 5.1 (op kernels 5.0 en hoger wordt SIMD-versnelling nog niet ondersteund)
Volledige wijzigingenlijst
De standaardwaarden van de moduleparameters zijn gekozen om een optimale belasting voor de meeste werkbelastingen en configuraties te bieden. Voor een volledige lijst van opties — man 5 zfs-module-parameters
Bron: linux.org.ru
