Įvadas į Z failų sistemą (ZFS) Linux

Turinys:

Įvadas į Z failų sistemą (ZFS) Linux
Įvadas į Z failų sistemą (ZFS) Linux

Video: Įvadas į Z failų sistemą (ZFS) Linux

Video: Įvadas į Z failų sistemą (ZFS) Linux
Video: What's new with Microsoft 365 | October 2020 - YouTube 2024, Lapkritis
Anonim
"ZFS" dažniausiai naudojasi duomenų saugyklų, "NAS" mėgėjų ir kitų "geeks", kurie nori pasikliauti pertekline savo, o ne debesies, saugojimo sistema. Tai puiki failų sistema, skirta valdyti keletą diskų duomenų ir konkurentų, kurie yra didžiausi RAID nustatymai.
"ZFS" dažniausiai naudojasi duomenų saugyklų, "NAS" mėgėjų ir kitų "geeks", kurie nori pasikliauti pertekline savo, o ne debesies, saugojimo sistema. Tai puiki failų sistema, skirta valdyti keletą diskų duomenų ir konkurentų, kurie yra didžiausi RAID nustatymai.

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

Šiuo metu naudojame naują Ubuntu serverį, kuriame yra tik vienas kietasis diskas.
Šiuo metu naudojame naują Ubuntu serverį, kuriame yra tik vienas kietasis diskas.
Image
Image

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

Kaip jau minėjome anksčiau, vienas iš geriausių dalykų, susijusių su ZFS, yra tai, kad nereikia nerimauti su pertvaromis (nors jūs galite, jei norite). Pradėkime nuo trijų mūsų standžiųjų diskų paleidimo į saugyklas, paleisdami šią komandą:
Kaip jau minėjome anksčiau, vienas iš geriausių dalykų, susijusių su ZFS, yra tai, kad nereikia nerimauti su pertvaromis (nors jūs galite, jei norite). Pradėkime nuo trijų mūsų standžiųjų diskų paleidimo į saugyklas, paleisdami šią komandą:

$ 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

:

Kaip matote, / geek1 jau sumontuota ir yra paruošta naudoti.
Kaip matote, / geek1 jau sumontuota ir yra paruošta naudoti.

Jei norite pamatyti, kurie iš trijų jūsų pasirinkto disko galite paleisti

sudo zpool status

:

Ką iki šiol padarėme, sukurkite 9 TB dinaminę juostelę (efektyviai, RAID 0). Jei nesate susipažinę su tuo, ką reiškia, įsivaizduokite, kad sukūrėme 3 KB failą / geek1. 1 KB automatiškai pereis į sdb, 1 KB į sdc ir 1 KB į sdd. Tada, kai einame perskaityti 3 KB failą, kiekvienas kietasis diskas pateiktų mums 1 KB, derinant trijų diskų greitį. Tai leidžia greitai rašyti ir skaityti duomenis, bet taip pat reiškia, kad mes turime vieną nesėkmės vietą. Jei tik vienas kietasis diskas nepavyks, mes prarasime 3 KB failą.
Ką iki šiol padarėme, sukurkite 9 TB dinaminę juostelę (efektyviai, RAID 0). Jei nesate susipažinę su tuo, ką reiškia, įsivaizduokite, kad sukūrėme 3 KB failą / geek1. 1 KB automatiškai pereis į sdb, 1 KB į sdc ir 1 KB į sdd. Tada, kai einame perskaityti 3 KB failą, kiekvienas kietasis diskas pateiktų mums 1 KB, derinant trijų diskų greitį. Tai leidžia greitai rašyti ir skaityti duomenis, bet taip pat reiškia, kad mes turime vieną nesėkmės vietą. Jei tik vienas kietasis diskas nepavyks, mes prarasime 3 KB failą.

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

Kaip matai,
Kaip matai,

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:

Image
Image

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.

Rekomenduojamas: