Uvod
ZFS je datotečni sistem, ki je bil prvotno dobavljen s Solarisom, kasneje pa je bil prilagojen v številnih operacijskih sistemih Unix in Linux. Glavna prednost datotečnega sistema ZFS je podpora zetabajtom podatkov in je 128-bitna, zato se pogosto uporablja v velikih korporacijskih strežnikih in pri zbiralcih podatkov, kot so vladne agencije. Za razliko od drugih datotečnih sistemov je ZFS odporen na težave z gnitjem podatkov na trdih diskih, saj ohranja celovitost podatkov pri shranjevanju in pri dodajanju več trdih diskov na obstoječi RAID ni potrebna particija. ZFS je v bistvu prihodnost datotečnih sistemov Unix zaradi izjemnih prednosti. Vendar je malo verjetno, da bo kmalu koristno za povprečnega domačega uporabnika, vendar se morajo skrbniki strežnikov zavedati ZFS in njegovih prednosti. Ta članek torej prikazuje, kako enostavno uporabljati ZFS na strežnikih Ubuntu.
Kako namestiti ZFS
Namestitev ZFS je tako enostavna kot kateri koli drug paket, vendar ga je treba namestiti s korenskim dostopom. Za korenski dostop uporabite sudo su, ki nato zahteva skrbniško geslo. Po vnosu gesla se uporabniku podeli korenski dostop. Ko pridobite korenski dostop, uporabite ukaz za namestitev skupaj z imenom paketa - zfs, da v sistem namestite zfs. Namestitev bo trajala nekaj časa, a ko bo končana, bo o tem obvestila.
sudo su
apt namestite zfs
Kako nastaviti ZFS
Ko je ZFS nameščen v sistem, je treba ustvariti naslednji bazen (znan tudi kot Zpool). Področje je sestavljeno iz skupine trdih diskov, ki so združeni skupaj, znotraj tega področja pa so nabori podatkov, kjer podatki dejansko shranjujejo. V tej fazi se ustvari bazen in nabor podatkov.
Vnesite bodisi lsblk za uvrstitev blokovnih naprav v sistem, bodisi ls -l / dev / sd * za izpis vseh blokov / dev. Kakor koli vrne seznam blokovnih naprav, ki jih je zaznal Ubuntu. Ta vadnica predvideva, da ima sistem več trdih diskov, ki so dejansko združeni v skupino.
Pred ustvarjanjem bazena. Na vsakem trdem disku je treba ustvariti tabelo particij GUID. Tabela razdelkov je nekakšna shema, ki pomaga pri razdelitvi trdih diskov. Zpool zahteva, da ga imajo trdi diski pred ustvarjanjem bazena. Z naslednjimi ukazi ustvarite particijsko tabelo v rezervnih trdih diskih, pritrjenih na sisteme. tukaj so rezervni trdi diski / dev / sdb in / dev / sdc
ločeno / dev / sdb mklabel GPT q ločeno / dev / sdc mklabel GPT q
Ko je tabela particij ustvarjena na vsakem trdem disku, zdaj ustvarite zpool. Ker se tukaj uporabljata samo dva trda diska, uporabite zrcalne skupine, če pa je 3 ali več trdih diskov, uporabite raidz, za 4 ali več pa ukaze raidz2. Zrcaljenje je znano tudi kot RAID 1, ki brez težav kopira podatke z enega pogona na drugega, kar je zelo koristno za povečanje redundance podatkov.
zpool ustvari vol0 zrcalo / dev / sdb / dev / sdc
Na tej točki je že ustvarjeno področje, zdaj ustvarite nabor podatkov, kjer so dejansko podatki, ki vključujejo datoteke, imenike in shrambe.
Oblika ustvarjanja nabora podatkov je takšna ..
zfs ustvari
Uporabite to obliko in ustvarite nekaj imenikov, kot je razvidno iz naslednjega posnetka zaslona.
zfs ustvari datoteke vol0 / dondilanga_files
zfs ustvari vol0 / dondilanga_images
zfs ustvari vol0 / dondilanga_music
zfs ustvari vol0 / dondilanga_movies
zfs ustvari vol0 / dondilanga_games
Ustvarjanje nabora podatkov ni dovolj za delujočo strukturo datotek, temveč je treba nastaviti tudi ustrezna dovoljenja (glejte dovoljenja za datoteke Linux). Nastavitev dovoljenj je precej enostavna, saj sledi standardni obliki nabora dovoljenj.
chown -R uporabniško ime: ime skupine / ime bazena / nabor podatkov
chown -R dondilanga: users / vol0 / dondilanga_files
Kako spremljati ZFS
Spremljanje običajno vključuje pregled stanja bazena, IO statistiko, seznam razpoložljivih bazenov, seznam posebnih podrobnosti bazena, prikaz stanja bazena v podrobnem načinu, seznam datotečnih sistemov ZFS itd. Te informacije nudijo dragocen vpogled v bazene, nabore podatkov in so zelo koristne pri odločanju o datotečnih sistemih ZFS.
Preverjanje zdravstvenega stanja bazena
zpool status
Preverjanje vhodno / izhodne (IO) statistike za področja
zpool iostat
Naštejte razpoložljive bazene
seznam zpool
Navedite posebne podrobnosti bazena
seznam zpool -o ime, velikost, zmogljivost
Oglejte si seznam datotečnih sistemov (nabor podatkov) v področju.
seznam zfs
Oglejte si statistiko bazena v vsakih 15 sekundah.
zpool iostat -v 15
Kako upravljati, nastaviti in vzdrževati ZFS
Ta segment zajema različne vrste bazenov, kako jih ustvariti, narediti blokovne naprave v bazenu, uničiti ali odstraniti bazene (odstranjevanje je koristno, ko je bazen ustvarjen na trdem disku USB ali podobnem odstranljivem pomnilniku), nastavite različne lastnosti na bazeni, montaža in demontaža.
Različni tipi bazenov
Obstajajo 4 glavne vrste bazenov in vsak ima svoj namen pri njihovem ustvarjanju. Običajno se pri ustvarjanju področja upošteva vrsta RAID. Kot je opisano prej, je treba pri ustvarjanju bazena skupaj z njim navesti vrsto. Ta vadnica uporablja tip zrcalnega področja, poleg tega pa obstajajo raidz za RAID5, raidz2 za RAID5 s pariteto dvoboja in kadar ni odvečnosti, ni naveden noben tip bazena.
Stripe ali skupine brez odvečnosti imajo lahko na primer toliko trdih diskov kot v naslednjem ukazu. Vsak sd * predstavlja nov navidezni / fizični trdi disk in vse je mogoče združiti z enim bazenom z naslednjim ukazom pod imenom vol1.
zpool ustvari vol1 / dev / sdb / dev / sdc / dev / sdd
Kot je razvidno iz naslednjega posnetka zaslona, so zdaj vsi omenjeni trdi diski del bazena vol1, ki ga je mogoče razširiti, da si ogledate komponente z zpool iostat ukaz.
Za razliko od zgornjega primera so trdi diski v zrcalni skupini združeni v pare.
zpool create vol1 mirror / dev / sda / dev / sdb mirror / dev / sdc / dev / sdd
Izdelava blokovne naprave v bazenu
Blokirane naprave so nabori podatkov, ustvarjeni v področju, in imajo že vnaprej določeno velikost, na primer če je blok naprava ustvarjena v velikosti 1 GB, potem ta blok naprava tehta 1 GB. V naslednjem primeru je prikazano, kako ustvariti blokovno napravo v obstoječem bazenu.
zfs ustvari -V
zfs ustvari -V 1GB vol0 / dondilanga_new1
Uničevanje bazena
Nedvomno je vedeti, kako uničiti bazen, enako pomembno kot ustvariti, vendar je treba to storiti zelo previdno, saj ga ni mogoče vrniti nazaj, ko ga ni več, saj je brisanje trajno, razen če so podatki varnostno kopirani drugje.
zpool uničiti ime bazena
zpool uniči vol0
Ko je področje izbrisano, lahko v ukazu zpool poskusite seznam razpoložljivega bazena s parametrom seznama, če vrne »ni na voljo nobenega področja«, pomeni, da je bilo brisanje uspešno.
Odstranjevanje / obnavljanje bazena
Kaj to pomeni, začasno odstranite področje iz sistema in ga po potrebi namestite nazaj. To je zelo koristno, če se na trdem disku / disku USB ali kateri koli drugi prenosni napravi ustvari nabor. Spletni skrbniki lahko na svojem prenosnem trdem disku ustvarijo področje, nanj kopirajo sistemske podatke, ga odklopijo in odnesejo domov za uporabo. Naslednji ukazi prikazujejo, kako odstraniti bazen in ga namestiti nazaj.
zpool ime bazena za izvoz
zpool izvoz vol0
zpool ime bazena za uvoz
zpool import vol0
Dodajanje novega trdega diska v bazen
Ker obstaja veliko vrst bazenov, lahko trde diske v bazen dodate na različne načine. Običajni način dodajanja trdega diska je rezerven. Kaj pomeni, ko eden od trdih diskov ne deluje, je rezervni trdi disk uporabljen za zamenjavo pokvarjenega. Dodaten je rezervni trdi disk, kot sledi.
Tu so navedeni razpoložljivi trdi diski. Kot je razvidno iz naslednjega posnetka zaslona. Trdi disk sdd je trenutno na voljo operacijskemu sistemu; zato se tukaj uporablja.
ls -l / dev / sd *
Kot običajno je najprej formatiran pred dodajanjem v bazen. Naslednji ukazi formatirajo trdi disk s shemo particije GUID.
ločeno / dev / sdd
mklabel GPT
q
Ko je formatiran, dodajte v bazen z naslednjim ukazom.
zpool dodaj vol0 rezervni / dev / sdd
Nato vnesite zpool status -v, da izpišete vse razpoložljive trde diske v zpoolih. Kot je razvidno iz naslednjega posnetka zaslona, so rezervni pogoni označeni kot »rezervni« in se uporabljajo samo, če glavni pogoni ne uspejo.
Kako ustvariti posnetke ZFS?
Posnetek je natančna kopija določenega zpoola in je ustvarjen z ukazom zfs, kot je razvidno iz naslednjega posnetka zaslona. Postopek ustvarjanja posnetkov je sprehod po parku, čeprav ga nekatere vaje otežujejo, kot je potrebno. Oblika ukaza za ustvarjanje posnetka je.
posnetek zfs [zaščiten po e-pošti]
posnetek zfs [zaščiten po e-pošti] _snapshot
Obnovite posnetek
Obnovitev posnetka nazaj v bazen je enostavno, enako kot varnostno kopiranje. Vse, kar morate storiti, je, da navedete njegovo ime skupaj z imenom bazena. Pazite, da bo obnovitev posnetka nazaj v področje prepisala trenutno obstoječe podatke v področju; zato je treba to storiti pametno.
povračilo zfs [e-pošta zaščitena]
zfs nazaj [z e-pošto zaščiteno] _snapshot
Izbrišite posnetek
Ustvarjanje, obnavljanje in brisanje posnetkov, vse to je sprehod po parku z ZFS. Naslednji ukaz preprosto izbriše posnetek iz sistema; in posledično sprostite več prostora.
zfs uničiti [e-pošta zaščitena]
zfs uničiti [email protected] _snapshot