Crearea de array-uri raid-linux-server propriile mâini

4.19. Crearea matricelor RAID

Ideea de fiabilitate a stocării datelor a fost îngrijorată, îngrijorată și nu se va referi la o generație de administratori de sistem și utilizatori. Sistemele de fișiere ext2 și ext3 folosite în sistemul de operare Linux au un grad suficient de fiabilitate, dar adesea acest lucru nu este suficient.







Dacă există o șansă de a pierde date ca urmare a unei defecțiuni a unui hard disk, singura cale de ieșire din această situație este utilizarea de rețele de hard disk-uri RAID. RAID (matrice redundantă a discului independent sau array redundant de disc scump) este o matrice de discuri independente cu redundanță. Redundanța înseamnă redundanță și dublare a datelor. În funcție de nivelul RAID, sunt furnizate diferite modalități de combinare a discurilor într-o matrice (vezi Tabelul 4.17).

Se folosesc cel mai adesea servere de nivele de 0,1 și 5. Uneori există modalități combinate de combinare a datelor într-o matrice, de exemplu 5 + 1.

Nivelurile RAID 4.17

Oferă distribuirea de blocuri de date pe mai multe discuri. Este proiectat pentru a stoca cantități mari de date care nu se potrivesc pe un disc. Acest nivel nu oferă redundanță, atunci când utilizați această matrice, discurile se îmbină pur și simplu într-un lanț. Capacitatea unei matrice este egală cu capacitatea totală a tuturor discurilor care formează o matrice

Oferă tehnologie pentru oglindire. Discurile se repetă reciproc. Capacitatea matricei este egală cu capacitatea celui mai mic disc

Înregistrarea pe discuri diferite se realizează prin intercalarea de biți a blocurilor de date mici cu adăugarea de coduri de corectare a erorilor

La fel ca nivelul RAID 2, dar codurile de control sunt scrise pe un disc separat

Este un set de date interdependente scrise pe un disc și coduri de control la altul

La acest nivel se folosesc sumele de control și datele sunt "amestecate" pe toate discurile. Dacă unul dintre discuri nu reușește, datele pierdute sunt restaurate utilizând o sumă de control. Capacitatea totală a matricei este calculată prin formula min_size * (n-1), unde min_size este volumul celui mai mic dintre discuri și an- este numărul de discuri din matrice. Numărul minim de discuri este de trei







Organizarea unei matrice RAID nu este disponibilă pentru toată lumea din cauza costurilor ridicate ale controlorilor RAID. Deși producătorii de plăci de bază încearcă să remedieze această problemă prin eliberarea plăcilor de bază cu controlere RAID încorporate, acești controlori sunt mai degrabă non-universali și au capacități slabe.

Linux suportă controlerele RAID software. Utilizarea controlorilor de software are avantaje și dezavantaje. Avantajele includ capacitatea de a folosi discuri cu diferite interfețe, de exemplu, SCSI și IDE, pentru a organiza matricea - controlerul de program nu are grijă cu ce să lucreze. Dezavantajul este încărcarea suplimentară a procesorului - efectuează toate lucrările pentru a asigura funcționarea matricei RAID.

Deci, să începem să creăm o matrice RAID. Veți avea nevoie de orice distribuție cu suportul unui controler RAID software (Software RAID). Aproape toate distribuțiile moderne au această capacitate. Pentru a activa suportul RAID, trebuie să recompilați nucleul. Dacă nucleul dvs. suportă RAID, ar trebui să vedeți ceva de genul acesta atunci când bootați sistemul:

driverul md 0.90.0 MAX_MD_DEVS = 256, MAX_REAL = 12

RAID5. măsurarea vitezei de control a vitezei

raid5: MMX detectat, încercând rutine de control de mare viteză MMX

pII_mmx. 980,694 MB / sec

p5_mmx. 999,744 MB / sec

8regs. 753,237 MB / sec

32regs. 444,246 MB / sec

folosind funcția cea mai rapidă: p5_mmx (999.744 MB / sec)

md.c: sizeof (mdp_super_t) = 4096

autodetectarea matricelor RAID

Dacă nu doriți să reporniți sistemul, puteți verifica suportul RAID folosind comanda:

Programul dmesg tipărește mesajele kernel-ului la ieșirea standard la momentul încărcării sistemului.

Puteți activa suportul RAID în secțiunea Block device a configuratorului kernel (make menuconfig). Această opțiune se numește suport RAID n, unde n este numărul de nivel al matricei RAID. După aceea, trebuie să instalați pachetul raidtools, care include programele raidhotadd, raidhotremove, mkraid și altele.

Pentru a organiza o serie de niveluri RAID 1, trebuie să alocați două partiții și să schimbați tipul acestor partiții în raid autodetect Linux. Notă, am scris "două partiții", nu "două discuri", deoarece controlerul software este configurat. Desigur, este mai bine să aveți aceste partiții pe discuri diferite, altfel matricea noastră nu va mai fi utilă.

Acum editați fișierul / etc / raidtab (vedeți listele 4.3).







Trimiteți-le prietenilor: