RAID

Kako stvoriti RAID nizove koristeći MDADM na ubuntuu

Kako stvoriti RAID nizove koristeći MDADM na ubuntuu
RAID je platforma za virtualizaciju za pohranu podataka koja integrira nekoliko fizičkih diskovnih pogona u jednu ili više logičkih jedinica. Na temelju potrebne razine pouzdanosti i učinkovitosti, podaci se raspršuju po pogonima na jedan od mnogih načina, koji se nazivaju RAID razinama. Različiti sustavi poznati su kao 'RAID' nakon kojih slijedi cijeli broj, poput RAID 0 ili RAID 1. Svaki sustav ili razina RAID-a pruža različitu ravnotežu između ključnih ciljeva, tj.e. stabilnost, upotrebljivost, izvedba i snaga.

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 / mch0

Sada 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 tmpfs

Za 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.

OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...