RAID koristi zrcaljenje diska ili metode uklanjanja traka, zrcaljenje na više pogona kopiralo bi slične podatke. Procjepljivanje particija omogućuje distribuciju podataka na mnogim diskovnim pogonima. Kapacitet pohrane svakog pogona podijeljen je u jedinice koje se kreću od sektora (512 bajtova) do više megabajta. Razine RAID-a veće od RAID 0 nude zaštitu od nepopravljivih pogrešaka čitanja na terenu, kao i od čitavih kvara fizičkog pogona.
RAID uređaji se postavljaju putem upravljačkog programa aplikacije md. Niz RAID softvera za Linux trenutno podržava RAID 0 (strip), RAID 1 (zrcalo), RAID 4, RAID 5, RAID 6 i RAID 10. Mdadm je uslužni program za Linux koji se koristi za kontrolu i upravljanje RAID uređajima za aplikacije. Nekoliko osnovnih načina rada mdadma sastavlja se, gradi, stvara, prati, prati, raste, inkrementalno i automatski otkriva. Naziv potječe od čvorova više uređaja (md) kojima upravlja ili upravlja. Pogledajmo stvaranje različitih vrsta Raid nizova pomoću mdadma.
Stvaranje RAID 0 niza:
RAID 0 je mehanizam kojim se podaci razdvajaju u blokove, a ti se blokovi raspršuju kroz razne uređaje za pohranu poput tvrdih diskova. Znači da svaki disk sadrži dio podataka i tijekom pristupa tim podacima referenciralo bi se nekoliko diskova. U raidu 0, dok su blokovi prugasti, njegove su performanse izvrsne, ali zbog strategije zrcaljenja, jedan kvar uređaja uništio bi sve podatke.
Da biste započeli, prvo morate identificirati komponentne uređaje pomoću sljedeće naredbe:
[e-pošta zaštićena]: ~ $ lsblk -o IME, VELIČINA, TIP
Imamo dva diska bez datotečnog sustava, svaki veličine 50G, kao što možemo vidjeti iz snimke zaslona. U ovom su slučaju identifikatori / dev / ch1 i / dev / ch2 dobili ove uređaje za ovu sesiju. To su sirove komponente koje ćemo koristiti za stvaranje niza.
Da biste koristili ove komponente za stvaranje RAID polja, navedite ih u naredbi -create. Morat ćete definirati ime sustava koje želite izgraditi (u našem slučaju / dev / mch0), razinu RAID-a, i.e. 0 i broj uređaja:
[e-pošta zaštićena]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0--uređaji za napad = 2 / dev / ch1 / dev / ch2
Testiranjem dnevnika / proc / mdstat možemo garantirati da je RAID uspješno stvoren:
[zaštićena e-poštom]: ~ $ cat / proc / mdstat
Sustav / dev / mch0 stvoren je s uređajima / dev / ch2 i / dev / ch1 u postavci RAID 0. Sada montirajte datotečni sustav na taj niz pomoću sljedeće naredbe:
[e-pošta zaštićena]: ~ $ sudo mkfs.ext4 -F / dev / mch0Sada stvorite točku montiranja i montirajte datotečni sustav pomoću sljedećih naredbi:
[e-pošta zaštićena]: ~ $ sudo mkdir -p / mnt / mch0[e-pošta zaštićena]: ~ $ sudo mount / dev / mch0 / mnt / mch0
Provjerite ima li slobodnog prostora ili ne:
[e-pošta zaštićena]: ~ $ df -h -x devtmpfs -x tmpfs
Sada moramo promijeniti / etc / mdadm / mdadm.conf kako bi se osiguralo da se popis automatski ponovo sastavlja prilikom pokretanja. Automatski ćete pretražiti trenutni niz, povezati datoteku i ažurirati početni RAM datotečni sustav sljedećim redoslijedom naredbi:
[zaštićena e-poštom]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.konf[zaštićena e-poštom]: ~ $ sudo update-initramfs -u
Da biste se automatski montirali pri pokretanju, dodajte nove opcije montiranja sustava datoteka u datoteku etc / fstab:
Svako pokretanje sada može automatski dodati vaš RAID 0 niz i montirati ga.
Stvaranje RAID 5 niza:
Raid 5 nizovi stvaraju se uklanjanjem podataka zajedno s raznim uređajima. Izmjereni paritetni blok je jedan dio svake trake. Blok pariteta i preostali blokovi koristit će se za utvrđivanje podataka koji nedostaju u slučaju da uređaj zakaže. Sustav koji dobiva blok pariteta rotira se tako da postoji uravnotežena suma podataka o paritetu za svaki uređaj. Dok se dijele informacije o paritetu, vrijednost pohrane jednog diska može se koristiti za paritet. U oštećenom stanju, RAID 5 imat će vrlo loše rezultate.
Da bismo stvorili RAID 5 niz, prvo moramo identificirati komponentne uređaje kao što smo identificirali u RAID 0. Ali u RAID 5 trebali bismo imati najmanje 3 uređaja za pohranu. Pronađite identifikatore za ove uređaje pomoću sljedeće naredbe:
[e-pošta zaštićena]: ~ $ lsblk -o IME, VELIČINA, TIP
Upotrijebite naredbu -create za stvaranje RAID 5 niza, ali u ovom slučaju upotrijebite vrijednost 5 za "level".
[e-pošta zaštićena]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5--uređaji za napad = 3 / dev / sda / dev / sdb / dev / sdc
To može potrajati određeno vrijeme da se završi, čak i za to vrijeme, niz se može koristiti. Testiranjem dnevnika / proc / mdstat možete pratiti napredak stvaranja:
[zaštićena e-poštom]: ~ $ cat / proc / mdstat
Sada stvorite i montirajte datotečni sustav na niz izvršavanjem sljedećeg slijeda naredbi:
[e-pošta zaštićena]: ~ $ sudo mkfs.ext4 -F / dev / md0[e-pošta zaštićena]: ~ $ sudo mkdir -p / mnt / md0
[e-pošta zaštićena]: ~ $ sudo mount / dev / md0 / mnt / md0
Nakon što ovo montirate, možete potvrditi je li dostupan ili ne:
[e-pošta zaštićena]: ~ $ df -h -x devtmpfs -x tmpfsZa automatsko sastavljanje i montiranje RAID 5 nizova pri svakom pokretanju sustava, morate prilagoditi initramfs i dodati nedavno stvoreni datotečni sustav u fstab datoteku izvršavanjem ovih naredbi:
Zaključak:
RAID pruža učinkovitost i stabilnost kombinirajući više tvrdih diskova zajedno. Na taj način daje sustav jednom tvrdom disku velikog kapaciteta s puno boljom brzinom od uobičajenih particioniranih diskova. S druge strane, to ne olakšava redundanciju i otpornost na kvarove, a u slučaju da jedan pogon ne uspije svi podaci se izgube.