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:
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.
$ 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
:
Ako želite vidjeti koje tri diskete koje ste odabrali za svoj bazen, možete pokrenuti
sudo zpool status
:
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
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:
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.