Sissejuhatus Linuxi Z-failisüsteemi (ZFS)

Sisukord:

Sissejuhatus Linuxi Z-failisüsteemi (ZFS)
Sissejuhatus Linuxi Z-failisüsteemi (ZFS)

Video: Sissejuhatus Linuxi Z-failisüsteemi (ZFS)

Video: Sissejuhatus Linuxi Z-failisüsteemi (ZFS)
Video: Understanding Microsoft’s Network Stack with Hyper-V - YouTube 2024, Aprill
Anonim
ZFS-i kasutavad tavaliselt andmehoidlad, NAS-i austajad ja teised geeksid, kes eelistavad pigem pigem enda koondatud ladustamissüsteemi kui pilve. See on suurepärane failisüsteem, mida saab kasutada mitmete kettaseadmete haldamiseks ja mõnede suurimate RAID-seadmete rival.
ZFS-i kasutavad tavaliselt andmehoidlad, NAS-i austajad ja teised geeksid, kes eelistavad pigem pigem enda koondatud ladustamissüsteemi kui pilve. See on suurepärane failisüsteem, mida saab kasutada mitmete kettaseadmete haldamiseks ja mõnede suurimate RAID-seadmete rival.

Kenny Louie foto.

Mis on ZFS ja miks ma peaksin seda kasutama?

Z-failisüsteem on tasuta ja avatud lähtekoodiga loogiline helitugevuse haldur, mille Sun Microsystems on oma Solaris operatsioonisüsteemis kasutamiseks. Mõned selle kõige atraktiivsemad omadused on järgmised:

Endless mastaapsuse

Noh, see pole nii tehniliselt lõputu, kuid see on 128-bitine failisüsteem, mis suudab hallata zettabyte (üks miljard terabaiti) andmeid. Ükskõik kui palju kõvakettaruumi on, ZFS sobib selle haldamiseks.

Maksimaalne terviklikkus

Kõik, mida te ZFS-i sees teete, kasutab failide terviklikkuse tagamiseks kontrollsummat. Võite olla kindel, et teie failid ja nende koondatud koopiad ei toimi vaiksete andmete korruptsioonis. Kuigi ZFS on hõivatud teie andmete terviklikkuse kontrollimisega, kontrollib see automaatselt igal ajal.

Sõita koondamine

ZFS-i loojad tahavad, et te arvate, et see sarnaneb teie arvuti RAM-i kasutamisega. Kui arvutisse on vaja rohkem mälu, pannakse uus kleebi ja te olete valmis. Sarnaselt ZFS-iga, kui vajate rohkem kõvakettaruumi, panete teise kõvakettale ja oled valmis. Pole vaja kulutada oma ketaste jaoks aega eraldamiseks, vormindamiseks, initsialiseerimiseks või midagi muud - kui vajate suuremat salvestusruumi, lisage kettad.

RAID

ZFS suudab mitmesuguseid RAID-i tasemeid, pakkudes samal ajal jõudlust, mis on võrreldav riistvara RAID-kontrolleritega. See võimaldab teil säästa raha, muuta seadistust lihtsamaks ja pääseda parematele RAID-tasemetele, mida ZFS on paranenud.

ZFS-i installimine

Kuna me käsitleme ainult selles juhendis põhitõdesid, ei kavatse me ZFS-i installida juurfaksisüsteemina. Selles jaotises eeldatakse, et kasutate ext4-d või mõnda muud failisüsteemi ja sooviksite mõne sekundaarse kõvakettale ZFS-i kasutada. Siin on ZFS-i paigaldamise käsklused mõnedel populaarsematel Linuxi distributsioonidel.

Solaris ja FreeBSD peaksid juba olema installitud ja kasutama ZFS-i.

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

Kui teil on mõni teine levitamine, vaadake jaotises zfsonlinux.org ja klõpsake oma jaotus paketi "Paketid" all, et saada juhiseid ZFS installimise kohta.

Nagu jätkame selle juhendiga, kavatseme kasutada Ubuntu, sest see tundub olevat # 1 valik Linuxi geeksite jaoks. Sa peaksid ikkagi olema võimelised järgima ükskõik mida, sest ZFS-i käskud ei muutu erinevate jaotuste puhul.

Paigaldamine kestab mõnda aega, kuid kui see on valmis, siis jookse

$ sudo zfs list

et see oleks õigesti paigaldatud. Sa peaksid saama sellist väljundit:

Praegu kasutame Ubuntu serveri värsket installimist ainult ühe kõvakettaga.
Praegu kasutame Ubuntu serveri värsket installimist ainult ühe kõvakettaga.
Image
Image

ZFSi konfigureerimine

Nüüd ütleme, et lisame oma arvutisse kuus kõvaketast.

$ sudo fdisk -l | grep Error

näitab meile kuus kõvakettale, mille just paigaldasime. Nüüd on need kasutamiskõlbmatud, kuna need ei sisalda ühtegi partitsioonitabelit.

Nagu me varem mainisime, on üks ZFS-i toredatest asjadest see, et me ei pea vaheseintega häirima (kuigi saate, kui soovite). Alustame kolmest kõvakettast ja paneme need ladustamisbasseini, käivitades järgmise käsu:
Nagu me varem mainisime, on üks ZFS-i toredatest asjadest see, et me ei pea vaheseintega häirima (kuigi saate, kui soovite). Alustame kolmest kõvakettast ja paneme need ladustamisbasseini, käivitades järgmise käsu:

$ sudo zpool create -f geek1 /dev/sdb /dev/sdc /dev/sdd

zpool create

on käsk, mida kasutatakse uue salvestusbaasi loomiseks

-f

ignoreerib mis tahes vigu, mis ilmnevad (nt kui kettad (d) on neil juba teavet);

geek1

on mäluallika nimi ja

/dev/sdb /dev/sdc /dev/sdd

on kõvakettad, mille me paneme basseini.

Kui olete oma basseini loonud, peaksite seda nägema

df

käsk või

sudo zfs list

:

Nagu näete, on / geek1 juba paigaldatud ja on kasutusvalmis.
Nagu näete, on / geek1 juba paigaldatud ja on kasutusvalmis.

Kui soovite näha, milliseid kolme ketast olete oma basseini jaoks valinud, võite joosta

sudo zpool status

:

Siiani oleme loonud 9 TB dünaamilise triibupassi (efektiivselt RAID 0). Kui te ei tea, mida see tähendab, siis kujutlege, et loome 3 KB faili / geek1. 1 KB läheb automaatselt sdb-le, 1 KB-le SDC-le ja 1 KB sdd-le. Siis, kui me käime 3 KB faili lugemiseks, peaks iga kõvaketas esitama meile 1 KB, ühendades kolme draivi kiiruse. See muudab andmete kirjutamise ja lugemise kiireks, kuid tähendab ka, et meil on üks ebaõnnestumiskoht. Kui ainult üks kõvaketas ebaõnnestub, kaotab meie 3 KB fail.
Siiani oleme loonud 9 TB dünaamilise triibupassi (efektiivselt RAID 0). Kui te ei tea, mida see tähendab, siis kujutlege, et loome 3 KB faili / geek1. 1 KB läheb automaatselt sdb-le, 1 KB-le SDC-le ja 1 KB sdd-le. Siis, kui me käime 3 KB faili lugemiseks, peaks iga kõvaketas esitama meile 1 KB, ühendades kolme draivi kiiruse. See muudab andmete kirjutamise ja lugemise kiireks, kuid tähendab ka, et meil on üks ebaõnnestumiskoht. Kui ainult üks kõvaketas ebaõnnestub, kaotab meie 3 KB fail.

Oletades, et teie andmete kaitsmine on olulisem kui kiirel juurdepääs sellele, vaatame teiste populaarsete seadeid. Esiteks kustutame meie loodud zpooli, et saaksime neid kettaid kasutada rohkem koondatud seadistustes:

$ sudo zpool destroy geek1

Bam, meie zpool on läinud. Vaatame nüüd oma kolme ketast RAID-Z-i basseini loomiseks. RAID-Z on põhimõtteliselt RAID 5 täiustatud versioon, sest see väldib kirjutamise auku, kasutades copy-in-write'i. RAID-Z vajab vähemalt kolme kõvaketast ning see on mingi kompromiss RAID 0 ja RAID 1 vahel. RAID-Z-i basseinis saate ikkagi plokkide tasapinnalise triipimise kiiruse, kuid ka jaotatud pariteedi. Kui teie basseini üks ketas sureb, lihtsalt asendage see ketas ja ZFS automaatselt taastada andmed, mis põhinevad võrdsuse teabel teistelt kettadelt. Kogu oma salvestusbaasi teabe kaotamiseks peaks kaht kettaid surema. Selleks, et teha asju veelgi rohkem, saate kasutada RAID 6 (RAID-Z2 korral ZFS-i puhul) ja neil on kahekordne võrdsus.

Selle saavutamiseks saame kasutada sama

zpool create

käsk nagu varem, kuid täpsustage

raidz

pärast basseini nime:

$ sudo zpool create -f geek1 raidz /dev/sdb /dev/sdc /dev/sdd

Nagu sa näed,
Nagu sa näed,

df -h

näitab, et meie 9 TB basseini on nüüd vähendatud 6 TB-ni, kuna pariteediandmete hoidmiseks kasutatakse 3 TB-d. Koos

zpool status

käsk näeme, et meie bassein on enamasti sama nagu varem, kuid kasutab praegu RAID-Z-i.

Selleks, et näidata, kui lihtne on meie salvestusbasseinile lisada rohkem kettaid, lisage meie geek1 hoiumahuti teisele kolmele kettale (veel 9 TB) teise RAID-Z konfiguratsioonini:

$ sudo zpool add -f geek1 raidz /dev/sde /dev/sdf /dev/sdg

Lõppkokkuvõttes:

Image
Image

Saga jätkub …

Oleme vaevu kraapides ZFS-i ja selle võimaluste pinda, kuid kasutades seda, mida olete selles artiklis õppinud, peaksite nüüd oma andmete loomiseks üle koormatud ruumi. Tutvuge meiega ZFS-i tulevaste artiklite kohta, vaadake man-lehekülgi ja otsige end ZFS-funktsioone hõlmavate lõputute niši juhendite ja Youtube'i videote otsimiseks.

Soovitan: