ZFS

Kas yra RAID-Z?

Kas yra RAID-Z?
Failų sistemos yra senesnės nei pats UNIX. Nuo to laiko, kai pradėjome skaitmeninti savo gyvenimą ant juostų, diskų ir SSD, viena grėsmė išryškėjo. Tai yra aparatūros gedimas. Diskuose saugomi duomenys dažnai yra brangesni nei patys diskai, todėl šiems duomenims reikalingi visi pertekliai, kuriuos galime surinkti.

RAID-Z yra vienas iš geriausių įrankių, kuris užtikrins, kad jūsų duomenys gyvuotų kuo mažiau klaidų net pigiausiuose diskų rinkiniuose. Tai „OpenZFS“ dalis. Šiame „Trumpame“ straipsnyje galite suprasti „OpenZFS“ pagrindus, jei dar negirdėjote. Tai yra atvirojo kodo, įmonės lygio failų sistema, prieinama „Linux“, „FreeBSD“, „Mac OS X“, „SmartOS“, „Illumos“ ir kitose pagrindinėse OS.

Bet pirmiausia ... kas yra RAID?

RAID reiškia nereikalingų nepriklausomų (nebrangių) diskų masyvą. Tai reiškia pramonės šakos praktiką saugoti duomenis ne tik viename, bet ir keliuose diskuose, kad net sugedus diskui duomenis būtų galima atkurti iš kitų diskų. Skirtingų atleidimų tipams duomenys yra paskirstomi diskuose, todėl jie vadinami RAID 0, RAID 1 ir kt. Čia mes su jais nesusitvarkysime. Mes sutelktume dėmesį į RAIDZ, kuris yra būdingas „OpenZFS“.

RAID (ir RAID-Z) nėra tas pats, kas duomenų kopijų rašymas į atsarginį diską. Kai turite du ar daugiau diskų, nustatytų RAID, duomenys jiems rašomi vienu metu, o visi diskai yra aktyvūs ir prisijungę. Tai yra priežastis, kodėl RAID skiriasi nuo atsarginių kopijų ir dar svarbiau kodėl RAID nėra atsarginių kopijų pakaitalas. Jei visas jūsų serveris perdegs, visi internetiniai diskai gali būti naudojami kartu su serveriu, tačiau atsarginės kopijos išsaugos jūsų dieną. Panašiai, jei yra vieno disko gedimas ir kažkas nebuvo sukurta, nes to padaryti negalima kasdien, tada RAID gali padėti jums gauti šią informaciją.

Atsarginės kopijos yra periodiškai daromos atitinkamų duomenų kopijos, o RAID yra realus laikas. Yra keletas būdų, kaip duomenys saugomi tradicinėse RAID sistemose, tačiau čia jų nenagrinėsime. Čia mes panirtume gilyn į RAIDZ, kuri yra viena šauniausių „OpenZFS“ savybių.

Paskutinis dalykas prieš pradedant, tradicinis RAID kartais skatina naudoti specialius aparatūros įrenginius RAID atlikti. Dėl to operacinė sistema ir failų sistema nežino apie galiojančius RAID mechanizmus. Tačiau dažnai pati RAID kortelė (skirta aparatinė įranga) susiduria su gedimu, todėl visas jūsų disko masyvas iš esmės nenaudingas.

Norėdami to išvengti, visada turite pabandyti naudoti „OpenZFS“ be aparatinės įrangos RAID valdiklio.

RAID-Z1, RAID-Z2, RAID-Z3

ZFS sujungia tūrio tvarkyklės ir failų sistemų užduotis. Tai reiškia, kad kurdami naują telkinį galite nurodyti savo diskų įrenginio mazgus, o ZFS sujungs juos į vieną loginį telkinį, o tada ant to tūrio galėsite sukurti įvairaus naudojimo duomenų rinkinius, pvz., / Home, / usr ir kt.

Norint nustatyti RAID-Z, reikės bent 3 ar daugiau diskų. Negalite naudoti mažiau nei trijų diskų. Saugyklos teikėjas gali būti kažkas kitas, taip pat prie tinklo prijungta saugykla, virtualus blokavimo įrenginys ir kt., Bet kaip paprastą pavyzdį laikykimės trijų vienodo dydžio diskų.

Tris diskus galima sujungti į virtualų įrenginį (vdev). Tai yra „zpool“ statybinis elementas. Jei pradedate naudoti tik 3 diskus, „zpool“ turite 1 „vdev“. Galite turėti 2 vdevs su 6 diskais ir pan.

Tarkime, kad turite 1 GB failą, kurį norite išsaugoti šiame telkinyje. RAID-Z padalija jį į du lygius 512 MB gabalėlius ir tada atlieka matematinę operaciją tarp jų ir sukuria trečią 512 MB dalį (vadinamą pariteto blokas). Tada trys gabalai įrašomi į tris atskirus vdevus. Taigi failas užima 1.Iš viso 5 GB vietos.

Tačiau pranašumas yra tas, kad jei vienas iš diskų sugenda, tarkime, kad prarandamas pirmasis gabalas, tada antrąjį gabalą ir pariteto bloką galima naudoti atkuriant pirmąjį. Panašiai, jei pametamas antras gabalas, pirmasis ir trečiasis gali būti naudojami antram atkurti.

Jūsų failai naudoja 50% daugiau vietos nei būtina, bet jūs galite atlaikyti vieno disko gedimą vienoje vdev. Tai RAID-Z1.

Tačiau ZFS baseinas gali išaugti ir galiausiai jums reikės daugiau vietos. Na, jūs negalite pridėti daugiau diskų tiesiai į „vdev“ (ši funkcija yra siūloma ir dabar gali būti kuriama). Tačiau galite pridėti vdev. Tai reiškia, kad galite pridėti diskus po tris rinkinius ir kiekvieną naują rinkinį traktuoti kaip vieną loginį vdevą.

Dabar galite toleruoti vieno disko gedimą šiame naujame „vdev“ ir vieną disko gedimą senesniame. Bet jei per vieną „vdev“ sugenda daugiau nei vienas diskas, to negalima atkurti. Visas jūsų baseinas tampa nenaudingas net ir sveikesniems įrenginiams.

Tai tikrai pernelyg supaprastintas modelis. Failai niekada nėra tiksliai padalijami į pusę, tačiau duomenys laikomi fiksuoto ilgio blokais. Be to, kiekvienam „vdev“ galite naudoti daugiau nei 3 diskus (bet ne mažiau kaip 3), o RAID-Z1 užtikrins, kad kiekvienas unikalus duomenų blokas būtų parašytas taip, kad jis galėtų atkurti sugedus bet kokiam diskui „vdev“. Laimei, jums nereikia jaudintis dėl šių vidinių detalių. Tai yra ZFS atsakomybė. Kai baseinas bus sukonfigūruotas, duomenys bus automatiškai paskirstomi optimaliausiu būdu.

Gedimo tolerancija vis dar ribojama iki vieno disko gedimo vienoje vdev. Norėdami peržengti tai, turime pereiti prie RAID-Z2. RAID-Z2 veikia panašiai, tačiau iš vienos informacijos sukuria du paritinius ir du duomenų blokus. Tai leidžia atlaikyti iki 2 disko gedimų vienoje vdev. Taip pat „vdev“ turi turėti bent 4 diskus, jei jis ketina įgyvendinti RAID-Z2 sąranką.

Panašiai, RAID-Z3 reikalingi mažiausiai 5 diskai vienam vdevui ir gali atlaikyti 3 iš jų gedimą. RAID-Z3 nėra beveik toks pat efektyvus kaip RAID-Z2, kuris nėra toks efektyvus erdvės požiūriu, kaip RAID-Z1.

Išvada

Naudodami RAID-Z matome kompromisą tarp atskirų diskų siūlomos naudingos vietos ir patikimumo, kurį gali pasiūlyti tokių diskų kolekcija. Esant didesniam diskų skaičiui, didėja tikimybė, kad vienu metu suges keli diskai.

Geriausias būdas kovoti su ja yra efektyvios RAID-Z strategijos naudojimas, kuris siūlo patikimumą ir geriausią sprogimą. Praneškite mums, jei jums ši pamoka buvo naudinga arba jei turite klausimų dėl RAID-Z!

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...