RAID

Cum se creează matrice RAID folosind MDADM pe Ubuntu

Cum se creează matrice RAID folosind MDADM pe Ubuntu
RAID este o platformă de virtualizare pentru stocarea datelor care integrează mai multe unități de disc fizice într-una sau mai multe unități logice. Pe baza nivelului necesar de fiabilitate și eficiență, datele sunt împrăștiate pe unități într-unul din numeroasele moduri, denumite niveluri RAID. Diferite sisteme sunt cunoscute sub numele de „RAID” urmat de un număr întreg, cum ar fi RAID 0 sau RAID 1. Fiecare sistem sau nivel de RAID oferă un echilibru diferit între obiectivele cheie, i.e. stabilitate, utilizare, performanță și rezistență.

RAID utilizează metode de oglindire a discurilor sau de stripare a discurilor, oglindirea pe mai multe unități ar copia date similare. Despărțirea de partiții permite distribuirea datelor pe mai multe unități de disc. Capacitatea de stocare a fiecărei unități este împărțită în unități care variază de la un sector (512 octeți) până la mai mulți megabyți. Nivelurile RAID mai mari decât RAID 0 oferă protecție împotriva erorilor de citire iremediabile în teren, precum și împotriva întregului eșec al unității fizice.

Dispozitivele RAID sunt implementate prin intermediul driverului aplicației md. Software-ul Linux RAID array acceptă în prezent RAID 0 (bandă), RAID 1 (oglindă), RAID 4, RAID 5, RAID 6 și RAID 10. Mdadm este un utilitar Linux utilizat pentru controlul și gestionarea dispozitivelor RAID pentru aplicații. Mai multe moduri de operare de bază ale mdadm sunt asamblate, construite, create, urmărite, monitorizate, crescute, incrementale și auto-detectate. Numele derivă din nodurile dispozitivelor multiple (md) pe care le controlează sau le administrează. Să ne uităm la crearea diferitelor tipuri de matrice Raid folosind mdadm.

Crearea unei matrice RAID 0:

RAID 0 este mecanismul prin care datele sunt separate în blocuri, iar aceste blocuri sunt împrăștiate prin diferite dispozitive de stocare, cum ar fi hard disk-urile. Înseamnă că fiecare disc deține o porțiune a datelor și, în timp ce accesați acele date, vor fi menționate mai multe discuri. În raidul 0, deoarece blocurile sunt dungate, performanța sa este excelentă, dar, datorită lipsei unei strategii de oglindire, un singur eșec al dispozitivului ar distruge toate datele.

Pentru a începe, trebuie mai întâi să identificați dispozitivele componente utilizând următoarea comandă:

[e-mail protejat]: ~ $ lsblk -o NAME, SIZE, TYPE

Avem două discuri fără un sistem de fișiere, fiecare având o dimensiune de 50G, după cum putem vedea din captura de ecran. În acest caz, identificatoarele / dev / ch1 și / dev / ch2 au fost date acestor dispozitive pentru această sesiune. Acestea sunt componente brute pe care le vom folosi pentru a crea matricea.

Pentru a utiliza aceste componente pentru a crea o matrice RAID 0, specificați-le în comanda -create. Va trebui să definiți numele sistemului pe care doriți să îl construiți (în cazul nostru, / dev / mch0), nivelul RAID, i.e. 0 și numărul de dispozitive:

[protejat prin e-mail]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0
--dispozitive raid = 2 / dev / ch1 / dev / ch2

Testând jurnalul / proc / mdstat, putem garanta că RAID a fost creat cu succes:

[e-mail protejat]: ~ $ cat / proc / mdstat

Sistemul / dev / mch0 a fost creat cu dispozitivele / dev / ch2 și / dev / ch1 din configurarea RAID 0. Acum montați sistemul de fișiere pe acel tablou folosind următoarea comandă:

[e-mail protejat]: ~ $ sudo mkfs.ext4 -F / dev / mch0

Acum, creați un punct de montare și montați sistemul de fișiere cu următoarele comenzi:

[e-mail protejat]: ~ $ sudo mkdir -p / mnt / mch0
[protejat prin e-mail]: ~ $ sudo mount / dev / mch0 / mnt / mch0

Verificați dacă există sau nu spațiu nou disponibil:

[e-mail protejat]: ~ $ df -h -x devtmpfs -x tmpfs

Acum trebuie să schimbăm / etc / mdadm / mdadm.conf pentru a vă asigura că lista este reasamblată automat la pornire. Veți căuta automat matricea curentă, veți conecta fișierul și veți actualiza sistemul de fișiere RAM inițial prin următoarea secvență de comenzi:

[protejat prin e-mail]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.conf
[e-mail protejat]: ~ $ sudo update-initramfs -u

Pentru a monta automat la pornire, adăugați noi opțiuni de montare a sistemului de fișiere în fișierul etc / fstab disponibil:

Fiecare boot poate acum să adauge automat matricea RAID 0 și să o monteze.

Crearea unei matrice RAID 5:

Raid 5 matrice sunt create prin eliminarea datelor împreună cu diferite dispozitive. Un bloc de paritate măsurat este o parte a fiecărei benzi. Blocul de paritate și blocurile rămase vor fi utilizate pentru a determina datele lipsă în cazul în care dispozitivul eșuează. Sistemul care obține blocul de paritate este rotit astfel încât să existe o sumă echilibrată a informațiilor de paritate pentru fiecare dispozitiv. În timp ce informațiile despre paritate sunt partajate, valoarea de stocare a unui disc poate fi utilizată pentru paritate. Când se află într-o stare deteriorată, RAID 5 va avea rezultate foarte slabe.

Pentru crearea matricei RAID 5, trebuie mai întâi să identificăm dispozitivele componente așa cum am identificat în RAID 0. Dar în RAID 5 ar trebui să avem cel puțin 3 dispozitive de stocare. Găsiți identificatorii pentru aceste dispozitive utilizând următoarea comandă:

[e-mail protejat]: ~ $ lsblk -o NAME, SIZE, TYPE

Utilizați comanda -create pentru a crea o matrice RAID 5, dar utilizați valoarea 5 pentru „nivel” în acest caz.

[protejat prin e-mail]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5
--dispozitive raid = 3 / dev / sda / dev / sdb / dev / sdc

Acest lucru poate dura un anumit timp pentru a finaliza, chiar și în acest timp, matricea poate fi utilizată. Testând jurnalul / proc / mdstat, puteți urmări progresul creației:

[e-mail protejat]: ~ $ cat / proc / mdstat

Acum, creați și montați sistemul de fișiere pe matrice executând următoarea secvență de comenzi:

[e-mail protejat]: ~ $ sudo mkfs.ext4 -F / dev / md0
[e-mail protejat]: ~ $ sudo mkdir -p / mnt / md0
[e-mail protejat]: ~ $ sudo mount / dev / md0 / mnt / md0

După montare, puteți confirma dacă este accesibil sau nu:

[e-mail protejat]: ~ $ df -h -x devtmpfs -x tmpfs

Pentru asamblarea și montarea automată a matricelor RAID 5 la fiecare boot, trebuie să ajustați initramfs și să adăugați sistemul de fișiere creat recent în fișierul fstab executând aceste comenzi:

Concluzie:

RAID oferă eficiență și stabilitate prin combinarea mai multor hard diskuri împreună. În acest fel, oferă sistemului un hard disk de mare capacitate, cu o viteză mult mai bună decât unitățile partiționate în mod normal. Pe de altă parte, nu facilitează redundanța și toleranța la erori și, în cazul în care o unitate nu reușește, toate datele sunt pierdute.

Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...
Cele mai bune jocuri Oculus App Lab
Dacă sunteți proprietarul căștilor Oculus, atunci trebuie să fiți informați despre încărcarea laterală. Încărcarea laterală este procesul de instalare...
Top 10 jocuri de jucat pe Ubuntu
Platforma Windows a fost una dintre platformele dominante pentru jocuri din cauza procentului imens de jocuri care se dezvoltă astăzi pentru a sprijin...