OpenZFS 2.1 väljalase koos dRAID-toega

Avaldatud on OpenZFS 2.1 projekti väljalase, mis arendab ZFS-i failisüsteemi juurutamist Linuxi ja FreeBSD jaoks. Projekt sai tuntuks kui "ZFS on Linux" ja varem piirdus see Linuxi kerneli mooduli väljatöötamisega, kuid pärast toe teisaldamist tunnistati FreeBSD OpenZFS-i peamiseks teostuseks ja vabastati nimes Linuxi mainimisest.

OpenZFS-i on testitud Linuxi tuumadega 3.10 kuni 5.13 ja kõigi FreeBSD harudega alates versioonist 12.2-RELEASE. Koodi levitatakse tasuta CDDL-litsentsi all. OpenZFS-i kasutatakse juba FreeBSD-s ja see sisaldub Debiani, Ubuntu, Gentoo, Sabayon Linuxi ja ALT Linuxi distributsioonides. Uue versiooniga paketid valmistatakse peagi ette suuremate Linuxi distributsioonide jaoks, sealhulgas Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS pakub ZFS-i komponentide juurutamist, mis on seotud nii failisüsteemi kui ka helitugevuse halduriga. Eelkõige rakendatakse järgmisi komponente: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) ja ZPL (ZFS POSIX Layer). Lisaks pakub projekt võimalust kasutada ZFS-i Lusteri klastri failisüsteemi taustaprogrammina. Projekti töö põhineb algsel ZFS-koodil, mis imporditi OpenSolarise projektist ja mida on laiendatud Illumos kogukonna täiustuste ja paranduste abil. Projekti arendamisel osalevad Livermore'i riikliku labori töötajad USA energeetikaministeeriumiga sõlmitud lepingu alusel.

Koodi levitatakse tasuta CDDL-litsentsi alusel, mis ei ühildu GPLv2-ga, mis ei võimalda OpenZFS-i integreerimist Linuxi tuuma põhiharusse, kuna koodi segamine GPLv2- ja CDDL-litsentside all on vastuvõetamatu. Sellest litsentsimise kokkusobimatusest möödahiilimiseks otsustati levitada kogu toodet CDDL-litsentsi alusel eraldi allalaaditava moodulina, mis tarnitakse kernelist eraldi. OpenZFS-i koodibaasi stabiilsust hinnatakse võrreldavaks teiste Linuxi FS-idega.

Peamised muudatused:

  • Lisatud on tugi dRAID-tehnoloogiale (Distributed Spare RAID), mis on RAIDZ-i variant koos integreeritud hajutatud plokkide töötlemisega kuumade varuosade jaoks. dRAID pärib kõik RAIDZ-i eelised, kuid võimaldab märkimisväärselt suurendada salvestuse taastamist ja massiivi liiasuse taastamist. Virtuaalne salvestusruum dRAID on moodustatud mitmest sisemisest RAIDZ-rühmast, millest igaüks sisaldab seadmeid andmete salvestamiseks ja seadmeid paarsusplokkide salvestamiseks. Need rühmad on jaotatud kõigi draivide vahel, et saadaoleva ketta ribalaiust optimaalselt kasutada. Eraldi kuuma taastamise draivi asemel kasutab dRAID kuumtaasteplokkide loogilist jaotust kõigi massiivi draivide vahel.
    OpenZFS 2.1 väljalase koos dRAID-toega
  • Rakendas atribuudi "ühilduvus" ("zpool create -o compatibility=off|legacy|file[,file...] bassein vdev"), võimaldades administraatoril valida võimaluste komplekti, mis tuleks basseinis lubada. kaasaskantavate basseinide loomiseks ja basseinide ühilduvuse säilitamiseks OpenZFS-i erinevate versioonide ja erinevate platvormide vahel.
  • Kogumi toimimise statistikat on võimalik salvestada InfluxDB DBMS-vormingus, mis on optimeeritud andmete salvestamiseks, analüüsimiseks ja töötlemiseks aegridade kujul (parameetriväärtuste lõigud kindlaksmääratud ajavahemike järel). InfluxDB-vormingusse eksportimiseks pakutakse välja käsk „zpool influxdb”.
  • Lisatud mälu ja protsessori kuuma lisamise tugi.
  • Uued käsud ja valikud:
    • "zpool create -u" - keelake automaatne paigaldamine.
    • “zpool history -i” – kajastab operatsioonide ajaloos iga käsu täitmise kestust.
    • “zpooli olek” – lisatud hoiatusteade mitteoptimaalse plokisuurusega ketaste kohta.
    • "zfs send —skip-missing|-s" — ignoreerib puuduvaid hetktõmmiseid voo replikatsiooni saatmisel.
    • “zfs rename -u” – nimetab failisüsteemi ümber ilma uuesti ühendamata.
    • Arcstat lisas L2ARC-statistika toe ja lisas valikud "-a" (kõik) ja "-p" (parseeritav).
  • Optimeerimised:
    • Täiustatud interaktiivne I/O jõudlus.
    • Eellaadimist on kiirendatud andmete paralleeljuurdepääsuga seotud töökoormuste jaoks.
    • Täiustatud mastaapsus, vähendades lukustusvaidlusi.
    • Basseini impordi aeg on lühendatud.
    • ZIL-i plokkide killustatuse vähendamine.
    • Rekursiivsete toimingute parem jõudlus.
    • Täiustatud mäluhaldus.
    • Kerneli mooduli laadimine on kiirendatud.

Allikas: opennet.ru

Lisa kommentaar