Kutolewa kwa OpenZFS 2.1 kwa msaada wa dRAID

Kutolewa kwa mradi wa OpenZFS 2.1 kumechapishwa, kuendeleza utekelezaji wa mfumo wa faili wa ZFS kwa Linux na FreeBSD. Mradi huo ulijulikana kama "ZFS kwenye Linux" na hapo awali ulikuwa na kikomo cha kutengeneza moduli ya kinu cha Linux, lakini baada ya kusongesha usaidizi, FreeBSD ilitambuliwa kama utekelezaji mkuu wa OpenZFS na iliachiliwa kutoka kwa kutaja Linux kwa jina.

OpenZFS imejaribiwa na kokwa za Linux kutoka 3.10 hadi 5.13 na matawi yote ya FreeBSD kuanzia 12.2-RELEASE. Nambari hiyo inasambazwa chini ya leseni ya bure ya CDDL. OpenZFS tayari inatumika katika FreeBSD na imejumuishwa katika usambazaji wa Debian, Ubuntu, Gentoo, Sabayon Linux na ALT Linux. Vifurushi vilivyo na toleo jipya vitatayarishwa hivi karibuni kwa usambazaji mkubwa wa Linux, pamoja na Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS hutoa utekelezaji wa vipengele vya ZFS vinavyohusiana na mfumo wa faili na meneja wa kiasi. Hasa, vipengele vifuatavyo vinatekelezwa: SPA (Hifadhi Pool Allocator), DMU (Kitengo cha Usimamizi wa Data), ZVOL (ZFS Emulated Volume) na ZPL (ZFS POSIX Layer). Zaidi ya hayo, mradi hutoa uwezo wa kutumia ZFS kama sehemu ya nyuma ya mfumo wa faili wa nguzo ya Luster. Kazi ya mradi inatokana na msimbo asilia wa ZFS, ulioagizwa kutoka kwa mradi wa OpenSolaris na kupanuliwa kwa maboresho na marekebisho kutoka kwa jumuiya ya Illumos. Mradi huo unaendelezwa kwa kushirikisha wafanyakazi wa Maabara ya Kitaifa ya Livermore chini ya mkataba na Idara ya Nishati ya Marekani.

Nambari hiyo inasambazwa chini ya leseni ya bure ya CDDL, ambayo haioani na GPLv2, ambayo hairuhusu kuunganishwa kwa OpenZFS kwenye tawi kuu la kernel ya Linux, kwani kuchanganya msimbo chini ya leseni ya GPLv2 na CDDL haikubaliki. Ili kukwepa kutopatana huku kwa leseni, iliamuliwa kusambaza bidhaa nzima chini ya leseni ya CDDL kama moduli ya kupakuliwa tofauti, ambayo hutolewa kando na kernel. Uthabiti wa msingi wa kanuni wa OpenZFS unatathminiwa kama kulinganishwa na FS zingine za Linux.

Mabadiliko kuu:

  • Usaidizi ulioongezwa kwa teknolojia ya dRAID (Distributed Spare RAID), ambayo ni lahaja ya RAIDZ yenye usindikaji jumuishi wa vitalu vilivyosambazwa kwa vipuri vya moto. dRAID hurithi faida zote za RAIDZ, lakini inaruhusu ongezeko kubwa la kasi ya kuhifadhi resilving na urejesho wa redundancy katika safu. dRAID ya uhifadhi mtandaoni huundwa kutoka kwa vikundi kadhaa vya ndani vya RAIDZ, ambavyo kila kimoja kina vifaa vya kuhifadhi data na vifaa vya kuhifadhi vizuizi vya usawa. Vikundi hivi vinasambazwa kwenye viendeshi vyote kwa matumizi bora ya kipimo data cha diski kinachopatikana. Badala ya kiendeshi tofauti cha uokoaji moto, dRAID hutumia dhana ya usambazaji wa kimantiki wa vizuizi vya uokoaji moto kwenye viendeshi vyote kwenye safu.
    Kutolewa kwa OpenZFS 2.1 kwa msaada wa dRAID
  • Ilitekeleza sifa ya "utangamano" ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), ikiruhusu msimamizi kuchagua seti ya uwezo ambao unapaswa kuwashwa kwenye bwawa, ili kuunda mabwawa ya kubebeka na kudumisha utangamano kati ya madimbwi matoleo tofauti ya OpenZFS na majukwaa tofauti.
  • Inawezekana kuokoa takwimu juu ya uendeshaji wa dimbwi katika muundo wa InfluxDB DBMS, ambao umeboreshwa kwa kuhifadhi, kuchambua na kudhibiti data katika mfumo wa safu ya wakati (vipande vya maadili ya parameta kwa vipindi maalum). Ili kuuza nje kwa umbizo la InfluxDB, amri ya "zpool influxdb" inapendekezwa.
  • Usaidizi ulioongezwa kwa kumbukumbu ya kuongeza moto na CPU.
  • Amri mpya na chaguzi:
    • "zpool create -u" - zima uwekaji kiotomatiki.
    • "zpool history -i" -inaonyesha katika historia ya utendakazi muda wa utekelezaji wa kila amri.
    • "Hali ya zpool" - ujumbe ulioongezwa wa onyo kuhusu diski zilizo na saizi isiyo ya kawaida ya kuzuia.
    • "zfs send -skip-missing|-s" - hupuuza vijipicha vinavyokosekana wakati wa kutuma mtiririko kwa ajili ya kurudiwa.
    • "zfs rename -u" - hubadilisha jina la mfumo wa faili bila kuweka tena.
    • Arcstat iliongeza usaidizi wa takwimu za L2ARC na kuongeza chaguo "-a" (zote) na "-p" (zinazoweza kulinganishwa).
  • Uboreshaji:
    • Utendaji shirikishi wa I/O ulioboreshwa.
    • Uletaji awali umeharakishwa kwa mizigo ya kazi inayohusiana na ufikiaji wa data sambamba.
    • Kuboresha uzani kwa kupunguza ugomvi wa kufuli.
    • Muda wa kuagiza bwawa umepunguzwa.
    • Kupunguza mgawanyiko wa vitalu vya ZIL.
    • Utendaji ulioboreshwa wa shughuli za kujirudia.
    • Uboreshaji wa usimamizi wa kumbukumbu.
    • Upakiaji wa moduli ya kernel umeharakishwa.

Chanzo: opennet.ru

Kuongeza maoni