ZFS: ää käytetään yleisesti tietohavojen, NAS-ystävien ja muiden geeksien keskuudessa, jotka haluavat luottaa siihen, että heillä ei ole luotettavuutta kuin heidän pilvipalvelunsa. Se on erinomainen tiedostojärjestelmä, jolla voidaan hallita useita tietolevyjä ja kilpailevat eräistä suurimmista RAID-asetuksista.
Kuva Kenny Louie.
Z-tiedostojärjestelmä on ilmainen ja avoimen lähdekoodin looginen äänenvoimakkuudenhallintaohjelma, jonka Sun Microsystems on rakentanut käytettäväksi Solaris-käyttöjärjestelmässä. Jotkut sen houkuttelevimmista piirteistä ovat:
Loputon skaalautuvuus
No, se ei ole teknisesti mutta se on 128-bittinen tiedostojärjestelmä, joka pystyy hallitsemaan zettabytit (miljardia teratavua) dataa. Ei ole väliä kuinka paljon kiintolevytilaa sinulla on, ZFS sopii hallita sitä.
Suurin eheys
Kaikki, mitä teet ZFS: n sisällä, käyttää tarkistussummaa tietojen eheyden varmistamiseksi. Voit olla varma, että tiedostosi ja niiden irtonaiset kopiot eivät näe äänettömän tiedon korruptiota. Lisäksi, vaikka ZFS on varma tietojen tarkastamisesta eheyttä, se tekee automaattisia korjauksia milloin tahansa.
Aseta yhdistäminen
ZFS: n luojat haluavat sinun ajatella, että se on samanlainen kuin tietokoneesi käyttää RAM-muistia. Kun tarvitset enemmän muistia tietokoneellasi, laitat toisen tikun ja olet valmis. Samoin ZFS: n kanssa, kun tarvitset enemmän kiintolevytilaa, laitat toisen kiintolevyn ja olet valmis. Ei tarvitse viettää aikaa jakamiseen, muotoiluun, alustukseen tai muuhun levykkeesi tekemiseen - kun tarvitset isompaa tallennustilaa, lisää vain levyjä.
RAID
ZFS pystyy monta erilaista RAID-tasoa, kaikki samalla tuottaa suorituskykyä, joka on verrattavissa laitteistohallintalaitteiden RAID-ohjaimiin. Näin voit säästää rahaa, tehdä asetuksia helpommin ja saada parempia RAID-tasoja, joita ZFS on parantanut.
Koska me vain kattavat tämän oppaan perusasiat, emme aio asentaa ZFS-tiedostoa juuritiedostojärjestelmänä. Tässä jaksossa oletetaan, että käytät ext4: ää tai jotain muuta tiedostojärjestelmää ja haluat käyttää ZFS: tä toisille kiintolevyille. Tässä ovat komennot ZFS: n asentamiseksi joihinkin suosituimpiin Linux-jakeluihin.
Solaris ja FreeBSD tulisi jo mukana ZFS asennettuna ja käyttövalmiina.
ubuntu:
$ sudo add-apt-arkisto ppa: zfs-native / stable
$ sudo apt-get päivitys
$ sudo apt-get asenna ubuntu-zfs
Debian:
$ su -
# wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb
# dpkg -i zfsonlinux_2 ~ wheezy_all.deb
# apt-get päivitys
# apt-get asenna debian-zfs
RHEL / CentOS:
$ sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm
$ sudo yum asenna zfs
Jos sinulla on joku muu jakelu, tutustu zfsonlinux.org: iin ja klikkaa jakeluasi "Paketit" -luettelossa ohjeet ZFS: n asentamiseen.
Kun jatkamme tätä oppaamme, aiomme käyttää Ubuntua, koska se näyttää olevan # 1 valinta Linux-geeksille. Sinun pitäisi silti pystyä seuraamaan mitä tahansa, koska ZFS-komennot eivät muutu eri jakeluissa.
Asennus vie jonkin aikaa, mutta kun se on valmis, suorita $ sudo zfs-luettelo
varmista, että se on asennettu oikein. Sinun pitäisi saada tällainen tuotos:
Käytämme Ubuntu-palvelimen uutta asennusta juuri nyt, vain yhdellä kiintolevyllä.
Sanotaan, että laitamme vielä kuusi kiintolevyä tietokoneeseen.
$ sudo fdisk -l | grep Virhe
näyttää meidät kuusi juuri asennettua kiintolevyä. Ne ovat tällä hetkellä käyttökelvottomia, koska niissä ei ole minkäänlaisia osiotaulukoita.
Kuten aiemmin mainitsimme, yksi ZFS: n kivoista asioista on se, että meidän ei tarvitse vaivautua osioilla (vaikka voit, jos haluat). Aloitetaan ottamalla kolme kiintolevyä ja asettamalla ne tallennusalustoon suorittamalla seuraava komento:
$ sudo zpool luo -f geek1 / dev / sdb / dev / sdc / dev / sdd
luo
on komento, jota käytetään uuden tallennusympäristön luomiseen, -f
ohittaa mahdolliset virheet (kuten jos levylle on jo tietoa niistä), geek1
on tallennusvälineen nimi ja / dev / sdb / dev / sdc / dev / sdd
ovat kovalevyt, jotka laitamme altaaseen.
Kun olet luonut altaasi, sinun pitäisi pystyä näkemään sen alta DF
komento tai sudo zfs-luettelo
:
Kuten näette, / geek1 on jo asennettu ja valmis käytettäväksi.
Jos haluat nähdä, mitkä kolme levyltä valitset altaasi, voit suorittaa sudo zpool status
:
Tähän mennessä olemme luoneet 9 TB: n dynaaminen raita-allas (tehokkaasti, RAID 0). Jos et ole perehtynyt siihen, mitä tämä tarkoittaa, kuvitella, että olemme luoneet 3 kt: n tiedoston / geek1. 1 KB siirtyy automaattisesti sdb: hen, 1 kt sdc: hen ja 1 kt sdd: hen. Sitten kun siirrymme lukemaan 3 kt tiedoston, jokainen kovalevy esitteli meille 1 kt yhdistämällä kolmen aseman nopeuden. Tämä tekee tietojen kirjoittamisesta ja lukemisesta nopean, mutta tarkoittaa myös, että meillä on yksi epäonnistuminen. Jos vain yksi kovalevy epäonnistuu, menetämme 3 kt: n tiedoston.
Olettaen, että tietojesi suojaaminen on tärkeämpää kuin pikainen haku, katsotaanpa muita suosittuja asetuksia. Ensin poistetaan luotu tukipiste, jotta voimme käyttää näitä levyjä entistä tarpeettomammassa asennuksessa:
$ sudo zpool tuhoaa geek1
Bam, meidän tontti on poissa. Tällä kertaa käytämme kolmea levyä luodaksesi RAID-Z-poolin. RAID-Z on pohjimmiltaan parannettu RAID 5 -versio, koska se välttää "kirjoitusreiän" kopioimalla-kirjoituksella. RAID-Z vaatii vähintään kolme kiintolevyä, ja se on eräänlainen kompromissi RAID 0: n ja RAID 1: n välillä. RAID-Z-poolissa saat silti lohkotason raidoituksen nopeuden, mutta myös hajautetun pariteetin. Jos altaassa oleva yksittäinen levy kuolee, vaihda se vain uudestaan ja ZFS muuntaa tiedot automaattisesti pariteettitietojen perusteella muista levyistä. Jos haluat menettää kaikki tallennusvälineesi tiedot, kahden levyn pitäisi kuolla. Jotta asiat saataisiin entistä tarpeettomammiksi, voit käyttää RAID 6: ta (RAID-Z2 ZFS: n tapauksessa) ja saada kaksinkertainen pariteetti.
Tämän saavuttamiseksi voimme käyttää samaa luo
komento kuten aiemmin, mutta määritä raidz
altaan nimen jälkeen:
$ sudo zpool luo -f geek1 raidz / dev / sdb / dev / sdc / dev / sdd
Kuten näet, df-h
osoittaa, että meidän 9 TB -allas on nyt laskettu 6 TB: iin, koska 3 TB: tä käytetään pariteettitietojen pitämiseen. Kanssa zpool-tilan
komento, näemme, että allas on lähinnä sama kuin aiemmin, mutta käyttää RAID-Z: ta nyt.
Jos haluat näyttää, kuinka helppoa on lisätä lisää levyjä tallennusympäristöömme, lisää kolme muuta levyä (toinen 9 Tt) geek1-tallennusalustoomme toiseen RAID-Z-kokoonpanoon:
$ sudo zpool lisää -f geek1 raidz / dev / sde / dev / sdf / dev / sdg
Päädymme:
Olemme tuskin kaareutuneet ZFS: n ja sen kykyjen pintaan, mutta käytämme tässä artikkelissa oppitunneja, joten sinun pitäisi nyt luoda tarpeettomat tallennusvälineet tietojasi. Tutustu kanssamme tuleviin artikkeleihin ZFS: stä, katso man sivuja ja etsi ympäri loputtomia kapeita oppaita ja Youtube-videoita, jotka kattavat ZFS-toiminnot.