Uvod u Z datotečni sustav (ZFS) za Linux

Sadržaj:

Uvod u Z datotečni sustav (ZFS) za Linux
Uvod u Z datotečni sustav (ZFS) za Linux

Video: Uvod u Z datotečni sustav (ZFS) za Linux

Video: Uvod u Z datotečni sustav (ZFS) za Linux
Video: Technology Stacks - Computer Science for Business Leaders 2016 - YouTube 2024, Svibanj
Anonim
ZFS se obično koristi od strane prikupljača podataka, ljubitelja NAS-a i ostalih geja koji preferiraju svoje povjerenje u svoj redundantni sustav za pohranu svojih a ne na oblak. To je odličan datotečni sustav koji se koristi za upravljanje višestrukim diskovima podataka i suparnika nekih od najvećih RAID postavki.
ZFS se obično koristi od strane prikupljača podataka, ljubitelja NAS-a i ostalih geja koji preferiraju svoje povjerenje u svoj redundantni sustav za pohranu svojih a ne na oblak. To je odličan datotečni sustav koji se koristi za upravljanje višestrukim diskovima podataka i suparnika nekih od najvećih RAID postavki.

Fotografija Kenny Louie.

Što je ZFS i zašto bih ga koristio?

Z datotečni sustav je besplatan i open source logički upravitelj volumena koji je izgradio Sun Microsystems za korištenje u svom Solaris operativnom sustavu. Neke od njegovih najzanimljivijih značajki uključuju:

Beskonačna skalabilnost

Pa, nije tehnički ali to je 128-bitni datotečni sustav koji može upravljati zettabytima (milijardu terabajta) podataka. Bez obzira koliko prostora na tvrdom disku imate, ZFS će biti prikladan za upravljanje njime.

Maksimalni integritet

Sve što radite unutar ZFS-a koristi se kontrolni zbroj kako bi se osiguralo cjelovitost datoteka. Možete biti sigurni da vaše datoteke i njihove suvišne kopije neće naići na neispravnu korupciju podataka. Također, dok je ZFS zauzet za mirnim provjeravanjem vaših podataka za integritet, to će učiniti automatske popravke u bilo koje vrijeme.

Grupiranje pogona

Stvoritelji ZFS-a žele da mislite da je to slično načinu na koji vaše računalo koristi RAM. Kada trebate više memorije na računalu, stavite drugu šipku i gotovi ste. Slično ZFS-u, kada trebate više prostora na tvrdom disku, stavite drugi tvrdi disk i gotovi ste. Nema potrebe za troškovima particioniranja, oblikovanja, inicijalizacije ili radiš na vašem disku - kad trebate veći prostor za pohranu, samo dodajte diskove.

RAID

ZFS je sposoban za različite razine RAID-a, a sve dok pruža performanse usporedive s onima hardverskih RAID kontrolera. To vam omogućuje da uštedite novac, olakšate postavljanje i imate pristup vrhunskim razinama RAID-a na kojima se ZFS poboljšavao.

Instaliranje ZFS-a

Budući da samo pokrivamo osnove u ovom vodiču, nećemo instalirati ZFS kao sustav korijenskih datoteka. Ovaj odjeljak pretpostavlja da upotrebljavate ext4 ili neki drugi datotečni sustav i želite koristiti ZFS za neke sekundarne tvrde diskove. Ovdje su naredbe za instaliranje ZFS-a na neke od najpopularnijih Linux distribucija.

Solaris i FreeBSD trebali bi već dolaziti sa ZFS instaliranim i spremnim za upotrebu.

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

Ako imate neku drugu distribuciju, provjerite zfsonlinux.org i kliknite na svoju distribuciju pod "Paketi" popis za upute o tome kako instalirati ZFS.

Dok nastavljamo s ovim vodičem, koristit ćemo Ubuntu jer to izgleda kao izbor # 1 za Linux geekove. Ipak biste trebali nastaviti slijediti bez obzira na sve, jer se ZFS naredbe neće mijenjati u različitim distribucijama.

Instalacija traje dosta vremena, ali nakon što završite, pokrenite

$ sudo zfs list

kako biste bili sigurni da je ispravno instaliran. Trebali biste dobiti izlaz kao što je ovaj:

Trenutno koristimo svježu instalaciju Ubuntu poslužitelja, uz samo jedan tvrdi disk.
Trenutno koristimo svježu instalaciju Ubuntu poslužitelja, uz samo jedan tvrdi disk.
Image
Image

Konfiguriranje ZFS-a

Recimo da smo stavili još šest hard diskova u naše računalo.

$ sudo fdisk -l | grep Error

pokazat će nam šest hard diskova koje smo upravo instalirali. Trenutno su neupotrebljivi jer ne sadrže nijednu vrstu tablice particija.

Kao što smo ranije spomenuli, jedna od zgodnih stvari o ZFS-u je da ne trebamo gnjaviti s particija (iako možete ako želite). Započnimo s upotrebom triju naših tvrdih diskova i stavljamo ih u skladišni prostor pokretanjem sljedeće naredbe:
Kao što smo ranije spomenuli, jedna od zgodnih stvari o ZFS-u je da ne trebamo gnjaviti s particija (iako možete ako želite). Započnimo s upotrebom triju naših tvrdih diskova i stavljamo ih u skladišni prostor pokretanjem sljedeće naredbe:

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

zpool create

je naredba za stvaranje novog skladišnog bazena,

-f

nadjačava sve pogreške koje se pojavljuju (na primjer, ako disk (s) već imaju informacije o njima)

geek1

naziv je skladišnog bazena i

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

su tvrdi diskovi koje stavljamo u bazen.

Nakon što izradite svoj bazen, trebali biste je moći vidjeti pomoću usluge

df

naredba ili

sudo zfs list

:

Kao što možete vidjeti, / geek1 je već montiran i spreman je za upotrebu.
Kao što možete vidjeti, / geek1 je već montiran i spreman je za upotrebu.

Ako želite vidjeti koje tri diskete koje ste odabrali za svoj bazen, možete pokrenuti

sudo zpool status

:

Ono što smo učinili do sada je stvoriti bazu dinamičkog pruga od 9 TB (učinkovito, RAID 0). Ako niste upoznati s tim što znači, zamislite da smo stvorili datoteku od 3 KB / geek1. 1 KB automatski će ići na sdb, 1 KB do sdc i 1 KB do sdd. Zatim, kad idemo pročitati datoteku od 3 KB, svaki tvrdi disk predstavlja 1 KB, kombinirajući brzinu tri pogona. To čini brzo pisanje i čitanje podataka, ali također znači da imamo jednu točku neuspjeha. Ako samo jedan tvrdi disk ne uspije, izgubit ćemo našu 3 KB datoteku.
Ono što smo učinili do sada je stvoriti bazu dinamičkog pruga od 9 TB (učinkovito, RAID 0). Ako niste upoznati s tim što znači, zamislite da smo stvorili datoteku od 3 KB / geek1. 1 KB automatski će ići na sdb, 1 KB do sdc i 1 KB do sdd. Zatim, kad idemo pročitati datoteku od 3 KB, svaki tvrdi disk predstavlja 1 KB, kombinirajući brzinu tri pogona. To čini brzo pisanje i čitanje podataka, ali također znači da imamo jednu točku neuspjeha. Ako samo jedan tvrdi disk ne uspije, izgubit ćemo našu 3 KB datoteku.

Pod pretpostavkom da je vaĹĄe vaĹĄe vaĹĄe vaĹĄe podatke vaĹľnije od brzog pristupa, pogledajte druge popularne postavke. Prvo ćemo izbrisati zpool koji smo izradili kako bismo mogli koristiti ove diskove u više suvišnih postavki:

$ sudo zpool destroy geek1

Bam, naš zastoj je otišao. Ovaj put koristimo naša tri disketa za stvaranje RAID-Z bazena. RAID-Z je u osnovi poboljšana verzija RAID 5 jer izbjegava "pišu rupu" pomoću kopiranja na pisanje. RAID-Z zahtijeva minimalno tri tvrdog diska, a neka vrsta kompromisa između RAID 0 i RAID 1. U RAID-Z bazenu ćete i dalje dobiti brzinu za blokiranje na razini blokova, ali će također imati distribuirani paritet. Ako jedan disk u vašem bazenu umre, jednostavno zamijenite taj disk i ZFS će automatski obnoviti podatke na temelju informacija o paritetu s drugih diskova. Da biste izgubili sve podatke u svojem spremniku, dva bi diska morala umrijeti. Da bi stvari bile još više suvišne, možete koristiti RAID 6 (RAID-Z2 u slučaju ZFS) i imati dvostruko paritet.

Da bismo to postigli, možemo ga koristiti

zpool create

naredba kao prije, ali navedite

raidz

nakon imena bazena:

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

Kao što vidiš,
Kao što vidiš,

df -h

pokazuje da je naš 9 TB bazen sada smanjen na 6 TB, budući da se 3 TB koristi za držanje podataka o paritetu. Uz

zpool status

naredba, vidimo da je naš bazen uglavnom isti kao i prije, ali sada koristi RAID-Z.

Kako bismo vam pokazali koliko je lako dodati više diskova u naš prostor za pohranu, dodajte još tri diska (još 9 TB) u naš geek1 bazu za pohranu kao drugu konfiguraciju RAID-Z:

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

Na kraju imamo:

Image
Image

Saga se nastavlja …

Jedva smo kopirali površinu ZFS-a i njegovih mogućnosti, ali koristeći ono što ste naučili u ovom članku sada biste trebali moći stvoriti suvišne pohrane podataka vaših podataka. Provjerite natrag s nama za buduće članke o ZFS-u, pogledajte stranice čovjeka i pretražite beskrajne vodiče za niša i videozapise s YouTubea koji pokrivaju ZFS funkcije.

Preporučeni: