ZFS on Linux (lĂŒhendatult ZoL) arendajatel kulus umbes kaks aastat ja 5 RC-vĂ€ljaannet, et vĂ€lja anda ÀÀrmiselt oluline versioon â ZFS-0.8.0.
Uued vÔimalused:
- âNatiivneâ krĂŒpteerimine nii failisĂŒsteemide kui ka jaotiste jaoks. Vaikimisi kasutatakse algoritmi aes-256-ccm. Andmestiku vĂ”tmed hallatakse kĂ€suga âzfs load-keyâ ja sellega seotud alamkĂ€skudega.
- KrĂŒpteerimine zfs send/receive protsessis. VĂ”imaldab salvestada varukoopiaid usaldamatutesse teenustesse, ilma et oleks vĂ”imalik lekitamine.
- Seadme eemaldamine puul kĂ€suga âzpool removeâ. KĂ”ik andmed kopeeritakse taustal ĂŒlejÀÀnud ĂŒlemistele seadmetele ja puu maht vĂ€heneb vastavalt.
- AlamkĂ€sk âzpool checkpointâ vĂ”imaldab salvestada kogu puu oleku ja vajadusel tagasi minna sellele tĂ€pselt olekusse. Seda vĂ”ib pidada puu laiendatud snapshot'iks. See on kasulik keeruliste haldusĂŒlesannete tĂ€itmisel, mis muidu oleksid tagasiulatuvalt pöördumatud (nĂ€iteks uue funktsiooni lubamine, andmekogumi hĂ€vitamine jne).
- TRIM seadmete pĂŒlas. See vĂ”imaldab tĂ”husamat SSD-de kasutamist ja takistab nende jĂ”udluse ja/vĂ”i eluiga vĂ€henemist. Trimimist saab teostada kui eraldi kĂ€sku âzpool trimâ vĂ”i aktiveerida analoogne discard valik â uue pĂŒla omadus âautotrimâ.
- PĂŒla initsialiseerimine. AlamkĂ€sk âzpool initializeâ kirjutab oma mustri kogu jaotamata ruumi. See kĂ”rvaldab algse jĂ”udluse languse, mis vĂ”ib esineda mĂ”nedes virtuaalsetes salvestamislahendustes (nt VMware VMDK).
- Projektide arvestuse ja kvotide tugi. See funktsioon lisab projekti kasutuse arvestamise ja kvotid olemasolevatele ruumi ja kvota arvestamise funktsioonidele. Projekti kvotid lisavad traditsioonilistele kasutaja/rĂŒhma kvotidele tĂ€iendava mÔÔtme. AlamkĂ€sk âzfs projectâ ja âzfs projectspaceâ on lisatud projektide haldamiseks, kvotade piiride seadmiseks ja kasutuse arvestuse loomiseks.
- Kanaliprogrammid. AlamkĂ€sk âzpool programâ vĂ”imaldab kasutada LUA skripte haldustööde tegemiseks. Skripte kĂ€ivitatakse liivakastis, kus kehtivad ajaja mĂ€lu piirangud.
- Pyzfs. Uus python-bibliiteek stabiliseeritud liidese tagamiseks ZFS-i haldamiseks. See ĂŒmbritsemine tagab ĂŒhemĂ”ttelise (one-to-one) vastavuse libzfs_core API funktsioonidele, kuid signatuurid ja tĂŒĂŒbid on Python-i dialektile loomulamud.
- Ăhilduvus Python3-ga. Utiliidid «arcstat», «arcsummary» ja «dbufstat» on uuendatud Python3-ga ĂŒhilduvaks.
- Direct IO. Lisatud toetus otse kirjutamise (O_DIRECT) kasutamiseks.
Samuti on kiirus suurenenud alamkĂ€skudele scrub/resilver/list/get, lisatud vĂ”imalus edastada metaandmed eraldi seadmesse (nĂ€iteks kĂ”rge jĂ”udlusega vĂ€ikese mahutavusega SSD-le), ZIL-i jĂ”udlust on parandatud vahemĂ€lustamise ja optimeerimise teel, lisatud tugi SHA256-kontrollsummade ja AES-krĂŒptimise riistvaralise kiirendamisele, kasutades Intel QAT (Quick Assist Technology).
Toetatud Linuxi kernelid: 2.6.32 â 5.1 (kero 5.0 ja kĂ”rgemad ei toeta veel SIMD-kiirendust)
TĂ€ielik muudatuste nimekiri
Mooduliparametrite vaikimisi vÀÀrtused on valitud, et tagada optimaalne koormus enamuse töökoormuste ja konfiguratsioonide jaoks. TĂ€ieliku valiku jaoks â man 5 zfs-module-parameters
Allikas: linux.org.ru
