Lähes kahden vuoden kehityksen jälkeen ZFS Linux 0.8.0 -versiossa julkaistaan, joka on ZFS-tiedostojärjestelmän toteutus, joka on suunniteltu moduuliksi Linux-ytimelle.
Osana Linuxin ZFS: ää valmisteltiin ZFS-komponenttien toteutus jotka liittyvät sekä tiedostojärjestelmän toimintaan että volyyminhallinnan toimintaan. Erityisesti toteutetaan seuraavat komponentit: SPA (Storage Pool Allocator), DMU (tiedonhallintayksikkö), ZVOL (ZFS-emuloitu äänenvoimakkuus) ja ZPL (ZFS POSIX -kerros).
Lisäksi, Projekti tarjosi mahdollisuuden käyttää ZFS: ää Luster-klusteritiedostojärjestelmän taustana.
Projektisäätiö perustuu OpenSolaris-projektista tuotuun alkuperäiseen ZFS-koodiin, jota on parannettu Illumos-yhteisön parannuksilla ja korjauksilla. Hanketta kehitetään osallistumalla Livermore National Laboratoryn työntekijöihin Yhdysvaltojen energiaministeriön kanssa tehdyn sopimuksen mukaisesti.
Koodi jaetaan CDDL: n ilmaisella lisenssillä, mikä ei ole yhteensopiva GPLv2: n kanssa, mikä ei salli ZFS: n integrointia Linuxissa Linuxin ytimeen, koska koodien yhdistämistä GPLv2- ja CDDL-lisenssien alla ei voida hyväksyä.
Tämän lisenssiristiriidan välttämiseksi päätettiin jakaa tuote kokonaan CDDL-lisenssin alla erillisenä ladattavana moduulina, joka toimitetaan erikseen ytimestä. ZFS-koodipohjan vakauden Linuxissa arvioidaan olevan verrattavissa muihin Linux-tiedostojärjestelmiin.
Moduuli on testattu Linux-ytimillä välillä 2.6.32 - 5.1. Valmiit asennuspaketit valmistellaan pian suurille Linux-jakeluille, kuten Debian, Ubuntu, Fedora, RHEL / CentOS.
Tärkeimmät uutiset
Osana tähän julkaisuun lisättyjä muutoksia löytyy sisäänrakennettu tuki osio- ja tiedostojärjestelmällä tallennettujen tietojen salaamiseen. Oletussalausalgoritmi on aes-256-ccm. Salausavainten lataamiseksi ehdotetaan komentoa "zfs load-key".
Samoin kyky siirtää salattuja tietoja toteutetaan suorittamalla komennot 'Zfs send' ja 'zfs vastaanottaa'.
Kun »-w« -vaihtoehto on määritetty, ryhmässä jo salatut tiedot siirretään sellaisenaan toiseen ryhmään sellaisenaan ilman välitöntä salauksen purkamista, jonka avulla voit käyttää tätä tilaa epäluotettavien järjestelmien varmuuskopiointiin (jos vastaanottaja suostuu, ilman avainta , hyökkääjä ei voi käyttää tietoja).
myös tuki rinnakkaisille lohkotoimintatoiminnoille lisättiin suorittamalla erilliset "allokaattori" -prosessit kullekin metaslevyjoukolle.
Tavanomaisissa järjestelmissä suorituskyky kasvaa 5-10%, mutta suurissa (8,128 Gt SSD, 24 NUMA-ydin, 256 Gt RAM) lohkojen allokointitoimintojen kasvu voi nousta 25 prosenttiin.
Toinen korostettava uutuus on kyky luoda Lua-komentosarjoja automatisoimaan erilaisia töitä ZFS: n avulla. Komentosarjat suoritetaan erityisissä hiekkalaatikoissa "zpool program" -komennolla.
Tämän myötä tuli myös tuki kirjanpidolle ja kiintiöille projektitasolla, mikä täydentää aiemmin käyttäjä- ja ryhmätasolla käytettävissä olevia kiintiöitä.
Pohjimmiltaan projektit ovat erillinen objektitila, johon liittyy erillinen tunniste (projektin tunnus).
Lopuksi muut erotettavissa olevat muutokset ovat se, että suorituskyvyn optimoinnit esitetään:
- Puhdistus- ja resilverikomennot nopeutuvat, koska ne jakautuvat kahteen vaiheeseen (erillinen vaihe on osoitettu metatietojen skannaamiseen ja lohkojen sijainnin määrittämiseen levyllä olevilla tiedoilla, mikä mahdollistaa lisätarkistuksen lukemalla tiedot peräkkäin).
- Tuki tiedon allokointiluokille (allokointiluokille), joiden avulla voit sisällyttää altaan suhteellisen pieniä SSD-levyjä ja käyttää niitä vain tietyntyyppisten usein käytettyjen lohkojen, kuten metatietojen, DDT-tietojen ja pienten lohkojen, tallentamiseen tiedostoihin.
- Hallintakomentojen, kuten "zfs list" ja "zfs get", suorituskykyä on parannettu välimuistilla heidän työhönsä tarvittavat metatiedot.