Sunteți pe pagina 1din 28

Universitatea Politehnica Bucureti Facultatea de Electronic, Telecomunicaii i Tehnologia Informaiei

Echipamente Periferice i Multimedia

Soluii RAID hibride pentru servere de mare capacitate

Student: Nistor Adrian Grupa 452A

Bucureti, 7-01-2009

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Cuprins
Introducere .............................................................................................................................................. 3 Puin istorie ....................................................................................................................................... 3 Principalele avantaje RAID .................................................................................................................. 5 Sporirea securitii datelor .............................................................................................................. 5 Tolerana la defectare ..................................................................................................................... 5 Capacitate sporit............................................................................................................................ 5 Performan sporit ........................................................................................................................ 5 Costuri RAID......................................................................................................................................... 6 RAID Software vs. Hardware ............................................................................................................... 6 Balana alegerii sistemului RAID.......................................................................................................... 7 Concepte n RAID ..................................................................................................................................... 8 Matrice i discuri fizice i logice ...................................................................................................... 8 Oglindirea (mirroring)...................................................................................................................... 8 Dublare (Duplexing)......................................................................................................................... 9 mprirea (Striping) ........................................................................................................................ 9 Paritatea ........................................................................................................................................ 10 Nivele RAID ............................................................................................................................................ 11 Nivele RAID standard......................................................................................................................... 11 RAID 0 ............................................................................................................................................ 11 RAID 1 ............................................................................................................................................ 12 RAID 2 ............................................................................................................................................ 12 RAID 3 ............................................................................................................................................ 13 RAID 4 ............................................................................................................................................ 13 RAID 5 ............................................................................................................................................ 14 RAID 6 ............................................................................................................................................ 14 RAID 7 ............................................................................................................................................ 15 Nivele RAID Hibride (combinate) ...................................................................................................... 15 RAID 0+1 i 1+0 .............................................................................................................................. 16 RAID 0+3 (03 sau 53) i 3+0 ........................................................................................................... 17 RAID 0+5 i 5+0 .............................................................................................................................. 18 RAID 1+5 i 5+1 .............................................................................................................................. 19 Alte nivele hibrid ........................................................................................................................... 20

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Alte nivele RAID ................................................................................................................................. 21 RAID 5E .......................................................................................................................................... 21 RAID 5EE ........................................................................................................................................ 21 RAID 5DP........................................................................................................................................ 21 RAID TP .......................................................................................................................................... 21 RAID S ............................................................................................................................................ 21 ServeRAID 1E ................................................................................................................................. 21 RAID-Z ............................................................................................................................................ 21 Comparaie sumar ........................................................................................................................... 21 Performane RAID ................................................................................................................................. 22 Analiz RAID6, RAID5......................................................................................................................... 23 Analiz RAID0, RAID1, RAID 0+1 ........................................................................................................ 24 Analiz RAID5, RAID6, dup strip size ............................................................................................ 25 Analiz RAID0 (low cost) vs. Raptor ............................................................................................... 25 Concluzii ................................................................................................................................................ 27 Bibliografie ............................................................................................................................................ 27

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Introducere
Exista foarte multe aplicaii, n special n cadrul companiilor mari, unde nevoile depesc limitrile unui simplu hard-disk, indiferent de capacitatea sa, performan sau calitate. Sunt cazuri unde nu se accept ca sistemul n cauz s fie oprit nici mcar pentru o or sau chiar mai puin. n alte situaii utilizatorii, n special cei ce lucreaz cu fiiere multimedia de dimensiuni mari, au nevoie de rate de transfer mai mari dect cele suportate de un singur hard-disk n sine. Toate aceste situaii duc incontestabil la renunarea ideii conform creia se atribuie cte un hard disk pentru fiecare sistem de calcul. O noua soluie trebuie sa rezolve problemele precizate, iar aceasta se numete "RAID" - "Redundant Array of Inexpensive Disks" (Matrice cu redundan, de discuri ieftine). Iniial RAID era aproape n exclusivitate companiilor ce foloseau aplicaii complexe i scumpe, datorit preurilor foarte ridicate pentru componentele hardware menite s susin un sistem RAID. Cu trecerea anilor acest lucru s-a schimbat n prezent aproape toi utilizatorii unui computer cu o placa de baz de nivel mediu avnd posibilitatea utilizrii RAID. RAID ofer multe avantaje fa de utilizarea unui singur hard-disk, dar potenialul pentru capacitate, performan i siguran a datelor vine n schimbul unui cost. Nimic nu este gratis. n acelai timp trebuie inut cont c detaliile conteaz. Nu exista o cea mai bun soluie unic. De cele mai multe ori rspunsul la ntrebarea: care arhitectur e mai buna este depinde. RAID trebuie atent gndit, implementat i controlat.

Puin istorie
RAID a fost investigat pentru prima dat de cercettorii de la Universitatea Berkeley din California n 1987. Principiul fundamental era ca RAID s utilizeze multiple hard-diskuri ntr-o matrice care s se comporta exact ca un singur hard disk avnd capacitatea mare i o vitez de lucru foarte bun. Printre proiectele sale universitatea Berkeley a avut mai multe proiecte referitoare la sistemele de stocare a datelor: California Digital Computer (CALDIC) (1951) Conceput pentru beneficiile cercetrilor Berkeley, a fost o main de cost mic proiectat pentru simplicitate i bazat pe operaii. Folosea memorie magnetic, 1300 tuburi n vid, era un calculator decimal cu 10 cifre i opera la aproximativ 50 instruciuni / sec.

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Project Genie - SDS 940 (1964-65) Aparinnd acestui proiect, SDS940 a fost prima main comercial ce utiliza time sharing i care permitea utilizatorului sa programeze n cod main.

RAID-I (1989) Era compus din o staie Sun 4/280 cu 128 MB DDRAM, avnd 28 discuri SCSI i specializat pe mprirea pe disc. Denumirea de RAID-I nu trebuie confundat cu nivelul RAID1, era doar o numerotare a mainii ce folosea unul din sistemele redundante RAID de la acea vreme.

RAID-II (1993) Coninea 3 spaii avnd 144 discuri SCSI a cte 320MB i sursele de alimentare i controllerul mpreuna cu toate echipamentele necesare controlrii discurilor. Este o varianta mbuntit a RAID-I.

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Tertiary Disk (1997) Coninea 20 computere cu 96MB RAM i procesor P6-200Mhz, discuri de 8,4GB, 7200 RPM. Toate computerele erau legate n reea prin legtur de tip 100Mbps Ethernet.

Prin toate aceste crcetri conceptul RAID a ajuns cunoscut, s-a standardizat i a devenit o bun rezolvare a problemelor de securitate i performan de care companiile aveau nevoie.

Principalele avantaje RAID


Sporirea securitii datelor folosind redundana, multe nivele RAID ofer protecie pentru datele stocate n matrice. Aceasta nseamn ca datele pot fi meninute fr pierderi chiar i n cazul defectrii integrale a unui hard-disk. Acesta este cheia sistemului RAID dar totodat i un motiv pentru care se folosesc un numr mai mare de discuri n matrice. Tolerana la defectare Implementarea RAID ce include redundana creeaz un sistem cu anse mai mici de defeciune dect a unei singure componente individuale de stocare (a unui harddisk). Acest aspect face ca o matrice RAID sa fie mai fiabila ca sistem de stocare dect un hard-disk. Capacitate sporit n ciuda faptului c n prezent fabricanii hard-diskurilor au ajuns s livreze componente avnd capacitate de stocare foarte mare, presupunnd c se dorete cumularea unei capaciti i mai mari, sau c, poate, costurile unui hard-disk dorit sunt prea mari, RAID ofer o soluie simpla i util: nsumarea capacitii a N discuri (n realitatea un procent din suma capacitilor, restul fiind folosit pentru redundan). n acest fel se pot atinge uor dimensiuni mari de stocare beneficiind totodat i de avantajele pe care le ofer RAID n ceea ce privete securitatea i rata de transfer. Performan sporit Nu n ultimul rnd, un controller RAID reuete s profite de rata de transfer a tuturor celor N hard-diskuri ajungnd n ansamblu la viteze de citire sau chiar de scriere foarte mari. Acest lucru poate fi uor dedus gndind doar ca este mult mai rapid ca o informaie sa fie simultan scris de 10 hard-discuri dect de unul singur.

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Costuri RAID
Majoritatea avantajelor aduse de RAID nu sunt gratuite. n mare parte atenia este orientat ctre preurile componentelor hardware, dar exist i alte costuri care se exprima mai greu sau indirect n bani. Este aproape imposibil de calculat exact ct costa implementarea unui sistem RAID deoarece acesta poate varia n funcie de situaie, de instalare, de ntreinere etc. Totui pentru estimarea unui pre trebuie inut cont de mai multe cazuri: Planificare i structurare: Pentru un sistem RAID de dimensiuni decente trebuie alocat un timp pentru planificarea tipului de RAID ce va vi implementat. Astfel trebuie gndite i analizate dimensiunea matricei, alegerea hardware-ului n funcie de disponibilitatea material i de pia etc. Hardware: Costurile componentelor hard includ: hard-diskurile, controllerul RAID, compartimente/carcase, surse de alimentare, sisteme de protecie a surselor de alimentare. Acestea sunt in general necesare sistemelor RAID high-end, utilizatorilor obinuii fiindu-le accesibil propriul calculator, cu carcasa si sursa de alimentare existente, cu un controller integrat pe placa de baz i cu un nr. redus de hard-diskuri. Desigur c performanele sunt mult limitate n acest al doilea caz. Implementarea i instruirea: Sistemele simple RAID n computerele personale nu necesit instruire fiind simplu de implementat. n schimb o arhitectur RAID mare necesit chiar multe ore de configurare i instalare i de asemenea timp pentru instruirea personalului. ntreinerea: Soluiile RAID ale ntreprinderilor mari necesit ntreinere aproape continu pentru a putea lucra la performan i calitate maxim. Evident costurile pentru companiile ce au nevoie de sisteme RAID complexe, de dimensiuni mari, sunt pe msura. Totui pentru aceste cazuri costurile trebuie comparate cu avantajele deoarece beneficiile sunt de asemenea extrem de puternice. De cele mai multe ori convingerea personalului fa de beneficiile soluiilor RAID se desvrete n momentul n care prin capacitile matricei se salveaz ntreg sistemul de la eventualele defeciuni sau pierderi care altfel ar fi fost inevitabile.

RAID Software vs. Hardware


n cadrul unui sistem de calcul RAID-ul poate fi fcut la nivel hardware sau software. RAID Hardware Exist un controller hardware dedicat, ce nglobeaz toate funciile ce in de RAID. Aceasta este soluia cea mai buna deoarece controllerul conine uniti de procesare separate, dedicate. Controllerele SCSI sunt in totalitate operate hardware. Este totui nevoie de un driver pentru funcionarea lor. Dezavantaj: pre mare. ns cnd sigurana datelor este importanta, este obligatorie prezenta unui RAID Hardware.

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Trebuie menionat ca majoritatea plcilor de baz actuale folosite de utilizatorii obinuii n computerele personale suporta opiunea de RAID. Aceast facilitate este permis prin intermediul unui cip special aflat pe placa de baz. Astfel ar reiei c este vorba de un sistem RAID implementat hardware. Dar este un pseudo-hardware, diferena fiind faptul ca pentru rezolvarea sarcinilor RAID cipul integrat va folosi procesorul principal al plcii de baz, eventual i memoria RAM sau alte resurse. De aceea un controller RAID extern este mereu mai eficient datorita independenei totale fa de resursele sistemului. RAID Software Acesta se face folosind controllere clasice, IDE sau SCSI. Operaiunile de utilizare si de administrare a hard diskurilor sunt fcute de sistemul de operare, procesorul sistemului avnd o sarcina in plus. In Linux, RAID-ul Software are o performanta foarte buna. ncepnd cu Windows XP Microsoft a introdus opiunea de management a discurilor de stocare a informaiei: Dynamic disk. Aceasta permite sistemului de operare s foloseasc minim 2 discuri pentru a salva datele mprind eficient informaiile pe discuri pentru a obine performana maxima din lucrul paralel al acestora. Este foarte asemntor nivelului RAID 0.

Balana alegerii sistemului RAID


Rapid, Ieftin, bun; Alegei dou Aceasta fraz, cunoscut n era computerelor ("Fast, cheap, good: choose two"), este o regul bun de reinut n momentul lurii deciziilor n legtur cu componentele hardware din orice domeniu. n cazul sistemelor RAID este de asemenea valabil, termenul de bunreferindu-se n special la disponibilitate, fiabilitate i n particular tolerana la defeciuni. Termenul rapid poate fi asimilat deopotriv cu viteza de lucru dar i cu capacitatea total, ambele fiind un atribut al performanei.

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Triunghiul ilustreaz cum performana, costul sau tolerana la defeciuni stau ca ntr-o balan n alegerea unei soluii RAID. n fiecare col unul din atribute este maxim n detrimentul celorlalte 2 valori. Punctul A reprezint balana egal ntre cele trei: nu se exceleaz n nici-unul din cazuri, dar nici unul din atribute nu este minim. Punctele B, C sau D reprezint o alegere bazat pe 2 atribute n detrimentul total al celui de-al treilea. Acesta este cazul menionat n fraza citat de la nceputul paragrafului.

Concepte n RAID
nainte de a discuta nivelele RAID este important de menionat pe ce concepte se bazeaz aceste nivele. Exist cteva idei fundamentale care, odat nelese, permit aprofundarea sistemelor RAID pentru a deduce avantajele i dezavantajele fiecrui caz particular. Matrice i discuri fizice i logice Structura de baz a unui sistem RAID este matricea. O matrice este o colecie de hard-discuri, denumite pe scurt discuri, formatate i coordonate ntr-un mod particular. Numrul discurilor din matrice i modul n care datele sunt mprite pentru a fi scrise pe discuri determina nivelul RAID, capacitatea matricei, performanele de ansamblu ct i capacitatea de protecie a datelor. Primul pas n configurarea unui sistem RAID se bazeaz pe alegerea numrului de discuri, adic pe implementarea matricei. Legat de acestea, exista civa termeni de precizat: Discuri fizice (physical drives) sunt componentele fizice de stocare, hard-discurile. Matrice fizice (physical arrays) dou sau mai multe discuri fizice formeaz o matrice fizic. Cele mai simple sisteme RAID sunt compuse dintr-o singura matrice, dar n cazurile mai complexe se pot folosi dou sau mai multe matrice fizice. Matrice logice (logical arrays) sunt formate prin mprirea sau mbinarea matricelor fizice. De obicei o matrice logic corespunde unei matrice fizice, dar este posibil ca o matrice logic sa aiba asociate mai multe matrice fizice. Discuri Logice (logical drives) una sau mai multe matrice logice formeaz un disc logic. Acesta apare pentru sistemul de operare asemenea unui disc fizic i este tratat ca atare, dar de fapt este un controller RAID care lucreaz dedesubt. Oglindirea (mirroring) Oglindirea este una din cele dou tehnici de date redundante folosite n RAID. Prin aceast metod toate datele din sistem sunt scrise simultan pe 2 discuri n loc de unul singur. Principiul din spatele oglindirii este ca redundana de 100% sa ofere protecie maxim n cazul defectrii unuia din discurile coninand datele duplicate. Implementarea oglindirii necesit un numr par de discuri. Avantajul este, nu numai ca ofer redundan complet, ci i faptul c permite reluarea extrem de rapid a activitii avnd discul duplicat la dispoziie. n acelai timp, n anumite cazuri, oglindirea permite mbuntirea performanelor de citire a datelor. Principalul dezavantaj este preul, deoarece este folosit doar jumtate din capacitatea avut la dispoziie, cealalt jumtate fiind folosit pentru duplicarea datelor.

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Schem bloc a oglindirii n care controllerul raid scrie aceeai informaie simultan pe ambele discuri.

Dublare (Duplexing) Dublarea este o extensie a oglindirii bazat pe acelai principiu. Ca i n cazul oglindirii toat informaia este duplicat pe 2 discuri fizice distincte. Dublarea, n plus, necesit i o duplicarea a hardware-ului care controleaz fiecare disc. Adic n cazul dublrii folosind un sistem RAID cu 2 discuri, vor exista 2 controllere ataate fiecrui disc.

Schema bloc a dublrii; Sunt necesare 2 controllere ataate celor 2 discuri. Dublarea este superioara oglindirii referindu-ne la disponibilitate deoarece ea ofer aceeai protecie la eventualele defeciuni ale discurilor, dar n plus protejeaz i varianta n care unul din controllere s-ar defecta. n acelai timp preul este mai ridicat dect n cazul oglindirii. Dublarea nu este foarte ntlnit n soluiile de cost mic.
mprirea (Striping) Cunoscndu-se principala problema a hard-discurilor datorat de existena interaciunii mecanice n desfurarea diferitelor sarcini, RAID mbuntete considerabil performanele folosind discurile n paralel. Astfel presupunnd un fiier mare ce ar fi scris de un hard-disk ntr-un timp t, acelai fiier va fi scris n paralel de n hard-diskuri ntr-un timp de t/n, adic de n ori mai repede. Sistemul RAID mparte fiierul n segmente mici i le scrie pe discuri astfel nct fiecare disc sa conin 9

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

o parte din fiierul iniial sporind astfel viteza de lucru. Tehnica se numete mprire (striping). mprirea se face la nivel de byte sau pe blocuri. Dimensiunea blocurilor este o valoare variabil numit strip size.

Schem bloc pentru configuraia RAID de mprire (striping). Un controller mparte fiierele n blocuri i le distribuie pe cele 4 discuri. Primul bloc al primului fiier este trimis primului disc, al doilea bloc, pe cel de-al doilea disc, etc, dup terminarea primului fiier se procedeaz n continuare cu cel de-al doilea fiier, etc. Mai trebuie menionat c mprirea este o metod ce ofer o bun performan dar supune sistemul la riscuri, deoarece nu exista nici o metoda de redundan menit sa protejeze datele. Defectarea doar a unui sector de pe un disc poate duce la pierderea ntregii matrice. Paritatea Alturi de oglindire, care prezint i o serie de neajunsuri, paritatea este o alt metod de protecie a datelor. Implica folosirea informaiei de paritate care este o informaie redundant calculat din datele efective. Metoda de calcul este similar conceptului de paritate de la RAM. Principiul este simplu: se iau N fragmente de date, se calculeaz un fragment suplimentar; Se iau cele N+1 fragmente i se salveaz pe N+1 discuri, daca se pierde un oarecare fragment din cele N+1, cele N rmase se pot folosi pentru a-l recrea pe cel pierdut. Protecia cu paritate se folosete adesea cu mprirea (striping), unde cele N fragmente sunt de obicei blocuri distribuite pe discuri n matrice, iar

10

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

informaia de paritatea poate fi scrisa fie pe un disc separat dedicat, fie mpreun cu datele pe cele N discuri n matrice. Comparnd cu oglindirea, paritatea (folosit cu mprirea - striping) are avantaje i dezavantaje. Cel mai mare avantaj este c protejeaz n cazul pierderii unui oarecare disc fr s necesite duplicarea ntregii informaii. De asemenea ofer avantajul folosirii combinate cu mprirea datelor. Principalul dezavantaj este legat de complexitate. Toi acei octei de paritate trebuie calculai multe multe multe calcule n plus pe secund. Acest lucru nseamn un controller cu performane superioare.

Nivele RAID
Exista diferite metode de a implementa o matrice RAID, folosind combinaii de oglindire, mprire, dublare sau paritate. Cteva metode standard au fost definite n 1988 n publicaia de cercetare din Berkeley. Din diverse motive metodele au fost denumite nivele, dar fr a implica vreun termen de comparaie sau de superioritate ntre ele. Iniial au fost 5 nivele, de la 1 la 5. Pe parcursul anilor s-au mai adugat nivelele 0 i 6 i un nivel suplimentar special 7. Exista o organizaie, RAB (RAID Advisory Board), care se strduiete s menin standardele clasice RAID i care certific toate acele componente care ndeplinesc aceste standarde. Exist i cazuri speciale cnd productorii susin c implementeaz un anumit nivel dar n realitate este alt nivel folosit. Confuzii uoare se pot face de exemplu ntre RAID 3 i RAID 4.

Nivele RAID standard


RAID 0 Tehnica folosit: mprire (striping) (fr paritate) Este cel mai simplu nivel RAID i teoretic ar fi trebuit sa se numeasc AID doarece nu implic deloc Redundana. Fiierele sunt mprite n pri de o mrime aleas de utilizator (strip size), acestea fiind distribuite consecutiv pe discurile matricei. Renunnd la redundan acest nivel de RAID ofer cele mai bune performan n special i datorita costurilor.

11

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

RAID 1 Tehnic folosit: Oglindirea sau dublarea (Mirroring / duplexing) Const din discuri redundante. n acest caz, fiecare disc de date are un disc oglind (mirror disk) pe care sunt duplicate toate informaiile de pe discul de date original. Toate operaiile de scriere pe discul de date se execut i pe discul redundant. Aceast metod asigur o securitate ridicat a datelor, deoarece chiar i n cazul defectrii totale a unui disc, nu exist pierderi de date datorit duplicrii. Prin aceast metod se mbuntesc i performanele la citire: deoarece exist dou discuri identice, datele cerute pot fi citite de pe discul care este disponibil sau de pe cel cu ansamblul de capete de citire/scriere care este mai apropiat de cilindrul care conine datele.

RAID 2 Tehnic folosit: mprirea la nivel de bit cu coduri Hamming (ECC) Nivelul 2 este singurul nivel standard care nu folosete una din tehnicile clasice de oglindire, mprire paritate sau dublare. Este vorba de o matrice ntreesut la nivel de bit, organizat n mod similar cu o memorie la care se utilizeaz coduri Hamming. Trebuie satisfcut criteriul ca numrul biilor de corecie, egal cu numrul discurilor de corecie k, s satisfac relaia: 2k >= k+m+1, unde m este numrul discurilor de date. Dac exist 10 discuri de date, sunt necesare k = 4 discuri redundante. Cu toate c reduce costurile, RAID 2 are unele dificulti. Acest nivel este potrivit numai matricelor de discuri sincronizate. Fiierul minim trebuie s conin 10 blocuri de date, deoarece acestea vor reprezenta unitatea minim de scriere pe disc. Nivelul RAID 2 este util mai mult pentru aplicaii de tip supercalculator, fiind utilizat de exemplu de Thinking Machines n mai multe sisteme ale acesteia.

12

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

RAID 3 Tehnic folosit: mprire la nivel de bit cu paritate dedicat. n cazul nivelului RAID 3, se introduce un disc de paritate, care creeaz un tip de cod de corecie. Datele sunt distribuite la nivel de bit pe mai multe discuri, ultimul disc coninnd paritatea nregistrrilor de bii. Dac o eroare este detectat la accesarea unui disc individual, discul de paritate poate fi utilizat pentru a reconstrui informaia defect. Utilizarea unui disc de paritate necesit accesarea acestuia la toate operaiile de scriere, lucru ce ncetinete considerabil viteza de lucru.

RAID 4 Tehnic folosit: mprire la nivel de bloc cu paritate dedicat. Este similar cu RAID 3, exceptnd faptul c n locul distribuirii datelor pe discuri la nivel de bit, fiecrui disc i se aloc un bloc ntreg al nregistrrii. Astfel se mbuntete abilitatea sistemului de a accesa fiiere de dimensiuni mici (de exemplu, fiiere formate dintr-un singur bloc), deoarece este necesar implicarea unui singur disc de date i a discului de paritate n procesul de acces.

13

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

RAID 5 Tehnic folosit: mprirea la nivel de bloc cu paritate distribuit. n cazul nivelurilor RAID 3 i RAID 4, toate accesurile necesit un disc de paritate care devine o zon ngust a sistemului limitnd performana. Se poate crea un sistem n care informaia de paritate a sectoarelor este distribuit pe o serie de discuri. Aceasta mbuntete numrul de accesuri simultane care se pot efectua la matricea de discuri. Nivelul RAID 5 reprezint un compromis adecvat ntre cost, performane i fiabilitate, fiind probabil cel mai popular nivel utilizat n cazul reelelor locale de dimensiuni mici i medii. Acest nivel, ca i nivelele RAID 3 i RAID 4, nu ofer acelai grad de siguran ca i nivelul RAID 1, deoarece nu exist o redundan complet, dar implementarea este mai ieftin, iar performanele globale sunt teoretic mai bune att la citire, ct i la scriere.

RAID 6 Tehnic folosit: mprire la nivel de bloc cu paritate distribuit dubl. Se poate considera un nivel ca o extensie a lui RAID 5. Diferena fa de RAID 5 este ca se calculeaz dou seturi de informaie de paritate. Scopul este s se mbunteasc tolerana la defeciuni. RAID 6 poate suporta defectarea a oricare dou discuri din matrice.

14

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

RAID 7 Tehnic folosit: mprire asincron cu paritate dedicat. n mod distinct de celelalte nivele, RAID 7 nu este un standard deschis publicului. Este o tehnic nregistrat de Storage Computer Corporation pentru caracterizarea propriei arhitecturi. Este bazat pe RAID 3 i RAID 4 dar puternic mbuntit pentru a rezolva limitrile aduse de cele 2 nivele. RAID 7 ofer o performan bun la accesul pentru scriere sau citire n mod aleatoriu datorit componentelor hardware adugate. Aceasta arhitectur este avantajoas dar i foarte scump i mai greu accesibil datorit faptului c este creat i susinut de o singur companie.

Nivele RAID Hibride (combinate)


Nivele RAID standard au diferite avantaje i dezavantaje, motiv pentru care multe din ele sunt folosite n diverse companii i diferite aplicaii. Nu a durat mult de la nceperea erei RAID pn cnd specialitii s-au ntrebat dac daca nu s-ar putea prin vreo metod s uneasc avantajele diferitelor nivele RAID. Nivelele multiple RAID sunt adesea folosite pentru a crete performanele. n general combinnd nivelele se ajunge la caracteristici mai bune dect un nivel clasic RAID. Cel mai des combinat nivel este RAID 0. Acesta este adesea alturat cu un nivel redundant, RAID 1, 3 sau 5 pentru a profita de avantajele performanelor mari ale lui RAID0 dar i de tolerana la erori ale unui nivel cu redundan. Nu toate combinaiile de nivele RAID exist. De obicei cele mai populare combinaii de nivele sunt cele care altur nivele standard complementare cu diferite puncte forte sau slbiciuni. De exemplu alturnd RAID 3 cu RAID 4 nu ar fi o variant extrem de util. Trebuie menionat c n scriere se fac anumite notaii de care trebuie inut cont. Se obinuiete scrierea de forma RAID X+Y sau RAID Y+X, combinaii care sunt total diferite. De exemplu RAID 10 sau RAID 01. Pentru clarificare se poate lua un exemplu n care se presupune implementarea unei soluii RAID pe un numr de 10 discuri folosind nivelele clasice RAID 0 si RAID 1. Deducnd faptul ca cele 10 discuri pot fi mprite n 2 grupuri a cte 5 sau n 5 grupuri a cte 2, se poate observa c matricea RAID se poate crea n dou feluri: RAID 0+1 - RAID 0, apoi RAID1 : se mpart cele 10 discuri n dou seturi a cte cinci. Fiecrui set de 5 discuri i se aplic RAID 0, apoi pe cele 2 seturi se aplic oglindirea (RAID1); RAID 1+0 - RAID 1, apoi RAID 0 : se mpart cele 10 discuri n cinci seturi a cte dou. Fiecrui set de cte 2 discuri i se aplic RAID 1, i apoi pe cele 5 seturi se aplica RAID 0;

Diferenele ntre cele dou cazuri precizate nu se observ nici n necesitatea de discuri, nici n cazul capacitii sau a eficienei, ci doar daca analizm tolerana la erori. Iari se poate nelege mai clar dac se face analiza pe un exemplu. RAID 0+1 Discurile 1,2,3,4 i 5 se asociaz cu RAID 0 i formeaz grupul A , iar discurile 6, 7, 8, 9 i 10 formeaz tot cu RAID 0 grupul B. Apoi se realizeaz oglindirea ntre seturile logice A i B (RAID 1). Daca, de exemplu, discul #2 se defecteaz, atunci ntregul set A este pierdut, deoarece RAID 0 nu are redundan; ntregul RAID 01 totui va continua s 15

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

funcioneze deoarece setul B, ca duplicat al setului A, nc funcioneaz. Daca, nspre ghinionul situaiei, discul #9 se defecteaz i el, atunci ntreaga matrice este pierdut. RAID 1+0 Se oglindesc discurile 1 i 2 cu RAID 1 n setul numit A, 3 i 4 n setul B, 5 i 6 n setul C, 7 i 8 n setul D, 9 i 10 n setul E. Peste toate seturile logice de la A la E se aplica RAID 0. Daca discul 2 se defecteaz, doar setul A este afectat, n sensul ca acesta va funciona doar de pe discul #1 care era duplicatul discului #2. Daca ntre timp, conform ghinionului presupus n exemplu de fa, se defecteaz i discul #9, atunci nseamn ca este afectat setul E care va continua s funcioneze datorit duplicatului su, discul 10; Deci ntreaga matrice nu este afectat. Doar dac dou discuri din acelai set sunt afectate, atunci matricea va fi afectat.

Din acest exemplu se nelege clar ct de important este s se analizeze atent fiecare detaliu n cazul asocierii a 2 nivele standard RAID. RAID 0+1 i 1+0 Nivelul combinat RAID 01 (mirror of stripes) i nivelul RAID 10 (stripe of mirrors) sunt dou exemple extrem de ntlnite n multe configuraii RAID. Acestea combin cele mai puternice caracteristici, de mprite i de oglindire, i pot fi aplicate metricelor de dimensiuni mici sau chiar foarte mari oferind performane ridicate dar i toleran la erori. RAID 01 reprezint oglindirea a 2 configuraii realizate cu RAID1 mprire; RAID 10 reprezint mprirea pe un numr de perechi de drive-uri aflate n oglindire. Numrul minim de uniti de stocare este de patru, aceste fiind unul din motivele pentru care acest nivel a devenit extrem de popular. De asemenea costurile reduse pentru controller au permis diferitelor categorii de utilizatori s aib acces la aceasta soluie. RAID 10 ofer o toleran la erori mai bun dect RAID 01. Ambele tipuri de matrice redau o foarte bun performan mbinnd viteza sporit a nivelului RAID 0 cu informaia redundant a nivelului RAID 1 fr a fi necesar o putere de calcul sporit cauzat de nevoia calculului paritii.

Tehnic folosit: Oglindire i mprire fr paritate. Cerinele controllerului: Aproape toate tipurile de controllere suporta fie RAID 10 fie RAID 01, dar foarte rar amndou. Chiar i n variantele de cost sczut se ntlnete acest nivel, de obicei RAID 01. 16

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Cerinele Hard-discurilor: Numrul minim de discuri pe care acest nivel hibrid l suport este de patru, iar numrul maxim depinde de controller; n teoria RAID nu este specificat un numr maxim, dar partea hardware limiteaz acest lucru. n plus, datorit oglindirii, este nevoie de un numr par de discuri. De asemenea se recomand ca discurile s fie identice. Capacitatea matricei: (Capacitatea minim) * (Numrul de discuri) / 2; Se observ c datorit existenei oglindirii capacitatea este njumtit. Astfel este o eficien a capacitii de 50%. Toleran la erori i disponibilitate: Foarte bun pentru RAID 01, iar n cazul RAID 10 aceasta poate fi numit chiar excelent. Costuri: Destul de mari, n special innd cont de numrul mare de discuri necesare i de eficiena sczut a capacitii (50%). Considerente speciale: nivelele RAID 10 respectiv RAID 01 sunt extrem de populare dar au o limitare important datorat eficienei reduse a capacitii. Totui aplicaiile care necesit simultan performan i redundan i au posibilitatea s sacrifice capacitatea discurilor pentru acest lucru gsesc n acest nivel hibrid o bun soluie. Astfel poate fi folosit n servere ale ntreprinderilor mari, sisteme de baze de date de dimensiuni medii dar i n cazul computerelor individuale folosind discuri IDE/ATA/SATA de costuri sczute. Deseori este folosit n locul nivelului RAID 1 sau RAID 5 de cei care au nevoie de performane puin mai ridicate.

RAID 0+3 (03 sau 53) i 3+0 Uneori acest nivel 0+3 aduce mari confuzii. n mod teoretic denumirea pentru RAID 0+3 are implicaiile conform celor mai sus menionate, dar unii productori au ajuns s foloseasc n schimb numrul 53, fr a avea vreo legtura cu nivelul RAID 5. n plus mai exist cazuri n care denumirea nivelului este 53 fcnd referire la RAID 0 i RAID 3 dar analiznd clar detaliile reiese c n realitate era vorba de o implementare RAID 30 nu 03. RAID 03 i 30 (sau cu denumirea de 53) combin mprirea la nivel de octet, paritatea i mprirea pe blocuri pentru a crea matrice de dimensiuni mari care sunt conceptual greu de neles. RAID 03 este format din asocierea cu RAID 3 a unui numr de matrice RAID 0. RAID 30 este mai comun i este format aplicnd mprirea clasica RAID0 pe submatrice formate cu RAID3. Combinaia de paritate, mprirea la nivel de octet i respectiv bloc, face ca analiza performanei teoretice s fie dificil. n general ofer performane mai bune dect RAID 3 datorit adugrii avantajelor RAID 0, dar din punctul de vedere al vitezei este mai apropiat de RAID 3 dect de RAID 0 datorit limitrii calcului pe octet si pentru paritate. RAID 30 ofer o toleran mai bun la erori dect RAID 03, dar ambele depind de numrul de discuri alocate pentru RAID 3 fa de cele alocate pentru RAID 0.

17

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Tehnic Folosit: mprire la nivel de octet cu paritate dedicat combinat cu mprire pe blocuri. Cerinele Hard-discurilor: Numrul de discuri trebuie s fie compus din produsul a 2 valori: un numr de minim 2 i un numr minim de 3. Deci cel mai mic numr de discuri este de 6 i de exemplu pot fi 10 discuri dar nu pot exista 11. Numrul maxim de discuri este precizat n specificaiile controllerului. Capacitatea matricei: Pentru RAID 03: (Dimensiunea minim) * (Numrul de discuri din fiecare set RAID0) *(numrul de seturi RAID0 - 1 ); iar pentru RAID 30: (Dimensiunea minim)*(Numrul de discuri din fiecare set RAID3 - 1) * (Numrul de seturi RAID3). Eficiena capacitii depinde de numrul de discuri ales. Pentru RAID 03 este: ( ( numrul de seturi RAID0 - 1)/ (numrul de seturi RAID0) ); iar pentru RAID 30 este: ( ( numrul de seturi RAID3 - 1)/ (numrul de seturi RAID3) ). Lund un exemplu de RAID 30 cu 21 discuri a 18 GB aranjate cte 3 seturi formate din cte 7 discuri RAID3 vom avea o capacitate total de 324GB i o eficien de 86%. Tolerana la erori: Este foarte bun dar depinde att de tipul nivelului ales, RAID 03 sau RAID30, ct i de numrul de discuri de paritate relativ la numrul total de discuri. RAID 30 va oferi o toleran la erori mai bun dect RAID03. Costuri: Destul de ridicate datorit necesitilor hardware pentru controller i pentru numrul ridicat de discuri. Eficiena de stocare este mai bun dect la RAID 10. Considerente speciale: RAID 30 i RAID 03 sunt nivele hibride complexe i scump de implementat. Nu este att de folosit ca multe alte nivele RAID. Aplicaiile includ date care au nevoie de viteza de lucru a RAID0 dar cu toleran la erori i mare capacitate. Astfel de exemplu sunt cele care lucreaz cu fiiere multimedia, baze de date mari sau servere de fiiere. Uneori este folosit n loc de RAID3 pentru a crete performana. RAID 0+5 i 5+0 RAID 05 i RAID 50 formeaz matrice de dimensiuni foarte mari combinnd mprirea pe blocuri cu paritate cu mprirea simpl pe blocuri. RAID 05 este o matrice RAID5 compus din matrice RAID0. Este mai rar ntlnit fa de RAID 50, care este format din seturi RAID5 grupate cu RAID0. RAID05 i 50 mbuntesc performanele nivelului clasic RAID 5 datorit avantajelor aduse de RAID0, n special pentru scrierea datelor. De asemenea aduce o toleran la erori mai bun n special n configuraia RAID 50.

18

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Majoritatea caracteristicilor RAID 05 i 50 sunt similare celor de la nivelele RAID03 i 30, dar sunt preferate n special n cazurile unde se lucreaz mai mult cu fiiere mai mici.

Tehnic folosit: mprirea pe blocuri cu paritate distribuit, combinat cu mprirea pe blocuri. Cerinele Hard-discurilor: Numrul de discuri este produsul a dou valori: una de minim 2 i alta de minim 3. Numrul minim de discuri este ase. Capacitatea matricei: Asemenea cazului RAID 03 sau 30: Pentru RAID 05: (Dimensiunea minim) * (Numrul de discuri din fiecare set RAID0) *(numrul de seturi RAID0 - 1 ); iar pentru RAID 50: (Dimensiunea minim)*(Numrul de discuri din fiecare set RAID5 - 1) * (Numrul de seturi RAID5). Eficiena capacitii este de asemenea calculat la fel ca la RAID 30/03: depinde de numrul de discuri ales. Pentru RAID 05 este: ( ( numrul de seturi RAID0 - 1)/ (numrul de seturi RAID0) ); iar pentru RAID 50 este: ( ( numrul de seturi RAID5 - 1)/ (numrul de seturi RAID5) ). Tolerana la erori: Bun, n special la RAID 50 unde este chiar foarte bun. Costuri: Destul de ridicate n special datorit controllerului hardware i a numrului mare de discuri. Considerente speciale: Este recomandat aplicaiilor cu cerine de toleran a erorilor, capacitate bun i performane de citire aleatorie. Nu este att de rspndit ca alte nivele RAID, uneori este folosit n locul nivelului clasic RAID5. RAID 1+5 i 5+1 Este un nivel puin probabil de folosit, poate cutat doar de ctre cei care doresc n mod special securitate sporit. Este printre singurele configuraii care folosesc i oglindirea i redundana i paritatea. Aceast soluie maximizeaz tolerana la erori si disponibilitatea cu preul aproape a tuturor celorlalte avantaje oferite de RAID. O matrice RAID 15 este format folosind mprirea cu 19

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

paritate pe un set de perechi de discuri oglindite. n mod similar RAID 51 este creat oglindind un set de matrice RAID 5. Performanele pentru aceast arhitectur sunt relativ sczute lund n calcul i preul. n schimb tolerana la defectri este foarte bun, o matrice RAID 15 cu 8 discuri poate permite defectarea simultan a 3 discuri fr afectarea funcionrii n ansamblu. RAID 51 n plus permite defectarea a pn la 5 discuri din 8 atta timp ct cele defectate nu sunt n acelai set de oglindire. Preul pltit este materializat n complexitate, cost de implementare i capacitate sczut. Folosirea dublrii pentru RAID1 n locul oglindirii poate aduce o toleran i mai bun la erori. Tehnic folosit: Oglindire (sau dublare) combinat cu mprire pe blocuri cu paritate distribuit. Cerinele Hard-discurilor: Un numr par de hard-discuri cu un minim de ase. Capacitatea matricei: (Capacitatea minim) * ( (Numrul de discuri) /2 - 1 ). Deci o matrice cu 10 discuri a cte 80 GB va avea o capacitate de 80 * 4 = 320 GB. Eficiena este de ( (Numrul de discuri) /2 - 1 ) / (Numrul de discuri), iar n cazul precizat mai sus este de 40%. Este cea mai mic eficien din toate nivelele RAID. O soluie RAID 15 sau 51 cu 6 discuri va avea eficien de capacitate de 33%. Costuri: Foarte ridicate. Este o variant complex ce necesit hardware pe msur, scump i un software dedicat. Considerente speciale: RAID 15 sau 51 reprezint o soluie extrem, complex, scump, cu cea mai slab eficien a capacitii de stocare, dar cu cea mai bun toleran la erori. n general se presupune ca un sistem informatic nu trebuie sa ajung la necesitatea unei tolerane la erori att de mari. In acest caz presupus este posibil ca problemele ce se ncearc a fi evitate sa provin din alte cauze ce trebuie rezolvate.

Alte nivele hibrid RAID 100 Un alt nivel combinat este RAID100, sau altfel scris RAID 10+0. Este o matrice tipica RAID10 pe a crei discuri logice se aplic iari RAID0. Scopul este de a apropia mai mult performanele de cele maxime a nivelului clasic RAID0 n acelai timp pstrnd un raport din avantajele aduse de redundana oglindirii RAID1. RAID100 nu este foarte des ntlnit i implementat de productorii controllereol. RAID 6+0 Analogic ideii RAID100 dar n sens opus este nivelul hibrid RAID 6+0. Iari se observa dorina performanelor sporite fa de nivelul RAID6, dar trebuie reamintit faptul ca RAID6 este identic RAID5 ca structur cu meniunea ca sunt 2 seturi de informaii de paritate. Este interesant de analizat raportul performan / toleran la erori ntre RAID 6+0 i RAID 5 deoarece sporirea performanelor n cazul RAID 6 elimin ncetinirea adus fa de RAID5. Totui este rar ntlnit.

20

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Alte nivele RAID


Exist i alte nivele RAID foarte puin cunoscute i despre care detaliile se gsesc extrem de succint. Enumer cteva pentru a forma o idee de ansamblu despre existena lor. RAID 5E RAID 5E este o variant a nivelului RAID 5 n care discurile sunt mprite pe zone: O zon normal i o zon liber (spare). Desfurarea este clasic nivelului RAID5 dar n cazul defectrii unui disc, automat se intra i se folosete zona liber pentru recreerea datelor de pe discul pornit iar apoi sistemul este ca nou dar cu un disc mai puin. Aceasta varian este aduce beneficii toleranei la erori dar ngreuneaz softwarul controllerului. RAID 5EE Este nivel extins de la RAID 5E nefolosit in industrie ci doar n particular de ctre companiile care urmaresc avantaje specifice. RAID 5DP DP (dual parity) aduce nivelului RAID5 o asemnare cu nivelul RAID6, dar diferena const n faptul ca discurile de paritate sunt fixe. RAID TP TP (triple parity) sugereaz utilizatorilor asemnarea cu RAID6. Acest nivel aduce n plus un al treilea bloc de paritate. RAID S RAID S este un nivel cu paritate sub proprietatea EMC Szmmetrix. Se sugereaz asemnri cu nivelul RAID 5 dar cu performane superioare, inclusiv un disc de cache. ServeRAID 1E Nivelul Serve Raid 1E creat de IBM este un sistem de oglindire a datelor care permite folosirea a dou sau mai multe perechi de discuri oglindite. Este o extindere a RAID1 ce aduce avantaje specifice. RAID-Z Nivelul incorporeaz sistemul de fiiere ZFS de la Sun (un sistem de fiiere pe 128 biti) care are o redundan asemntoare cu cea de la RAID 5.

Comparaie sumar
Mai jos se afl un tabel cu care se pot reaminti principalele atuuri sau dezavantaje ale sistemelor RAID, pe coloane regsindu-se direct sau indirect indici de performan, cost sau capacitate de a asigura tolerana la erori.

21

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Pentru calculul capacitii sau a eficienei, S este dimensiunea celui mai mic disc iar N este numrul discurilor din matrice.

Performane RAID
Testele sunt luate de pe site-ul http://www.tomshardware.com/reviews i au fost fcute utiliznd 8 hard-discuri Samsung SpinPoint T166 de 320GB, avand 7200 RPM, 8 MB cache i fiind conectate la o placa de baza prin conexiune SATA2. Controllerul RAID este Areca ARC-1220, conectabil pe portul X4 PCI Express al plcii de baz. Are 256 MB memorie DDR SDRAM integrat are 8 porturi SATA2. Se analizeaz Performanele n ceea ce privete rata de transfer la scriere i la citire n mai multe configuraii simple RAID. Se poate astfel vedea diferena ntre folosirea unui simplu hard disk n configuraie clasic i variana n care mai multe discuri sunt cuplate prin configuraie RAID. Trebuie inut cont ca avantajele toleranei la erori nu reies din grafice, de le trebuie inut cont n mod teoretic la alegerea soluiei ideale. La fel i preul este un factor important ce duce la alegerea configuraiei potrivite.

22

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Analiz RAID6, RAID5

23

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Analiz RAID0, RAID1, RAID 0+1

24

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Analiz RAID5, RAID6, dup strip size

Analiz RAID0 (low cost) vs. Raptor


Urmtorul i ultimul exemplu este unul puin atipic dar adesea controversat. Se face comparaia ntre rata de transfer a unui sistem clasic de costuri reduse RAID0 i un sistem bazat pe cunoscutele hard-discuri RAPTOR de la Western Digital de 10000 RPM. Dezavantajul major al discurilor Raptor este preul, temperatura i zgomotul. innd cont c RAID0 este accesibil aproape pe toate plcile de baz cu un cost decent, comparaia urmtoare aduce multe lmuriri i clarificri n ceea ce privete performanele ratei de transfer.

25

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

26

Nistor Adrian, grupa 452A

Soluii RAID hibride pentru servere de mare capacitate

Concluzii
Sistemul Redundant Array of Inexpensive Disks permite utilizatorilor mici, companiilor medii, mari sau foarte mari s implementeze soluii eficiente dup fiecare caz. Odat neles, RAID ofera o ala viziune asupra variantelor avute la dispoziie n prezent n ceea ce privete toat gama de aplicaii posibile. n ultimii ani soluiile RAID au devenit accesibile i utilizatorilor simpli i probabil c n perioada urmtoare costurile echipamentelor vor scdea, soluiile software se vor optimiza i sistemul RAID va deveni din ce n ce mai popular.

Bibliografie
http://www.pcguide.com/ref/hdd/perf/raid http://en.wikipedia.org/wiki/Redundant_array_of_independent_disks http://en.wikipedia.org/wiki/Nested_RAID_levels http://www.techarp.com/showarticle.aspx?artno=569&pgno=6 http://www.tomshardware.com/reviews http://www.revistait.ro/tehnologie/totul-despre-raid/ http://www.acnc.com/04_01_0_1.html

27

S-ar putea să vă placă și