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 / mch0Zdaj 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 tmpfsZa 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.