Apmēram divus gadus un 5 RC izlaižu bija nepieciešams ZFS on Linux (īsi - ZoL) izstrādātājiem, lai izlaistu ārkārtīgi nozīmīgu izlaišanu — ZFS-0.8.0.
Jaunas iespējas:
- „Native” šifrēšana gan failu sistēmām, gan nodalījumiem. Noklusējuma algoritms ir aes-256-ccm. Atslēgas datu kopām tiek pārvaldītas ar komandu „zfs load-key” un saistītajām apakškomandām.
- Šifrēšana, izmantojot zfs send/receive. Atļauj uzglabāt rezerves kopijas neatbilstošos pakalpojumos bez iespējas kompromitēt.
- Ierīces noņemšana no pool, izmantojot komandu „zpool remove”. Visi dati tiek kopēti fonā uz atlikušajām augstākā līmeņa ierīcēm, un attiecīgi samazinās caurlaidspēja.
- Apakškomanda „zpool checkpoint” ļauj saglabāt visu pool stāvokli un pēc vēlēšanās atgriezties atpakaļ šajā precīzajā stāvoklī. To var uzskatīt par paplašinātu snapshot pool. Tas ir noderīgi sarežģītu administratīvo darbību veikšanā, kas citādi ir neatgriezeniskas (piemēram, jaunas funkcijas aktivizēšana, datu kopas iznīcināšana utt.)
- TRIM pool ierīcēm. Atļauj efektīvāk izmantot cietvielu diskus un novērst to veiktspējas samazināšanos un/vai mūža ilgumu. Var veikt trim kā atsevišķu komandu „zpool trim”, kā arī iekļaut analogu izvēles discard — jauno pool īpašību „autotrim”
- Pool inicializācija. Apakškomanda „zpool initialize” ieraksta savu paraugu visā neizdalītajā telpā. Tas novērš pirmo piekļuves veiktspējas samazināšanos, kas var pastāvēt dažās virtualizētās krātuvēs (piemēram, VMware VMDK).
- Projekta uzskaites un kvotu atbalsts. Šī funkcija pievieno projekta izmantošanas uzskaiti un kvotas esošajām telpas un kvotu uzskaites funkcijām. Projekta kvotas pievieno papildu līmeni tradicionālajām lietotāja/grupas kvotām. Apakškomandas „zfs project” un „zfs projectspace” tika pievienotas projekta pārvaldībai, kvotu ierobežojumu iestatīšanai un izmantošanas pārskatu sagatavošanai.
- Kanālu programmas. Apakškomanda „zpool program” ļauj izmantot LUA skriptus administratīvo darbību veikšanai. Skripti tiek izpildīti „smilšu kastē” ar laika un atmiņas ierobežojumiem.
- Pyzfs. Jauna python bibliotēka stabila interfeisa nodrošināšanai ZFS programmatūras administrēšanai. Šis apvalks nodrošina viena pret viena saskaņošanu ar libzfs_core API funkcijām, taču paraksti un tipi ir vairāk dabiski Python dialektam.
- Saderība ar Python3. Rīki «arcstat», «arcsummary» un «dbufstat» ir atjaunināti, lai nodrošinātu saderību ar Python3
- Tiešā IO. Tiek pievienota atbalsts tiešajai izdrukai (O_DIRECT).
Tika paātrinātas apakškomandas scrub/resilver/list/get, pievienota iespēja izvadīt metadatus uz atsevišķu ierīci (piemēram, augstas veiktspējas maza apjoma SSD), uzlabota ZIL veiktspēja, pateicoties kešatmiņas un optimizācijas uzlabošanai, pievienots atbalsts aparatūras paātrināšanai SHA256 checksum un AES šifrēšanai, izmantojot Intel QAT (Quick Assist Technology).
Atbalstītās Linux kodols: 2.6.32 — 5.1 (kodolos 5.0 un augstāk vēl netiek atbalstīta SIMD paātrināšana)
Pilns izmaiņu saraksts
Moduļu parametrus pēc noklusējuma izvēlēti tā, lai nodrošinātu optimālu slodzi lielākajai daļai darba slodžu un konfigurāciju. Pilnam opciju sarakstam — man 5 zfs-module-parameters
Avots: linux.org.ru
