Kenny Louie nuotrauka.
Kas yra "ZFS" ir kodėl turėčiau jį naudoti?
"Z" failų sistema yra laisvas ir atviro kodo loginis garso valdiklis, kurį "Sun Microsystems" sukūrė naudoti savo "Solaris" operacinėje sistemoje. Kai kurie iš jo patraukliausių funkcijų:
Begalinis mastelio lygis
Na, tai ne techniškai begalinis, bet tai 128 bitų failų sistema, galinti valdyti zettabytes (milijardą terabaitų) duomenų. Nesvarbu, kiek turite kietojo disko vietos, ZFS bus tinkamas jo valdymui.
Maksimalus vientisumas
Viskas, ką jūs darote "ZFS" viduje, naudoja kontrolinę sumą, kad užtikrintų failų vientisumą. Galite būti tikri, kad jūsų failai ir jų nereikalingos kopijos nesukels tylų duomenų sugadinimo. Be to, nors "ZFS" užsiima tyliai tikrina jūsų duomenis vientisumui, bet kuriuo metu tai atliks automatinį remontą.
Vairuoti baseine
ZFS kūrėjai nori, kad jūs manote, kad tai yra panaši į tai, kaip jūsų kompiuteris naudoja RAM. Kai kompiuteryje reikia daugiau atminties, įdėkite kitą lazdą ir baigsite. Panašiai kaip ir "ZFS", kai jums reikia daugiau vietos standžiajame diske, įdėsite į kitą standųjį diską ir būsite baigę. Nereikia praleisti laiko dalijimosi, formatavimo, inicializavimo ar dar ką nors padaryti savo diskuose - kai reikia didesnio saugojimo "baseino", tiesiog pridėti diskų.
REIDAS
ZFS gali atlikti daugybę skirtingų RAID lygių, tuo pačiu užtikrinant panašumą į aparatinės įrangos RAID valdiklius. Tai leidžia sutaupyti pinigų, lengviau konfigūruoti ir pasiekti geresnius RAID lygius, kuriuos ZFS patobulino.
Diegimas ZFS
Kadangi šiame vadove pateikiami tik pagrindai, mes nenorėsime įdiegti ZFS kaip šakninės failų sistemos. Šiame skyriuje daroma prielaida, kad naudojate "ext4" ar kokią nors kitą failų sistemą ir norėtumėte naudoti kai kuriuos antrinius kietuosius diskus "ZFS". Čia yra komandų, skirtų ZFS įdiegimui į kai kuriuos populiariausius "Linux" paskirstymus.
"Solaris" ir "FreeBSD" jau turėtų būti įdiegtos ir paruoštos naudoti "ZFS".
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
Jei turite kito paskirstymo, žiūrėkite zfsonlinux.org ir spustelėkite savo paskirstymą sąraše "Paketai", nurodydami, kaip įdiegti ZFS.
Tęsdami šį vadovą, mes ketiname naudoti Ubuntu, nes tai, atrodo, yra # 1 pasirinkimas Linux geeks. Jūs vis tiek turėtumėte galimybę sekti kartu nesvarbu, ką, nes ZFS komandos nekeis skirtinguose paskirstymuose.
Įdiegimas trunka gana ilgą laiką, bet kai tai baigta, paleiskite
$ sudo zfs list
įsitikinkite, kad jis teisingai įdiegtas. Turėtumėte gauti tokį produkciją:
ZFS konfigūravimas
Dabar, tarkime, į mūsų kompiuterį įdėsime dar šešis standžiųjų diskų.
$ sudo fdisk -l | grep Error
parodys mums šešis kietuosius diskus, kuriuos mes ką tik įdiegėme. Šiuo metu jie yra netinkami naudoti, nes juose nėra jokių skirsnių lentelių.
$ sudo zpool create -f geek1 /dev/sdb /dev/sdc /dev/sdd
zpool create
yra komanda, naudojama sukurti naują saugyklą,
-f
pakeičia bet kokias klaidas, kurios atsiranda (pvz., jei diske (-yse) jau yra informacijos apie juos);
geek1
yra saugyklos pavadinimas ir
/dev/sdb /dev/sdc /dev/sdd
yra standieji diskai, kuriuos mes įdėjome į baseiną.
Sukūrę savo baseiną, turėtumėte pamatyti jį su
df
komanda arba
sudo zfs list
:
Jei norite pamatyti, kurie iš trijų jūsų pasirinkto disko galite paleisti
sudo zpool status
:
Darant prielaidą, kad jūsų duomenų apsauga yra svarbesnė nei greita prieiga, pažvelkime į kitus populiarius nustatymus. Pirma, mes ištrinsime sukurtą "zpool", kad galėtume naudoti šiuos diskus dar labiau nereikalingos sąrankos:
$ sudo zpool destroy geek1
Bam, mūsų zpoolas jau nebėra. Šį kartą, naudokimės trimis diskais, norėdami sukurti RAID-Z baseiną. RAID-Z iš esmės yra patobulinta "RAID 5" versija, nes ji vengia "rašyti skyles" naudojant "copy-on-write". RAID-Z reikalauja ne mažiau kaip trijų kietųjų diskų, o tai yra kompromisas tarp RAID 0 ir RAID 1. Į RAID-Z bloką vis tiek gausite blokavimo lygį, tačiau taip pat bus paskirstytas paritetas. Jei vienas diskas jūsų baseine miršta, paprasčiausiai pakeiskite tą diską, o ZFS automatiškai atkurs duomenis pagal kitų diskų pariteto informaciją. Norėdami prarasti visą informaciją savo saugojimo baseine, du diskai turėtų mirti. Norint, kad viskas būtų dar nereikalinga, galite naudoti RAID 6 (RAID-Z2 atveju ZFS) ir turėti dvigubą paritetą.
Norėdami tai padaryti, mes galime naudoti tą patį
zpool create
komanda kaip anksčiau, bet nurodykite
raidz
po baseino pavadinimo:
$ sudo zpool create -f geek1 raidz /dev/sdb /dev/sdc /dev/sdd
df -h
rodo, kad mūsų 9 TB baseinas dabar sumažintas iki 6 TB, kadangi trijose TB yra naudojama siekiant nustatyti lygiavertę informaciją. Su
zpool status
komanda mato, kad mūsų baseinas yra daugiausia toks pat kaip anksčiau, bet dabar naudoja RAID-Z.
Norėdami parodyti, kaip lengvai pridėti daugiau diskų prie mūsų saugojimo baseino, pridėkite kitus tris diskus (dar 9 TB) į geek1 saugyklą kaip kitą RAID-Z konfigūraciją:
$ sudo zpool add -f geek1 raidz /dev/sde /dev/sdf /dev/sdg
Galų gale:
Saga tęsiasi …
Mes beveik nulaužėme ZFS paviršių ir jos galimybes, tačiau, naudodami tai, ką sužinojote šiame straipsnyje, dabar turėtumėte sugebėti sukurti nereikalingus duomenų saugojimo šaltinius. Patikrinkite mus su būsimais straipsniais apie ZFS, žr. Žmogaus puslapius ir ieškokite begalinių nišų vadovų ir Youtube vaizdo įrašų, apimančių ZFS funkcijas.