Dimissio ZFS in Linux 0.8.0, exsecutionem ZFS pro Linux nucleo

Post duos fere annos evolutionis presented release ZFS in Linux 0.8.0, exsecutio systematis fasciculi ZFS, moduli ad Linux nucleum designatum. Modulus probatus est cum nucleis Linux ab 2.6.32 ad 5.1. Promptus institutionem packages cito venire paratus erit pro majoribus distributionibus Linux inter Debian, Ubuntu, Fedora, RHEL/CentOS. ZFS in moduli Linux iam comprehenduntur in Debian, Ubuntu, Gentoo, Sabayon Linux et ALT Linux distributiones.

Ut pars ZFS in Linux, exsecutio partium ZFS ad utrumque pertinentium ratiocinii tabellae et operandi procuratoris operandi parata est. Speciatim, sequentia membra adducuntur: SPA (Repono Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Volumen aemulatum) et ZPL (ZFS POSIX Stratum). Accedit, consilium praebet facultatem utendi ZFS ut backend ad Luster glomerorum fasciculi systematis. Propositum opus in originali ZFS codice fundatur, ab OpenSolaris inductum et auctum cum emendationibus et figmentis ab Illumos communitate divulgatum. Project est crescendo cum participatione conductorum Livermore National Laboratorium sub contractu cum US Department of Energy.

Codex sub libera CDDL licentia distribuitur, quae cum GPLv2 compatitur, quae ZFS in Linux in ramum nuclei Linux praecipuum integrari non sinit, quia ingrata licentia miscendi codicem sub GPLv2 et CDDL est. Ad hanc licentiae incompatibilitatem circumveniendam, placuit totum productum sub CDDL licentiam dividere ut moduli moduli separatim downloadabilis, qui separatim a nucleo praebetur. Stabilitas ZFS in codicebase Linux aestimatur comparabilis aliis systematibus fasciculi Linux.

Major changes:

  • Addidit constructum-subsidia de encryption notitiarum repositarum ad systematis tabellae et partitionis gradus. Defectus encryptionis algorithmus est aes-256-ccm. Ad encryptionem clavium onerandi, mandatum "zfs oneris clavis" proponitur;
  • Facultas data encrypted transmittendi cum exsequens "zfs mittere" et "zfs accipere" mandata adimpleta est. Cum optionis "-w" denotatur, notitia iam in piscinis encryptata in aliam piscinam ut est, sine intermedio decryptione transfertur. In tali describendo, notitia clavem partium mittentis tuta manet, quae modum hunc modum utendum esse ad infida systemata tergum (si recipiens aedilis est, sine clave percussoris ad notitias accedere non poterit);
  • Adiecta subsidia ad remotionem primariam e lacu reposita vel singulari vel speculi parte coniuncta impellit. Remotio fit cum imperio "zpool amovere". Per processum deletionis, notitia e coegi remoto ad reliquas primas agitationes in piscina transcripta est;
  • Addidit "zpool LAPIS" mandatum servare statum hodiernam piscinae cum facultate revolvere ulteriores mutationes ad punctum in tempore servatum (creatus est snapshot totius piscinae). Pluma praesentatum potest esse utilis in processu faciendo potentialiter periculosum opus administrativum multiplex, quod plerumque ad mutationes irreversibiles (exempli gratia: vexillum activum pro novis ZFS functionis vel notitias purgandas);
  • Addidit mandatum "zpool trim" certiorem facere usus in piscinis de sectoribus quae iam in usu sunt. Operatio TriM utens efficit ut efficientiam SSD augeat et agitet ne turpitudinem perficiendi sui faciat. Ut processus continuus curriculi ad Trim transeat mandata, nova proprietas "autotrim" proposita est;
  • Addidit "zpool initialize" mandatum ad initialize omnem spatium orbis incognitum, ut statim paratus sit ad usum sine impactione ad primum accessum (exempli gratia, cum repositione virtualis obnoxius ut VMware VMDK);
  • Adiecta subsidia ad rationem proiectionis graduum et quotas, complens antea in promptu usorum et coetus graduum quotas. Per se, incepta sunt spatium separatum objectorum cum identificatorio separato (project ID). Obligatio per operationem -p chattr seu per attributam hereditatem determinatur. Ad incepta disponenda, mandata "zfs" et "zfs" proiecturae mandata sunt, quae permittere te ad incepta creanda et ad illos orbis tractus terminos constituendos dirigere;
  • Facultatem ad scripta Luae creandi addidit varias operas automate cum ZFS. Scriptores in ambitus singulares solitarios utentes mandatum "zpool" programmatis;
  • Nova bibliotheca implemented pyzfsquae ex Pythone applicationes ZFS administrandi stabilis API praebet. Bibliotheca scriptorum fasciculorum super libzfs_core est et pari munerum numero praebet, sed typi ad Pythonem propius utitur;
  • Arcstat, arcsummaria et dbufstat utilitates nunc cum Pythone compatiuntur 3. Arcstat.py, arc_summary.py et dbufstat.py utilitas in versionibus sine extensione ".py" appellata sunt;
  • Adiecta subsidia pro Linux Direct IO (O_DIRECT) nuclei interfaciei, qui te dat aditum sine buffering et cache praeterire;
  • Euismod optimizations presented:
    • Opus mandatorum "scrubae" et "resilver" acceleratum est scindendo illud in duos gradus (a phase separato collocatur ad metadata intuenda et determinandum locum notitiarum clausorum in disco, quod ulteriorem verificationem per sequentem datam lectionem concedit) ;
    • Adiecta subsidia pro destinatio classium,
      permittens relative parva SSD agitet in piscina includi et ad solas quasdam rationes condere usus saepe caudices, ut metadata, DDT, notitias et caudices parvos cum fasciculis;

    • Aucta est mandatorum observantia in administratione, ut
      "zfs list" and "zfs get", propter caching metadata ad eorum operationem necessaria;

    • Addidit subsidium parallelicitatis clausulae destinatio operationum deductis processibus separatis "allocator" pro singulis coetus metaslabrum. In regularibus systematibus incrementa perficiendi 5-10% est, sed in magnis (8, 128 GB SSD, 24 nucleus NUMA, 256 GB RAM), auctus in destinationi clausus operationes 25% attingere potest;
    • Addidit facultatem morae exsecutionis mandati "resilver" (reaedificandi notae distributionis attentis mutationibus in schemate depellenti) - si quando prior inchoans novam operationem nondum complevit, tunc novus tracto incipiet solum exsequi. postquam prior finivit;
    • Optimizationes factae sunt in ZIL (ZFS Log Intent) stipes ut creationem et processus caudices permittant, cum caudices adhuc per ceptacula discursum sint;
    • Tempus partitionum perscriptum (zvol) in systemate redactum est. Cum piscina magnum numerum partitionum continet, nunc praesto sunt statim post "zpool import";
    • Auxilia ad hardware additae accelerationis calculi SHA256 detrahendae et operationes encryptionis AES-GSM utentes astulas sustinentes Intel QAT (Technologia Velox adiuva). Auxilia ad accelerationis ferramenta addita instrumenta pro Intel C62x chipset et Atom C3000 CPU.

Source: opennet.ru