ZFS

Uvod v ZFS v Ubuntuju

Uvod v ZFS v Ubuntuju

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 / < directory name>

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

Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...
Vadnica za Unity3D
Uvod v Unity 3D Unity 3D je močan motor za razvoj iger. Navzkrižna platforma vam omogoča ustvarjanje iger za mobilne naprave, splet, namizje in konzol...