Kuva Kenny Louie.
Mikä on ZFS ja miksi minun pitäisi käyttää sitä?
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.
ZFS: n asentaminen
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-repository ppa:zfs-native/stable $ sudo apt-get update $ sudo apt-get install ubuntu-zfs
Debian:
$ su - # wget https://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb # dpkg -i zfsonlinux_2~wheezy_all.deb # apt-get update # apt-get install debian-zfs
RHEL / CentOS:
$ sudo yum localinstall --nogpgcheck https://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm $ sudo yum install 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 list
varmista, että se on asennettu oikein. Sinun pitäisi saada tällainen tuotos:
ZFS: n määrittäminen
Sanotaan, että laitamme vielä kuusi kiintolevyä tietokoneeseen.
$ sudo fdisk -l | grep Error
näyttää meidät kuusi juuri asennettua kiintolevyä. Ne ovat tällä hetkellä käyttökelvottomia, koska niissä ei ole minkäänlaisia osiotaulukoita.
$ sudo zpool create -f geek1 /dev/sdb /dev/sdc /dev/sdd
zpool create
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 list
:
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
:
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 destroy 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
zpool create
komento kuten aiemmin, mutta määritä
raidz
altaan nimen jälkeen:
$ sudo zpool create -f geek1 raidz /dev/sdb /dev/sdc /dev/sdd
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 status
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 add -f geek1 raidz /dev/sde /dev/sdf /dev/sdg
Päädymme:
Saga jatkaa …
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.