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.
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.
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-repozitorij ppa: zfs-native / stabilan
$ sudo apt-get ažuriranje
$ sudo apt-get instaliraj ubuntu-zfs
Debian:
$ su -
# wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb
# dpkg -i zfsonlinux_2 ~ wheezy_all.deb
# apt-get ažuriranje
# apt-get instalirajte debian-zfs
RHEL / CentOS:
$ sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm
$ sudo yum instalirajte 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 popis
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.
Recimo da smo stavili još šest hard diskova u naše računalo.
$ sudo fdisk -l | grep Greška
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:
$ sudo zpool stvara -f geek1 / dev / sdb / dev / sdc / dev / sdd
stvoriti zpool
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 popis
:
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 status sudo zpool
:
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 uništiti 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 stvoriti zpool
naredba kao prije, ali navedite raidz
nakon imena bazena:
$ sudo zpool stvoriti -f geek1 raidz / dev / sdb / dev / sdc / dev / sdd
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 status zpool
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 dodati -f geek1 raidz / dev / sde / dev / sdf / dev / sdg
Na kraju imamo:
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.