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:
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.
$ 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
:
Kui soovite näha, milliseid kolme ketast olete oma basseini jaoks valinud, võite joosta
sudo zpool status
:
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
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:
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.