Ievads
ZFS ir failu sistēma, kas sākotnēji tika piegādāta kopā ar Solaris, bet vēlāk tika pielāgota daudzās Unix un Linux operētājsistēmās. ZFS failu sistēmas galvenā priekšrocība ir zettabaitu datu atbalstīšana un tā ir 128 bitu, un tāpēc to bieži izmanto lielos korporatīvajos serveros un datu savācēji, piemēram, valsts aģentūras. Atšķirībā no citām failu sistēmām, ZFS ir izturīgs pret datu puves problēmu cietajos diskos, jo glabājot saglabā datu integritāti, un, sadalot vairāk cieto disku esošajam RAID, nav nepieciešama sadalīšana. ZFS būtībā ir Unix failu sistēmu nākotne, pateicoties tās milzīgajiem ieguvumiem. Tomēr maz ticams, ka tas vidusmēra mājas lietotājam drīz būs noderīgs, taču serveru administratoriem būtu jāzina par ZFS un tā priekšrocībām. Tātad, šajā rakstā ir parādīts, kā viegli izmantot ZFS Ubuntu serveros.
Kā instalēt ZFS
ZFS instalēšana ir tikpat vienkārša kā jebkura cita pakotne, taču tā ir jāinstalē ar root piekļuvi. Lai iegūtu root piekļuvi, izmantojiet sudo su, kas pēc tam prasa ievadīt administratīvo paroli. Ievadot paroli, lietotājam tiek piešķirta root piekļuve. Kad root piekļuve ir iegūta, izmantojiet komandu install kopā ar pakotnes nosaukumu - zfs, lai sistēmā zfs instalētu. Lai instalētu, būs vajadzīgs zināms laiks, bet, kad tas būs pabeigts, tas par to paziņos.
sudo su
apt instalēt zfs
Kā konfigurēt ZFS
Kad ZFS ir instalēts sistēmā, nākamais ir jāizveido baseins (pazīstams arī kā Zpool). Pool sastāv no cieto disku grupas, kas ir apvienoti kopā, un šī baseina iekšpusē ir datu kopas, kurās dati faktiski tiek glabāti. Šajā fāzē tiek izveidots baseins un datu kopa.
Ierakstiet vai nu lsblk, lai sistēmā ierakstītu bloku ierīces, vai ls -l / dev / sd *, lai uzskaitītu visus / dev blokus. Jebkurā gadījumā tas atgriež Ubuntu noteikto bloku ierīču sarakstu. Šajā apmācībā tiek pieņemts, ka sistēmai ir vairāki cietie diski, kas faktiski tiek apvienoti baseinā.
Pirms baseina izveidošanas. Katrā cietajā diskā ir jāizveido GUID nodalījuma tabula. Nodalījumu tabula ir sava veida shēma, kas palīdz sadalīt cietos diskus. Zpool pirms cietā diska izveidošanas prasa, lai tas būtu cietajiem diskiem. Izmantojiet šīs komandas, lai izveidotu nodalījuma tabulu rezerves cietajos diskos, kas pievienoti sistēmām. šeit ir rezerves cietie diski / dev / sdb un / dev / sdc
parted / dev / sdb mklabel GPT q šķīrās / dev / sdc mklabel GPT q
Kad katrā cietajā diskā ir izveidota nodalījuma tabula, tagad izveidojiet zpool. Tā kā šeit tiek izmantoti tikai divi cietie diski, izmantojiet spoguļu grupas, bet, ja ir 3 vai vairāk cietie diski, izmantojiet raidz un 4 vai vairāk - raidz2 komandas. Spoguļošana ir pazīstama arī kā RAID 1, kas nemanāmi kopē datus no viena diska uz otru, kas ir diezgan noderīgi, lai palielinātu datu atlaišanu.
zpool izveidot vol0 spoguli / dev / sdb / dev / sdc
Šajā brīdī kopa jau ir izveidota, tagad izveidojiet datu kopu, kur faktiski ir dati, tostarp faili, direktoriji, veikali.
Datu kopas izveides formāts ir šāds ..
zfs izveidot
Izmantojiet šo formātu un izveidojiet pāris direktorijus, kā redzams nākamajā ekrānuzņēmumā.
zfs izveido vol0 / dondilanga_files
zfs izveido vol0 / dondilanga_images
zfs izveido vol0 / dondilanga_music
zfs izveido vol0 / dondilanga_movies
zfs izveido vol0 / dondilanga_games
Lai izveidotu funkcionējošu faila struktūru, datu kopas izveidošana nav pietiekama, tai ir jāiestata arī atbilstošas atļaujas (skatiet Linux faila atļaujas). Atļaujas iestatīšana ir diezgan vienkārša, jo tā atbilst standarta atļauju kopas formātam.
chown -R lietotājvārds: groupName / poolname / dataset
chown -R dondilanga: lietotāji / vol0 / dondilanga_files
Kā uzraudzīt ZFS
Uzraudzība parasti ietver pūla stāvokļa pārbaudi, IO statistiku, pieejamo kopu uzskaitīšanu, konkrētu informāciju par kopu, parāda kopas statusu ar daudzveidīgu režīmu, ZFS failu sistēmu uzskaitījumu utt. Šī informācija sniedz vērtīgu ieskatu par kopām, datu kopām un ir diezgan noderīga, pieņemot lēmumus par ZFS failu sistēmām.
Baseina veselības stāvokļa pārbaude
zpool statuss
Ievades / izvades (IO) statistikas pārbaude kopām
zpool iostat
Uzskaitiet pieejamos baseinus
zpool saraksts
Norādiet konkrētu informāciju par baseinu
zpool list -o nosaukums, lielums, ietilpība
Skatiet failu sistēmu (datu kopas) sarakstu pūlā.
zfs saraksts
Katras 15 sekundes skatiet baseina statistiku.
zpool iostat -v 15
Kā administrēt, pielāgot un uzturēt ZFS
Šis segments aptver dažādus baseinu veidus, to izveidošanu, bloku ierīču izveidošanu baseinā, pūļu iznīcināšanu vai noņemšanu (noņemšana ir noderīga, ja baseins tiek izveidots USB cietajā diskā vai līdzīgā noņemamā krātuvē), iestatiet dažādas īpašības uz baseinu montāža un atvienošana.
Dažāda veida baseini
Ir 4 galvenie baseinu veidi, un katram no tiem ir savs mērķis to izveidošanā. Parasti šeit RAID tips tiek ņemts vērā, veidojot pūli. Kā aprakstīts iepriekš, veids ir jānorāda, veidojot baseinu kopā ar to. Šajā apmācībā tiek izmantots spoguļa baseina tips, un neatkarīgi no tā ir RAID5 raidz, RAID5 raidz2 ar divcīņas paritāti un, ja nav saistīta ar atlaišanu, nav norādīts baseina tips.
Svītru vai neatlaišanas grupām var būt tikpat daudz cieto disku, kā, piemēram, ... kā nākamajā komandā. Katrs sd * apzīmē jaunu virtuālo / fizisko cieto disku, un tos visus var apvienot kopā ar vienu kopu ar šādu komandu zem vol1 nosaukuma.
zpool izveidojiet vol1 / dev / sdb / dev / sdc / dev / sdd
Kā redzams nākamajā ekrānuzņēmumā, tagad visi iepriekšminētie cietie diski ir daļa no baseina vol1, kuru var paplašināt, lai redzētu komponentus ar zpool iostat komandu.
Atšķirībā no iepriekš minētā piemēra, spoguļu grupā cietie diski tiek grupēti kā pāri.
zpool izveidojiet vol1 spoguli / dev / sda / dev / sdb spoguli / dev / sdc / dev / sdd
Bloka ierīces izgatavošana baseinā
Bloķētās ierīces ir kopas izveidotas datu kopas, kuru sākumā ir iepriekš noteikts lielums, piemēram, ja tiek izveidota bloķēšanas ierīce ar 1 GB lielumu, tad konkrētā bloka ierīce sver 1 GB. Nākamajā piemērā tas parāda, kā izveidot bloķēšanas ierīci esošajā baseinā.
zfs izveido -V
zfs izveido -V 1GB vol0 / dondilanga_new1
Baseina iznīcināšana
Neapšaubāmi zināšanas par baseina iznīcināšanu ir tikpat svarīgas kā tā izveide, taču tas jādara ārkārtīgi uzmanīgi, jo to vairs nav iespējams atgūt, jo dzēšana ir neatgriezeniska, ja vien dati netiek dublēti citur.
zpool iznīcināt basename
zpool iznīcināt vol0
Pēc pūla dzēšanas komandā zpool ir iespējams mēģināt uzskaitīt pieejamo pūlu ar saraksta parametru, ja tas atgriež “nav pieejams neviens baseins”, tas nozīmē, ka dzēšana bija veiksmīga.
Baseina noņemšana / atjaunošana
Ko tas nozīmē, īslaicīgi noņemiet baseinu no sistēmas un piestipriniet to atpakaļ, kad tas ir nepieciešams. Tas ir diezgan noderīgi, ja USB cietajā diskā / diskā vai jebkurā citā pārnēsājamā ierīcē tiek izveidots baseins. Tīmekļa administratori var izveidot portatīvu savā cietajā diskā, kopēt tajā sistēmas datus, atvienot un aizvest mājās. Šīs komandas parāda, kā noņemt baseinu un uzstādīt to atpakaļ.
zpool eksportēt pūla nosaukumu
zpool export vol0
zpool importēt baseina nosaukumu
zpool import vol0
Jauna cietā diska pievienošana baseinam
Tā kā ir daudz baseinu veidu, cietos diskus var pievienot baseinam dažādos veidos. Parastā cietā diska pievienošanas metode ir rezerves. Ko tas nozīmē, ja nedarbojas viens no cietajiem diskiem, bojātā diska aizvietošanai tiek izmantots rezerves cietais disks. Rezerves cietais disks tiek pievienots šādi.
Šeit ir uzskaitīti pieejamie cietie diski. Kā redzams nākamajā ekrānuzņēmumā. Cietais disks SDD pašlaik ir pieejams operētājsistēmai; līdz ar to tas tiek izmantots šeit.
ls -l / dev / sd *
Kā parasti, vispirms tas tiek formatēts pirms pievienošanas baseinam. Šīs komandas formatē cieto disku ar GUID nodalījuma shēmu.
šķīrās / dev / sdd
mklabel GPT
q
Kad tas ir formatēts, pievienojiet pūlu ar šādu komandu.
zpool pievienot vol0 rezerves / dev / sdd
Pēc tam ierakstiet zpool status -v, lai zpoolos norādītu visu pieejamo cieto disku. Kā redzams nākamajā ekrānuzņēmumā, rezerves diskdziņi tiek apzīmēti kā “rezerves” un tiek izmantoti tikai tad, ja galvenie diski ir bojāti.
Kā izveidot momentuzņēmumus ZFS?
Momentuzņēmums ir precīza zpool kopija, un tas tiek izveidots ar komandu zfs, kā redzams nākamajā ekrānuzņēmumā. Momentuzņēmuma izveides process ir pastaiga parkā, lai gan dažas apmācības tur padara to sarežģītu, nekā nepieciešams. Momentuzņēmuma izveides komandas formāts ir.
zfs momentuzņēmums [aizsargāts ar e-pastu]
zfs momentuzņēmums [aizsargāts ar e-pastu] _snapshot
Atjaunojiet momentuzņēmumu
Momentuzņēmuma atjaunošana atpakaļ baseinā ir vienkārša tāpat kā tā dublēšana. Viss, kas jādara, ir norādīt tā nosaukumu kopā ar baseina nosaukumu. Uzmanieties, ka, atjaunojot momentuzņēmumu atpakaļ baseinā, tiks pārrakstīti pašreiz esošie baseinā esošie dati; tāpēc tas jādara gudri.
zfs rollback [aizsargāts ar e-pastu]
zfs rollback [aizsargāts ar e-pastu] _snapshot
Dzēsiet momentuzņēmumu
Veidojot, atjaunojot un dzēšot momentuzņēmumus, tas viss ir pastaigas parkā ar ZFS. Šī komanda vienkārši izdzēš momentuzņēmumu no sistēmas; un tādējādi atbrīvot vairāk vietas atpakaļ.
zfs iznīcināt [aizsargāts ar e-pastu]
zfs iznīcina [aizsargāts ar e-pastu] _snapshot