RAID

Kako ustvariti nize RAID z uporabo MDADM v ubuntuju

Kako ustvariti nize RAID z uporabo MDADM v ubuntuju
RAID je virtualizacijska platforma za shranjevanje podatkov, ki vključuje več fizičnih diskovnih pogonov v eno ali več logičnih enot. Na podlagi zahtevane stopnje zanesljivosti in učinkovitosti se podatki razpršijo po pogonih na enega od mnogih načinov, imenovanih RAID ravni. Različni sistemi so znani kot 'RAID', čemur sledi celo število, na primer RAID 0 ali RAID 1. Vsak sistem ali raven RAID zagotavlja drugačno ravnovesje med ključnimi cilji, tj.e. stabilnost, uporabnost, zmogljivost in moč.

RAID uporablja zrcaljenje diskov ali metode čiščenja diskov, zrcaljenje na več pogonih bi kopiralo podobne podatke. Črtanje particij omogoča distribucijo podatkov po številnih diskovnih pogonih. Kapaciteta pomnilnika vsakega pogona je razdeljena na enote, ki segajo od sektorja (512 bajtov) do več megabajtov. Ravni RAID, višje od RAID 0, nudijo zaščito pred nepopravljivimi bralnimi napakami na terenu, pa tudi pred napakami celotnega fizičnega pogona.

Naprave RAID se uvedejo prek gonilnika aplikacije md. Matrika RAID programske opreme Linux trenutno podpira RAID 0 (trak), RAID 1 (zrcalo), RAID 4, RAID 5, RAID 6 in RAID 10. Mdadm je pripomoček za Linux, ki se uporablja za nadzor in upravljanje naprav RAID za aplikacije. Več osnovnih načinov delovanja mdadm je sestavljenih, izdelanih, ustvarjenih, spremljanih, nadzorovanih, rastočih, inkrementalnih in samodejno zaznanih. Ime izhaja iz vozlišč več naprav (md), ki jih nadzoruje ali upravlja. Poglejmo si ustvarjanje različnih vrst nizov Raid z uporabo mdadm.

Ustvarjanje matrike RAID 0:

RAID 0 je mehanizem, s katerim se podatki ločijo na bloke, ti bloki pa se razpršijo po različnih napravah za shranjevanje, kot so trdi diski. Pomeni, da ima vsak disk del podatkov in med dostopom do teh podatkov bi se sklicevalo na več diskov. V raidu 0, ko so bloki črtasti, je njegova zmogljivost odlična, toda zaradi nobene strategije zrcaljenja bi ena sama okvara naprave uničila vse podatke.

Če želite začeti, morate najprej identificirati sestavne naprave z naslednjim ukazom:

[e-pošta zaščitena]: ~ $ lsblk -o IME, VELIKOST, TIP

Kot je razvidno iz posnetka zaslona, ​​imamo dva diska brez datotečnega sistema, vsakega po 50G. V tem primeru sta bili tej napravi za to sejo dana identifikatorja / dev / ch1 in / dev / ch2. To so surove komponente, ki jih bomo uporabili za ustvarjanje matrike.

Če želite uporabiti te komponente za ustvarjanje matrike RAID 0, jih določite v ukazu -create. Določiti boste morali sistemsko ime, ki ga želite zgraditi (v našem primeru / dev / mch0), raven RAID, i.e. 0 in število naprav:

[e-pošta zaščitena]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0
--naprave za napad = 2 / dev / ch1 / dev / ch2

S testiranjem dnevnika / proc / mdstat lahko zagotovimo, da je bil RAID uspešno ustvarjen:

[zaščiteno po e-pošti]: ~ $ cat / proc / mdstat

Sistem / dev / mch0 je bil ustvarjen z napravami / dev / ch2 in / dev / ch1 v nastavitvi RAID 0. Zdaj namestite datotečni sistem na to polje z naslednjim ukazom:

[e-pošta zaščitena]: ~ $ sudo mkfs.ext4 -F / dev / mch0

Zdaj ustvarite točko pritrditve in datotečni sistem pritrdite z naslednjimi ukazi:

[e-pošta zaščitena]: ~ $ sudo mkdir -p / mnt / mch0
[e-pošta zaščitena]: ~ $ sudo mount / dev / mch0 / mnt / mch0

Preverite, ali je na voljo nov prostor ali ne:

[e-pošta zaščitena]: ~ $ df -h -x devtmpfs -x tmpfs

Zdaj moramo spremeniti / etc / mdadm / mdadm.conf, da se seznam samodejno znova sestavi ob zagonu. Trenutno polje boste samodejno iskali, datoteko povezali in posodobili začetni datotečni sistem RAM po naslednjem zaporedju ukazov:

[zaščiteno po e-pošti]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.conf
[e-pošta zaščitena]: ~ $ sudo update-initramfs -u

Če želite samodejno namestiti ob zagonu, dodajte nove možnosti namestitve datotečnega sistema v datoteko etc / fstab:

Vsak zagon lahko zdaj samodejno doda matriko RAID 0 in jo pritrdi.

Ustvarjanje matrike RAID 5:

Raid 5 nizi se ustvarijo z odstranjevanjem podatkov skupaj z različnimi napravami. Izmerjeni paritetni blok je en del vsake črte. Blok paritete in preostali bloki bodo uporabljeni za določitev manjkajočih podatkov v primeru odpovedi naprave. Sistem, ki pridobi paritetni blok, se zasuka tako, da obstaja uravnotežena vsota informacij o pariteti za vsako napravo. Medtem ko se delijo informacije o pariteti, se lahko za pariteto uporabi shranjevalna vrednost enega diska. Ko je RAID 5 v poškodovanem stanju, bo imel zelo slabe rezultate.

Za ustvarjanje matrike RAID 5 moramo najprej identificirati sestavne naprave, kot smo jih identificirali v RAID 0. Toda v RAID 5 bi morali imeti vsaj 3 pomnilniške naprave. Poiščite identifikatorje za te naprave z naslednjim ukazom:

[e-pošta zaščitena]: ~ $ lsblk -o IME, VELIKOST, TIP

Z ukazom -create ustvarite matriko RAID 5, vendar v tem primeru uporabite vrednost 5 za »level«.

[e-pošta zaščitena]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5
--raid-devices = 3 / dev / sda / dev / sdb / dev / sdc

To lahko traja določen čas, celo v tem času se lahko uporabi matrika. S testiranjem dnevnika / proc / mdstat lahko sledite napredku pri ustvarjanju:

[zaščiteno po e-pošti]: ~ $ cat / proc / mdstat

Zdaj ustvarite in namestite datotečni sistem na matriko tako, da izvedete naslednje zaporedje ukazov:

[e-pošta zaščitena]: ~ $ sudo mkfs.ext4 -F / dev / md0
[e-pošta zaščitena]: ~ $ sudo mkdir -p / mnt / md0
[zaščiteno po e-pošti]: ~ $ sudo mount / dev / md0 / mnt / md0

Po namestitvi tega lahko potrdite, ali je dostopen ali ne:

[e-pošta zaščitena]: ~ $ df -h -x devtmpfs -x tmpfs

Za samodejno sestavljanje in nameščanje nizov RAID 5 pri vsakem zagonu morate prilagoditi initramfs in dodati nedavno ustvarjeni datotečni sistem v datoteko fstab z izvajanjem teh ukazov:

Zaključek:

RAID zagotavlja kombinacijo več trdih diskov učinkovitosti in stabilnosti. Na ta način daje sistemu en velik trdi disk z veliko boljšo hitrostjo kot običajni particionirani diski. Po drugi strani pa ne olajša odvečnosti in odpornosti na napake, v primeru, da en pogon ne uspe, se vsi podatki izgubijo.

Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...