Įvadas
ZFS yra failų sistema, iš pradžių pristatyta kartu su „Solaris“, bet vėliau pritaikyta daugelyje „Unix“ ir „Linux“ operacinių sistemų. Pagrindinis ZFS failų sistemos pranašumas yra zetabaitų duomenų palaikymas ir yra 128 bitų, todėl dažnai naudojamas didelių įmonių serveriuose ir duomenų rinkėjams, pavyzdžiui, vyriausybinėms agentūroms. Skirtingai nuo kitų failų sistemų, ZFS yra atsparus duomenų puvimo problemai standžiuosiuose diskuose, nes saugant duomenis išsaugomas duomenų vientisumas, o pridedant daugiau standžiųjų diskų prie esamo RAID, skaidyti nereikia. ZFS iš esmės yra „Unix“ failų sistemų ateitis dėl milžiniško pranašumų. Tačiau mažai tikėtina, kad tai greitai bus naudinga vidutiniam namų vartotojui, tačiau serverio administratoriai turėtų žinoti apie ZFS ir jo pranašumus. Taigi, šiame straipsnyje parodyta, kaip lengvai naudoti ZFS Ubuntu serveriuose.
Kaip įdiegti ZFS
ZFS įdiegti taip pat lengva, kaip ir bet kurį kitą paketą, tačiau jį reikia įdiegti su root prieiga. Norėdami gauti root prieigą, naudokite sudo su, kuris paprašys įvesti administratoriaus slaptažodį. Įvedus slaptažodį, vartotojui suteikiama root prieiga. Gavę root prieigą, naudokite komandą install kartu su paketo pavadinimu - zfs, kad įdiegtumėte zfs sistemoje. Tai užtruks, kol ją įdiegsite, bet kai ji bus baigta, jis apie tai praneš.
sudo su
apt install zfs
Kaip sukonfigūruoti ZFS
Kai sistemoje bus įdiegta ZFS, reikės sukurti baseiną (dar vadinamą „Zpool“). Telkinį sudaro kietųjų diskų grupė, kurie yra sujungti kartu, o šio telkinio viduje yra duomenų rinkiniai, kuriuose duomenys iš tikrųjų saugomi. Šiame etape sukuriamas telkinys ir duomenų rinkinys.
Įveskite arba lsblk, jei norite išvardyti blokinius įrenginius sistemoje, arba ls -l / dev / sd *, jei norite išvardyti visus / dev blokus. Bet kuriuo atveju jis pateikia blokinių įrenginių, kuriuos aptiko „Ubuntu“, sąrašą. Šioje pamokoje daroma prielaida, kad sistemoje yra keli standieji diskai, kurie iš tikrųjų yra sujungti į baseiną.
Prieš kuriant baseiną. Kiekviename kietajame diske turi būti sukurta GUID skaidinio lentelė. Skirstymo lentelė yra tam tikra schema, padedanti skaidyti kietuosius diskus. Prieš kuriant baseiną, „Zpool“ reikalauja, kad standieji diskai jį turėtų. Norėdami sukurti skaidymo lentelę atsarginiuose standžiuosiuose diskuose, pritvirtintuose prie sistemų, naudokite šias komandas. čia atsarginiai kietieji diskai / dev / sdb ir / dev / sdc
parted / dev / sdb mklabel GPT q išsiskyrė / dev / sdc mklabel GPT q
Kai kiekviename standžiajame diske bus sukurta skaidymo lentelė, dabar sukurkite „zpool“. Kadangi čia naudojami tik du standieji diskai, naudojamos veidrodinės grupės, tačiau jei yra 3 ar daugiau standžiųjų diskų, naudokite „raidz“, o 4 ar daugiau - „raidz2“ komandas. Veidrodis taip pat žinomas kaip RAID 1, kuris sklandžiai kopijuoja duomenis iš vieno disko į kitą, o tai yra gana naudinga didinant duomenų perteklių.
„zpool“ sukurkite „vol0“ veidrodį / dev / sdb / dev / sdc
Šiuo metu jau sukurtas telkinys, dabar sukurkite duomenų rinkinį, kuriame iš tikrųjų yra duomenys, įskaitant failus, katalogus ir saugyklas.
Duomenų rinkinio kūrimo formatas yra toks ..
zfs kuria
Naudokite šį formatą ir sukurkite keletą katalogų, kaip parodyta kitoje ekrano kopijoje.
zfs sukuria vol0 / dondilanga_files
zfs sukuria vol0 / dondilanga_images
zfs sukuria vol0 / dondilanga_music
zfs sukuria vol0 / dondilanga_movies
zfs sukuria vol0 / dondilanga_games
Kad sukurtumėte veikiančią failo struktūrą, nepakanka sukurti duomenų rinkinio, jam taip pat reikia nustatyti tinkamus leidimus (žr. „Linux“ failo teises). Leidimų nustatymas yra gana lengvas, nes jis atitinka standartinį leidimų rinkinio formatą.
chown -R vartotojo vardas: groupName / basename / duomenų rinkinys
chown -R dondilanga: vartotojai / vol0 / dondilanga_files
Kaip stebėti ZFS
Stebėjimas paprastai apima baseino būsenos, IO statistikos patikrinimą, galimų telkinių sąrašą, konkrečią informaciją apie baseiną, parodo baseino būseną su išsamiu režimu, ZFS failų sistemų sąrašą ir kt. Ši informacija suteikia vertingos informacijos apie telkinius, duomenų rinkinius ir yra labai naudinga priimant sprendimus dėl ZFS failų sistemų.
Baseino sveikatos būklės tikrinimas
zpool statusas
Grupių įvesties / išvesties (IO) statistikos tikrinimas
zpool iostat
Išvardykite galimus baseinus
zpool sąrašas
Išvardykite konkrečią informaciją apie baseiną
zpool list -o vardas, dydis, talpa
Žiūrėkite rinkmenų failų sistemų (duomenų rinkinio) sąrašą.
zfs sąrašas
Per 15 sekundžių peržiūrėkite baseino statistiką.
zpool iostat -v 15
Kaip administruoti, derinti ir prižiūrėti ZFS
Šis segmentas apima skirtingus baseinų tipus, kaip juos sukurti, blokinius įrenginius padaryti baseine, sunaikinti ar pašalinti baseinus (pašalinti yra naudinga, kai baseinas sukurtas USB standžiajame diske ar panašioje išimamoje saugykloje), nustatykite įvairias ypatybes baseinai, montuojami ir išmontuojami.
Įvairių tipų baseinai
Yra 4 pagrindiniai baseinų tipai, ir kiekvienas jų turi savo tikslą juos kurti. Paprastai kuriant baseiną į sąskaitą atsižvelgiama į RAID tipą. Kaip aprašyta anksčiau, tipas turi būti nurodytas kuriant baseiną kartu su juo. Šioje pamokoje naudojamas veidrodinis baseino tipas, be to, RAID5 yra RAID, RAID5 - RAID5, naudojant dvikovos paritetą, o kai nereikalaujama pertekliaus, nenurodomas baseino tipas.
Juostelės ar nereikalingų grupių grupėse gali būti tiek pat kietųjų diskų, kaip ... šioje komandoje. Kiekvienas SD * reiškia naują virtualų / fizinį kietąjį diską, ir juos visus galima kaupti kartu su vienu baseinu su tokia komanda pagal vol1 pavadinimą.
„zpool“ sukurkite vol1 / dev / sdb / dev / sdc / dev / sdd
Kaip matyti iš šios ekrano kopijos, dabar visi minėti standieji diskai yra baseino vol1 dalis, kurią galima išplėsti, kad būtų galima pamatyti komponentus su zpool iostat komandą.
Skirtingai nuo pirmiau pateikto pavyzdžio, veidrodinėje grupėje standieji diskai yra grupuojami kaip poros.
„zpool“ sukurkite „vol1“ veidrodį / dev / sda / dev / sdb veidrodį / dev / sdc / dev / sdd
Blokavimo įrenginio gamyba baseine
Blokavimo įrenginiai yra duomenų rinkiniai, sukurti baseine ir iš pradžių turi iš anksto nustatytą dydį, pavyzdžiui, jei sukurtas blokinis įrenginys, kurio dydis yra 1 GB, tada tas konkretus bloko įrenginys sveria 1 GB. Šiame pavyzdyje parodyta, kaip sukurti blokinį įrenginį esamame telkinyje.
zfs sukuria -V
zfs sukuria -V 1GB vol0 / dondilanga_new1
Sunaikinti baseiną
Neabejotinai žinoti apie telkinio sunaikinimą yra ne mažiau svarbu, kaip ir sukurti, tačiau tai turi būti daroma ypač atsargiai, nes jo nebegalima atsiimti, nes duomenys ištrinami visam laikui, nebent duomenys būtų kuriami kitur.
zpool sunaikinti basename
zpool sunaikinti vol0
Ištrynus telkinį, „zpool“ komandoje galima bandyti išvardyti galimą telkinį su sąrašo parametru, jei jis pateikia „nėra prieinamų telkinių“, tai reiškia, kad ištrinti pavyko.
Baseino pašalinimas / atkūrimas
Ką tai reiškia, laikinai išimkite baseiną iš sistemos ir, kai to reikia, pritvirtinkite atgal. Tai yra gana naudinga, kai USB kietajame diske / diske ar bet kuriame kitame nešiojamajame įrenginyje yra sukurtas baseinas. Žiniatinklio administratoriai gali sukurti savo nešiojamojo standžiojo disko telkinį, nukopijuoti į jį sistemos duomenis, išmontuoti ir parvežti juos namo. Šios komandos parodo, kaip pašalinti baseiną ir jį prijungti atgal.
„zpool“ eksporto grupės pavadinimas
zpool export vol0
„zpool“ importo grupės pavadinimas
zpool import vol0
Naujo kietojo disko pridėjimas prie baseino
Kadangi yra daugybė baseinų tipų, kietuosius diskus prie baseino galima pridėti įvairiais būdais. Įprastas kietojo disko pridėjimo būdas yra atsarginis. Ką reiškia, kai neveikia vienas iš standžiųjų diskų, sugedusiam diskui pakeisti naudojamas atsarginis kietasis diskas. Pridedamas atsarginis kietasis diskas taip.
Čia išvardyti galimi standieji diskai. Kaip matyti iš šios ekrano kopijos. Kietąjį diską SDD šiuo metu gali naudoti operacinė sistema; vadinasi, jis naudojamas čia.
ls -l / dev / sd *
Kaip įprasta, pirmiausia jis suformatuojamas prieš įtraukiant į baseiną. Šios komandos formatuoja standųjį diską su GUID skaidinio schema.
išsiskyrė / dev / sdd
„mklabel GPT“
q
Kai jis bus suformatuotas, pridėkite prie baseino naudodami šią komandą.
„zpool“ pridėkite vol0 spare / dev / sdd
Tada įveskite „zpool status -v“, kad išvardytumėte visus „zpool“ esančius kietuosius diskus. Kaip matyti šiame paveikslėlyje, atsarginiai diskai yra pažymėti kaip „atsarginiai“ ir naudojami tik sugedus pagrindiniams diskams.
Kaip sukurti momentines nuotraukas ZFS?
„Snapshot“ yra tiksli konkretaus „zpool“ kopija ir sukurta naudojant komandą „zfs“, kaip parodyta kitoje ekrano kopijoje. Momentinių nuotraukų kūrimo procesas yra pasivaikščiojimas parke, nors kai kurie ten esantys mokymai tai apsunkina nei būtina. Momentinės nuotraukos kūrimo komandos formatas yra.
zfs momentinė nuotrauka [saugoma el. paštu]
zfs momentinė nuotrauka [apsaugota el. paštu] _snapshot
Atkurkite momentinę nuotrauką
Atkurti vaizdą atgal į baseiną yra taip pat lengva, kaip ir atsarginę jo kopiją. Viskas, ką reikia padaryti, yra nurodyti jo pavadinimą kartu su baseino pavadinimu. Saugokitės, kad atkūrus momentinę kopiją į baseiną, bus perrašyti šiuo metu egzistuojantys baseino duomenys; todėl tai turi būti daroma protingai.
„zfs rollback“ (saugoma el. paštu)
zfs rollback [apsaugotas el. paštu] _snapshot
Ištrinkite momentinę nuotrauką
Kuriant, atkuriant ir ištrinant momentines nuotraukas, visa tai yra pasivaikščiojimas parke su ZFS. Ši komanda paprasčiausiai ištrina momentinę kopiją iš sistemos; ir todėl atlaisvinkite daugiau erdvės.
zfs sunaikinti [apsaugotas el. paštu]
zfs sunaikinti [apsaugotas el. paštu] _snapshot