Johdatus Z-tiedostojärjestelmään (ZFS) Linuxille

Sisällysluettelo:

Johdatus Z-tiedostojärjestelmään (ZFS) Linuxille
Johdatus Z-tiedostojärjestelmään (ZFS) Linuxille

Video: Johdatus Z-tiedostojärjestelmään (ZFS) Linuxille

Video: Johdatus Z-tiedostojärjestelmään (ZFS) Linuxille
Video: CS50 2014 - Week 10 - YouTube 2024, Huhtikuu
Anonim
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.
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.

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:

Käytämme Ubuntu-palvelimen uutta asennusta juuri nyt, vain yhdellä kiintolevyllä.
Käytämme Ubuntu-palvelimen uutta asennusta juuri nyt, vain yhdellä kiintolevyllä.
Image
Image

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.

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:
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 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

:

Image
Image

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.
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 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

Kuten näet,
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 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:

Image
Image

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.

Suositeltava: