RAID 5 - Rotating Parity Array (BH. niz sa rotirajućom parnošću)
Najčešće korišćeno rešenje u serverima i radnim stanicama, jer pokušava da objedini brzinu RAID 0 (striping) i sigurnost RAID 1 (mirroring). Kažemo da pokušava, jer performanse nisu jednake, kako, ni RAID 0, tako ni RAID 1.
Njegove performanse najviše zavise od kvaliteta kontrolera. Na kvalitetnom kontroleru sa dovoljnom količinom keš memorije, performanse RAID 5 mogu biti ekvivalentne RAID 0 nizu.
Da bi ovaj niz funkcionisao, za razliku od prethodna dva niza, potrebna su vam tri diska. Na dva diska se šalju rastavljeni (eng. striped) podaci, dok se na treći upisuje informacija o parnosti (eng. parity bit). Parity bit se generiše od originalnog fajla, u procesoru kontrolera, specijalnim algoritmom koji proizvodi podatke pomoću kojih se mogu rekreirati, u slučaju otkaza jednog od diskova, podaci koji se nalaze na druga dva diska (striping).
Ovaj niz se naziva rotirajući, jer se informacija o parnosti ne upisuje uvek na isti disk, već svaki put na drugi. U ovom nizu uloga diskova se stalno smenjuje, time se eliminiše usporavanje do koga bi došlo da se informacija o parnosti konsantno upisuje na isti disk (RAID 4). Zbog toga je potreban hardverski kontroler, jer on ne samo da generiše informaciju o parnosti, već on određuje smenu diskova, kao i to gde će koji podatak biti upisan.
Primer: imamo tri diska u nizu, sa veličinom trake od 64KB, a vršimo upis fajla od 128KB. Kontroler prvo generiše informaciju o parnosti tako što radi XOR kalkulaciju za taj fajl, onda se fajl deli u dva dela (2x 64KB), prvi deo ide na jedan hard disk, drugi na drugi disk (isto kao kod RAID 0), a nakon toga se informacija o parnosti upisuje na treći disk u nizu. U sledećem "krugu" parity bit se ne upisuje na treći disk, već na jedan od druga dva, kako kontroler odredi.
Prednost RAID 5 je u tome da, u slučaju otkaza bilo kog diska, niz i dalje može da nastavi da radi. Mana je ta što će raditi sporije, a i samo rekreiranje niza, posle zamene pokvarenog diska, traje znatno duže nego kod RAID 1 (informacija o parnosti se mora ponovo generisati). Još jedna od prednosti se ogleda u tome što se istovremeno može odvijati više upisa i čitanja bez zagušenja (što je veći broj diskova u nizu to se više ovih operacija istovremeno može vršiti).
Kada već spominjemo mane ovog niza moramo napomenuti jednu koja može biti jako iritirajuća, a manifestuje se pri menjanju sadržaja samog fajla. Da bi smo promenili fajl, potrebno je da ga iščitamo sa hard diska, izmenimo i ponovo upišemo na disk (procedura kod korišćenja jednog diska). Kod RAID 5 je malo drugačije. Dva diska, na kojima se nalazi rastavljeni fajl, se istovremeno aktiviraju radi iščitavanja fajla, mi menjamo sadržaj fajl, promena fajla se šalje u kontroler koji ponovo izračunava informaciju o parnosti, zatim se fajl rastavlja i šalje diskovima, a informacija o parnosti se ponovo upisuje na treći disk u nizu. Sa većim brojem diskova u nizu ova operacija postaje sve komplikovanija.
Da bi ovaj niz bio efikasan potrebno je da svi diskovi budu identični
Prednosti:
• najfleksibilniji od svih nizova
• najbolji balans cena/performanse/sigurnost od svih RAID nizova
• mogućnost više simultanih upisa
• visoka brzina čitanja
• osrednja brzina upisivanja
• visoka efikasnost
• za kreiranje potrebna minimalno tri diska
Mane:
• neefikasan sa transferom velikih fajlova
• otkazivanje diska ima uticaj na performanse
• za najbolje performanse potrebni su skupi kontroleri
Primena:
• baze podataka
• fajl i print serveri
• web, e-mail i news serveri
• intranet serveri
• radne stanice
RAID 10 (RAID 0+1)
RAID 10 je u stvari RAID 0 uparen sa RAID 1. Odatle vidimo da je RAID 10 isto što i RAID 0+1.
Najbržem RAID nizu, RAID 0, dodata je sigurnost podataka sa RAID 1. Ovo je najskuplji RAID niz za korišćenje, jer zahteva minimalno četiri diska, a proširenje je veoma ograničeno. Ovo je prvi takozvani "dvo-dimenzionalni" niz, jer se zasniva na direktnoj saradnji između dva niza. I ovde važi da diskovi koji se koriste moraju da budu isti.
Prednosti:
• nema generisanja parnosti
• lak za implementaciju
• koristi pun kapacitet diskova
• veće performanse od RAID 5
• visoka tolerancija greške
• odlične performanse pri upisu i čitanju podataka
Mane:
• neefikasno iskorišćenje mesta na diskovima
• visoka cena
• mala skalabilnost
Upotreba:
• fajl serveri
• baze podataka
• gde se zahtevaju viske performanse sa visokom sigurnošću
Veličine traka (eng. stripe size) i njihova važnost
Predpostavimo da je vaš glavno interesovanje za RAID vezano za uvećanje performansi vašeg hard disk podsistema.
Veličina traka (eng. stripe size) je izuzetno bitna da bi ste dobili veće performanse RAID nizova i zato je važno da razumete njihov ulogu, pre nego što pređemoo dalje u diskusiju.
Stripes (srp. trake) su blokovi jednog fajla koji su razbijeni u manje delove.
Stripe size (odnosno veličina u koju se podaci razbijaju) definiše korisnik u rasponu od 1KB do 1024KB i više.
Princip rada je takav da RAID kontroler deli podatke u blokove (jedan ili više u zavisnosti od veličine trake i fajla) i zatim ih distribuira na diskove u nizu (različiti delovi fajla idu na različite diskove). Podatak će biti brže upisan zato što hard disk upisuje manje fajlove, koji u su u stvari deo jednog većeg fajla. Čitanje je takođe brže, jer se podaci preuzimaju istovremeno sa diskova u nizu, a onda sklapaju u kontroleru.
Najbolje je objasniti preko primera.
Napravili smo dva RAID 0 niza od po dva hard diska. Prvi RAID 0 niz ima veličinu trake od 64KB, dok kod drugog ona iznosi 1024KB. Na oba niza upisaćemo 2 fajla, jedan od 128KB, a drugi od 4096KB (4MB).
Pri upisu fajla od 128KB, na prvi niz, fajl se deli u dva dela. Prvih 64KB ide na prvi disk u nizu, a drugih 64KB ide na drugi disk u nizu. Posao se deli jednako na dva dela i izgleda kao da radi jedan disk sa fajlom od 64KB. Prosto, zar ne ? Kod čitanja situacija je ista. Mi želimo da vidimo taj fajl od 128KB, oba diska istovremeno šalju svaki svoj deo od 64KB i dobijamo ceo fajl od 128KB za isto vreme koliko bi jednom disku trebalo za fajl od 64KB.
Ovo je prošlo dobro, da vidimo šta će se desiti kada pokušamo da upišemo fajl od 4096KB... U ovom slučaju RAID kontroler mora da razbije fajl na 64 dela, sa veličinom svakog dela od 64KB! Kontroler sada rastavlja fajl u 64 dela i šalje prva dva dela diskovima da ih upišu, kada su ti delovi upisani na disk kontroler šalje sledeća dva dela i tako 64 puta... Ni kod čitanja situacija nije ništa bolja. Ako želimo da pristupimo fajlu od 4096KB, diskovi moraju, ukupno, 64 puta da posalju po 64KB kontroleru.
U oba slučaja nastaja zagušenje. Kako god da pogledate u pitanju je prava noćna mora.
Pogledajmo sada kako se drugi niz snalazi...
Na drugi niz upisujemo fajl od 128KB, pošto je veličina fajla manja od veličine trake (1024KB), fajl se ne deli u delove, već upisuje direktno na jedan od diskova. Isto se dešava i pri čitanju, pošto fajl nije podeljen on se direktno učitava sa diska na kome je upisan. U ovom slučaju nema ubrzanja.
Sada ćemo upisati fajl od 4096KB. Kontroler deli ovaj fajl na četiri dela. Svaki od diskova dobija dva dela od po 1024KB koji treba da se upišu. Ovo je mnogo lakše od upisivanja jednog fajla od 4096KB, pa je i ubrzanje primetno. Pri čitanju, takođe, primećujemo ubrzanje, jer se čitaju dva manja fajla sa svakog diska.
Predpostavljam da se sada pitate koja je najbolja veličina trake za najbolje performanse?
Odgovor i nije tako jednostavan. Iz našeg iskustva smo utvrdili da ne postoji univerzalno rešenje, već da zavisi od kontrolera do kontrolera, nekima odgovara veći, a nekima manji stripe. Najidealnije bi bilo da probate sve kombinacije i da ih testirate sa nekim programom i vidite koja veličina trake najviše odgovara vašem kontroleru, ali isto tako možete posetiti forume na internetu i raspitati se kod ljudi koji su to već probali.
Zaključak ?
RAID, kao tehnologija, dolazi u više "ukusa", mi smo vam objasnili kako ona funkcioniše. Sada je na vama da odlučite da li vam je ona zaista potrebna ili je to još jedan dodatak vaše matične ploče ili disk kontrolera koji nikada nećete upotrebiti.
Ako ste nakon ovog teksta shvatili da vam je ova tehnologija potrebna, nadamo se da smo vam razjasnili njene osnove i pomogli vam da se odlučite za ono što vam je, zaista, potrebno.


Odgovori uz citat
Bookmarks