Vývojárom ZFS on Linux (skrátene ZoL) trvalo približne dva roky a 5 RC-verzií, kým vydali mimoriadne významnú verziu — ZFS-0.8.0.
Nové možnosti:
- Nativné šifrovanie pre súborové systémy aj pre oddiely. Predvolený algoritmus je aes-256-ccm. Kľúče pre dataset sa spravujú pomocou príkazu „zfs load-key“ a súvisiacich podpríkazov.
- Šifrovanie pri zfs send/receive. Umožňuje uchovávať zálohy na nedôveryhodných službách bez možnosti kompromitácie.
- Odstránenie zariadenia z poolu príkazom „zpool remove“. Všetky dáta sa na pozadí kopírujú na zostávajúce zariadenia najvyššej úrovne a kapacita poolu sa príslušne znižuje.
- Podpríkaz „zpool checkpoint“ umožňuje uložiť celý stav poolu a podľa potreby sa vrátiť späť do tohto presného stavu. Môže sa to považovať za rozšírený snapshot poolu. Je to užitočné pri vykonávaní zložitých administratívnych akcií, ktoré sú inak nezvratné (napr. aktivácia novej funkcie, zničenie datasetu atď.)
- TRIM pre zariadenia poolu. Umožňuje efektívnejšie využitie SSD a zabraňuje poklesu ich výkonu a/alebo času ich životnosti. Trim je možné vykonávať ako samostatný príkaz „zpool trim“, alebo zapnúť jeho analóg — novú vlastnosť poolu „autotrim“.
- Inicializácia poolu. Podpríkaz „zpool initialize“ zapisuje svoj vzor do celého nealokovaného priestoru. To eliminuje prvotný pokles výkonu prístupu, ktorý môže existovať v niektorých virtualizovaných úložiskách (napr. VMware VMDK).
- Podpora účtovania projektov a kvót.Táto funkcia pridáva účtovanie používania projektov a kvót k existujúcim funkciám účtovania priestoru a kvót. Kvóty projektu pridávajú ďalší rozmer k tradičným kvótam používateľov/skupín. Podpríkazy „zfs project“ a „zfs projectspace“ boli pridané na správu projektov, nastavenie limitov kvót a reportovanie o využívaní.
- Programy kanálov.Podpríkaz „zpool program“ umožňuje používať skripty v LUA na vykonávanie administratívnych akcií. Skripty sa spúšťajú v „pieskovisku“ s obmedzeniami času a pamäte.
- Pyzfs. Nová python knižnica na zabezpečenie stabilného rozhrania pre správu ZFS. Tento obal poskytuje jednoznačné mapovanie funkcií API libzfs_core, ale signatúry a typy sú prirodzenejšie pre python dialekt.
- Kompatibilita s Python3. Nástroje "arcstat", "arcsummary" a "dbufstat" boli aktualizované na kompatibilitu s Python3
- Priamy IO. Pridala sa podpora pre používanie priameho výstupu (O_DIRECT).
Taktiež boli zrýchlené podpríkazy scrub/resilver/list/get, bola pridaná možnosť vydať metadata na samostatné zariadenie (napríklad vysoko výkonný SSD malého objemu), zvýšila sa výkonnosť ZIL vďaka vyrovnávaniu a optimalizácii, a bola pridaná podpora hardvérovej akcelerácie SHA256 kontrolných súčtov a AES šifrovania pomocou Intel QAT (Quick Assist Technology).
Podporované linuxové jadra: 2.6.32 — 5.1 (na jadrách 5.0 a vyšších zatiaľ nie je podporované SIMD urýchlenie)
Úplný zoznam zmien
Hodnoty parametrov modulov boli predvolene zvolené tak, aby zabezpečili optimálne zaťaženie pre väčšinu pracovných záťaží a konfigurácií. Pre úplný zoznam možností — man 5 zfs-module-parameters
Zdroj: linux.org.ru
