Proširenje RAID portova SAS kontrolera. Proširenje priključaka RAID kontrolera SAS Raid kontroleri lsi

06.05.2020 Programi

Uvod Testiranje RAID kontrolera težak je i nezahvalan zadatak. Naravno, situaciju donekle spašava činjenica da je proces testiranja dosta dobro automatiziran, no ipak su vremenski troškovi iznimno visoki. Razlozi su jednostavni: testiranja je puno i dugo traju, a broj pristiglih “brojki” je, blago rečeno, velik. Bilo kako bilo, tijekom proteklih šest mjeseci šest SAS RAID kontrolera najnovije generacije prošlo je kroz naše ruke, po jedan od svakog većeg proizvođača, i ne možemo odoljeti da ih ne “udarimo u glavu” u jednom sažetom članku. Štoviše, sada vlada određeno zatišje na tržištu kontrolera: postojeći modeli prilično se uspješno nose s opterećenjima, PCI-Express sabirnica je potisnula PCI-X s tržišta, a promjena pogonskih sučelja rezultirala je potpunom i bezuvjetnom pobjedom serijski SAS (i ​​njegov kompatibilni SATA) preko paralelnog SCSI i PATA. Naravno, SAS 2.0 već se nazire na horizontu, s povećanjem propusnosti s 3 Gbit/s na 6 Gbit/s, ali to je još uvijek samo u budućnosti, a proizvođači kontrolera imali su vremena za malo predaha. Naravno, ne troše ga uzalud - sa zavidnom redovitošću, svi objavljuju ažuriranja firmvera, uklanjaju dosadne greške i povećavaju performanse. Rezervirajmo odmah: kontrolere ćemo usporediti s točno onim firmverom koji je bio najnoviji kada su kontroleri došli u naše ruke. To možda i nije baš točno, budući da zadnje “goste” stavlja u malo povoljniji položaj, ali iskreno, nemamo priliku istovremeno testirati šest kontrolera odjednom.

Prije nego počnemo uspoređivati ​​kontrolere, želio bih prvo objasniti kakve rezultate zapravo očekujemo od njih. Prije svega, naravno, stabilnost rada i maksimalni rezultati, po mogućnosti predvidljivi. Nažalost, stabilnost rada iznimno je teško provjeriti - dok su na našem testnom stolu svi kontroleri radili bez problema, na mreži se mogu naći pritužbe, u većini slučajeva vezane uz problem nekih kombinacija pojedinih modela kontrolera i diskova. . Nažalost, nismo u mogućnosti testirati sve moguće opcije - pogledajte službene dokumente o kompatibilnosti ili... ili nastavite na vlastitu odgovornost. Naravno, to će biti slaba utjeha za one koji "nemaju sreću", ali ipak: moderni kontroleri podložni su neobjašnjivim "greškama" u puno manjoj mjeri od svojih prethodnika. Što se tiče performansi kontrolera, u ovom slučaju postoji nekoliko točaka koje bih želio posebno spomenuti, budući da nastojimo redovito obraćati pozornost na njih.

Najlakši način da govorimo o RAID0 nizovima je najjednostavnija opcija za kontrolere, samo treba ispravno rukovati opterećenjem, pokazati maksimalne brzine u linearnom čitanju i izvršiti što više operacija u sekundi s nasumičnim pristupom. Zasebni redak uključuje višenitna učitavanja i operacije datoteka. Kao što praksa pokazuje, svi kontroleri gube brzinu na nekoliko niti, ali je od velike važnosti koliko je smanjenje. Situacija je posebno teška za kontrolore kada zahtjevi dolaze s minimalnom dubinom reda čekanja - većina kontrolora u takvim naizgled benignim uvjetima pokazuje neočekivano niske brzine. Tu je i problem postignutih brzina na stvarnim datotekama - one su u pravilu osjetno niže od onih koje vidimo u sintetičkim testovima. Ponekad dođe do točke apsurda - istu datoteku ili skup datoteka kontroler može zapisati brže nego što ih može pročitati. Naravno, to je djelomično zbog memorije međuspremnika kontrolera, koja je narasla na impresivnih 256 ili čak 512 MB, ali svejedno, sva naša testna opterećenja dizajnirana su na takav način da ne mogu u potpunosti stati u predmemoriju. Dakle, algoritme firmvera i dalje treba smatrati odgovornima za takve vježbe izvedbe.

Nizovi koji koriste zrcalne parove su nešto složeniji za kontrolere: RAID1, RAID10 i RAID1E. Usput, ako niste upoznati s posljednjim od njih, preporučujemo ispuniti ovu prazninu. Za njih ostaju na snazi ​​sve one točke o kojima smo upravo govorili, a dodano je nekoliko vlastitih, koje su iznimno karakteristične za nizove sa zrcaljenjem.

Prije svega, to je sposobnost kontrolera da istovremeno čita podatke s oba diska u zrcaljenim parovima. Na jednom od diskova glava će uvijek biti malo bliže željenom sektoru, što znači da će podaci s njega stizati nešto brže. Kao rezultat toga, kontroler koji tečno vlada ovom tehnologijom ima primjetnu prednost u nasumičnim čitanjima: njegovo polje RAID10, u smislu performansi, ne degenerira se u RAID0 od polovice manjeg broja diskova, ali je sasvim sposobno nositi se s RAID0 od isti broj diskova (a ponekad ga čak i prestigne).

Drugi karakteristična značajka Jedna stvar koju uvijek primjećujemo je mogućnost (ili nedostatak iste) paraleliziranja linearnog opterećenja čitanja preko dva pogona zrcalnog para. Ako u slučaju dovoljno dugog sekvencijalnog čitanja nije lako istovremeno i “simetrično” čitati s oba diska, već svaki parni zahtjev poslati na jedan disk, a neparan na drugi, tada imamo izvrsnu priliku kako biste dobili zamjetno povećanje linearne brzine čitanja. Tipično, veličina ovog povećanja uvelike ovisi ne samo o veličini datoteke, već i o veličini zahtjeva u blokovima. Naravno, stvarno bismo željeli da povećanje bude veće, a potrebna veličina bloka manja.

Konačno, treća karakteristična značajka je mogućnost paraleliziranja višenitnog opterećenja različite diskove u zrcalnim parovima. Ako je kontroler uspio prepoznati prirodu opterećenja, odnosno utvrditi da s njega čitaju, recimo, dva linearna toka, onda je vrlo poželjno da svaki tok usmjeri na jedan zasebni disk iz zrcalnog para. Mislim da ne vrijedi ulaziti u detalje da to može dati vrlo značajan porast produktivnosti.

Koji je krajnji rezultat? Zrcalni nizovi nisu tako jednostavni - algoritmi kontrolera moraju moći učinkovito prepoznati prirodu opterećenja i primijeniti odgovarajuće optimizacije kako bi u potpunosti zadovoljili naše zahtjeve. I ne bismo trebali misliti da želimo previše - svi ti algoritmi postoje već desetak godina, pojavivši se na ATA kontrolerima s izuzetno slabim, po modernim standardima, procesorima.

Na kraju, rotirajući nizovi kontrolnih zbrojeva RAID5 i RAID6. S jedne strane, posljednjoj generaciji kontrolera postalo je mnogo lakše nositi se s njima - moderni procesori velike snage koji se koriste u njima mogu se prilično lako nositi s izračunima kontrolni zbrojevi, čak i ako nema jedan od njih, kao u RAID5, već dva, kao u RAID6. S druge strane, nedostaci algoritama počeli su se osjećati mnogo akutnije - ako su prethodno bili skriveni u pozadini nedovoljne brzine XOR izračuna, sada su došli do izražaja. Ali upravo ove vrste nizova postaju sve traženije - malo ljudi pristaje izgubiti polovicu svog diskovnog kapaciteta za organiziranje nizova s ​​zrcaljenjem, dok količine informacija koje zahtijevaju fail-safe pohranu rastu poput lavine. Popularnost RAID6 uzrokovana je prilično jednostavnim razlozima. Moderni nizovi postižu jednostavno nevjerojatne količine - čak i ako ne uzmete potpuno nove diskove, nitko vas ne sprječava da izgradite niz od 30 TB od, recimo, Seagate ST31000640SS diskovi sa SAS sučeljem. A ako jedan od diskova takvog niza ne uspije, tada vraćanje takvog niza ne traje nekoliko sati, već nekoliko (ili čak desetaka) dana. A kako ne bi riskirali informacije u ovom trenutku (a stupanj rizika u ovom slučaju je prilično visok), ne koriste RAID5, već RAID6, koji može preživjeti kvar ne jednog, već dva diska odjednom. Da, brzina pada katastrofalno, ali ipak se to često pokazuje prikladnijom opcijom od korištenja polja sa zrcaljenjem, jer je njihov korisni kapacitet s istim brojem diskova gotovo upola manji.

I prije nego što završim s ovim podužim uvodom, želio bih odgovoriti na prilično popularno pitanje: "Jesu li ovi kontroleri vrijedni tolike pozornosti ako možete otići i nabaviti solid-state SSD diskovi na flash memoriju s nevjerojatnim performansama? Da, jesu. Trošak pohranjivanja informacija na diskove i dalje je nekoliko puta (točnije, red veličine) niži nego na SSD-ovima. Opet, volumen SSD-ova je još uvijek vrlo mali, tako da ćete morati uzeti nekoliko njih za ozbiljan sustav, au ovom slučaju bolje ih je povezati preko istih RAID kontrolera. A što se tiče performansi, nije sve tako jednostavno - ako su u višekanalnom čitanju (da, vrijeme je da oni koji pitaju razmisle o tome kako se ta višekanalnost formira) SSD-ovi očito bolji od bilo kojeg diskovnog polja, onda su u pisanju diska nizovi se još neće povući po drugom planu. A u kombinaciji s činjenicom da SSD-ovi imaju ograničen broj operacija ponovnog pisanja, to dovodi do činjenice da je bolje izgraditi diskovni podsustav sposoban nositi se s velikim brojem zahtjeva za pisanje na RAID nizu SAS diskova. I jeftiniji i pouzdaniji.

Sudionici testa

Dakle, upoznajte junake današnje recenzije:

3ware 9690SA-8I s jednim paketom 9.5.1
Adaptec RAID ASR-5805 s firmwareom 5.2.0 build 16116 i upravljačkim programima 5.2.0.15728
Areca ARC-1680ix-16 s firmwareom 1.46 i upravljačkim programima 20.0.14
HighPoint RocketRAID HPT4320 s firmwareom 1.2.12.11 i upravljačkim programima 1.2.19.4
LSI MegaRAID SAS 8708EM2 s firmwareom 9.1.1-0013 i upravljačkim programima 2.20.0.32
Promise SuperTrak EX8650 sa SR1 firmware-om 1.04 i SR1 drajverima

Ako želite, na poveznicama možete vidjeti detaljan pregled svakog kontrolera, stoga ćemo se ovdje ograničiti samo na kratke općenite riječi. Želja proizvođača za unificiranjem je sve vidljivija - oni nastoje proizvoditi kontrolere u velikim serijama s jednim dizajnom, koji se uglavnom razlikuju samo po broju priključaka, kapacitetu memorije i frekvenciji procesora. No, potonji se ne razlikuje puno - četiri od šest ovdje predstavljenih modela koriste dvojezgreni procesor Intel IOP81348: kontroleri Areca, Adaptec i HighPoint imaju verziju od 1,2 GHz, a Promise ima verziju od 800 MHz. 3Ware i LSI i dalje se drže vlastitih razvoja: 3ware kontroler ima AMCC Power PC405CR s frekvencijom od 266 MHz, a LSI ima LSISAS1078 (također s PowerPC arhitekturom), koji radi na 500 MHz.

Impresivno smanjenje troškova RAM memorija uzrokovao prirodno povećanje međuspremnika na kontrolerima. Dakle, samo LSI ima 128 MB, HighPoint i Promise već imaju 256 MB, a ostali imaju 512 MB.

Štoviše, u kontroleru Areca memorija nije zalemljena, već je instalirana kao zaseban nosač. Ovu priliku nismo mogli propustiti - ovaj je kontroler dva puta prošao sve testove: s osnovnom memorijom od 512 MB i s instaliranim modulom od 2 GB. Iskreno govoreći, rezultati su bili krajnje neočekivani.

Svi kontroleri podržavaju veliku većinu najpopularnijih vrsta nizova, uključujući one s dvije razine, na primjer RAID50. Naravno, možete pažljivo tražiti razliku i naći da netko zna RAID3, a netko ne zna za postojanje RAID1E, ali teško je to ubrojiti u ozbiljnu razliku, jer je zanimljiva samo ekstremno uži krug korisnika. Također, svih šest ispitanika ima ozbiljan skup upravljačkih programa za različite operativne sustave. Svaki od njih može se pohvaliti prilično razvijenim sustavom kontrole, nadzora i konfiguracije unutar operativnog sustava. Svi ti sustavi koriste mrežne protokole, osiguravajući interakciju ne samo s lokalnim, već i s udaljenim, odnosno kontrolerima koji se nalaze na drugim strojevima. Usput, prisutnost postojeće infrastrukture često određuje izbor marke kontrolera pri stvaranju sljedećeg podsustava: puno je prikladnije imati prikladnu i logičnu centraliziranu kontrolu nego istovremeno podržavati opremu nekoliko marki.

Svi navedeni kontroleri podržavaju instalaciju cache napojne jedinice (BBU) - preporučujemo da je uvijek koristite. Vjerujte mi, njegova je cijena puno niža od cijene informacija pohranjenih na nizu, koje riskirate izgubiti u slučaju nestanka struje kada je uključeno odgođeno pisanje. Na primjeru rezultata Promise možete vidjeti što se događa s performansama kada je lijeno pisanje onemogućeno. Nemoguće je aktivirati odgođeno snimanje u ovom kontroleru ako nema baterije, a potonja se u zadnjih šest mjeseci nije pojavila na našim rubovima svemira. Da, ovo stavlja kontroler u očito gubitnički položaj, ali što možete učiniti?

Metodologija ispitivanja

Tijekom testiranja korišteni su sljedeći programi:

IOMeter verzija 2003.02.15;
WinBench verzija 99 2.0;
FC-Test verzija 1.0;

Sustav testiranja bio je sljedeći:

Intel SC5200 kućište;
sistemski Intel ploča SE7520BD2;
dva procesora Intel Xeon 2,8 GHz na sistemskoj sabirnici od 800 MHz;
2 x 512 MB registrirane memorije DDR PC3200 ECC
IBM DTLA-307015 tvrdi disk od 15 GB kao sistemski pogon;
video kartica - integrirani video ATI Rage XL
operacijski sustav Microsoft Windows 2000 Professional SP4

Tijekom testiranja kontroleri su bili instalirani u PCI-Express x8 utor na matičnoj ploči. Za testiranje smo koristili tvrde diskove Fujitsu MBA3073RC instalirane u standardnim klizačima šasije SC5200 i pričvršćene s četiri vijka na donjem rubu. Svi kontroleri su testirani pomoću osam tvrdih diskova u sljedećim načinima rada:

RAID0;
RAID10;
RAID5;
RAID6;

Nažalost, morali smo ostaviti po strani rezultate na nizovima od četiri diska kao i performanse degradiranih nizova – bit će već dosta podataka.

Veličina pruge na nizovima svih vrsta postavljena je na 64 kB.

IOMeter: Baza podataka

Kao i uvijek, započnimo s možda najzanimljivijim testom sa stajališta opterećenja kontrolera - "Bazom podataka", s kojim otkrivamo sposobnost kontrolera za rad s tokovima zahtjeva za čitanje i pisanje 8-KB podataka blokovi sa slučajnim adresiranjem. Tijekom testiranja postoji dosljedna promjena u postotku zahtjeva za pisanje od nula do sto posto (u koracima od 10%) od ukupnog broja zahtjeva i povećanje dubine reda naredbi od 1 do 256.

Numeričke rezultate mjerenja možete po želji pronaći ovdje i dolje u prethodnim člancima posvećenim detaljne recenzije svaki kontroler, radit ćemo samo s grafikonima i dijagramima.

Dakle, minimalno opterećenje, odnosno dubina reda čekanja zahtjeva, jednaka je jedinici.

Čini se, odakle može doći do uočljive razlike u RAID0, čak i uz najjednostavnije opterećenje? Odgovor je jednostavan - odgođeno snimanje. Ako su svi nizovi vrlo slični tijekom čitanja, tada će s velikim brojem zahtjeva za pisanje pobjednik biti onaj koji se može brže i više "sakriti" u međuspremniku, a zatim ga brzo "raspršiti" po diskovima. U ovoj kategoriji Adaptec postaje apsolutni lider, dok su LSI i Promise gubitnici.



Sličnu sliku vidimo i u slučaju RAID10 – isti lideri i gubitnici u zoni opterećenja s velikim udjelom zahtjeva za pisanje. LSI se osjeća posebno loše - otvoreno se predaje čistoj snimci.

No, razlika se također pojavila u čitanju - razlog za to je isti odabir uspješnijeg diska u zrcaljenim parovima. HighPoint se u ovom slučaju očito pokazao boljim od ostalih. U slučaju čistog čitanja, LSI je također odličan, ali se lošije nosi s mješovitim opterećenjima.



I tu dolaze nizovi s rotirajućim paritetom. Jedna je stvar napisati jedan blok u slučaju RAID0 i RAID10 polja, a sasvim druga stvar kada se koristi RAID5, jer se svaka operacija pisanja zapravo pretvara u čitanje dva bloka, dvije XOR operacije i dvije operacije pisanja. Adaptec očito prolazi ovaj test bolje od ostalih. 3ware kontroler također nije loš u slučaju čistog snimanja, ali pod mješovitim opterećenjima primjetno je inferioran u odnosu na svoje konkurente. Ali autsajderi su bili HighPoint, koji ima očitih problema s predmemorijom upita, i Promise, koji je potpuno lišen lijenog pisanja. Teško je ignorirati katastrofalan pad performansi potonjeg.



Vidimo potpuno istu situaciju u RAID6, samo su apsolutne vrijednosti smanjene, ali ponašanje kontrolera ostaje isto kao u RAID5. Dodavanje drugog kontrolnog zbroja algoritmu za izračunavanje i snimanje smanjuje brzinu, ali ne donosi radikalne promjene, jer je snaga procesora sasvim dovoljna.

Ali previdjeli smo ponašanje Areca kontrolera s 2 GB instalirana memorija. Međutim, to ne čudi - njegovi rezultati gotovo u svim slučajevima ponavljaju podatke dobivene s 512 MB memorije. Dakle, neće biti brzinskih rekorda?

Ali povećajmo opterećenje na 16 zahtjeva u redu.



U RAID0, kontroleri pokazuju nevjerojatnu jednoglasnost - četiri grafikona se praktički spajaju. Ali Adaptec se jasno ističe svojim učinkovitijim lijenim pisanjem. A to je nemoguće pripisati većoj količini memorije - 3ware i Areca nemaju barem ništa manje (da, dodatnih 1,5 GB opet se ne vidi), a potonji također ima potpuno isti procesor.

LSI i Promise su opet bili gubitnici, no vrijedi napomenuti da gubitak nije tako velik.



Vau, kakva raznolikost znakova dolazi iz raznih kombinacija lijenog pisanja, promjene redoslijeda upita i algoritama za dohvaćanje najbolji disk. Na snimci je Adaptec opet “ispred ostalih” - ovaj kontroler očito ima namjeru dokazati da ima najbolje odgođeno snimanje. Ali LSI na snimanju je iskreno loš - ima očitih problema s predmemoriranjem. A to se teško može opravdati minimalnom količinom memorije među prisutnima.

Ali isti LSI se uspješno bori s HighPointom i 3wareom za medalju “izvrsno čitanje iz zrcalnih nizova”. Primijetite koliki je jaz između ova tri niza i njihovih konkurenata.

Neki kontroleri služe za pisanje, drugi za čitanje - izuzetno je dobro početi planirati podsustav poslužitelja određivanjem prirode budućeg opterećenja. Međutim, 3ware se u ovom slučaju može nazvati generalistom - njegovi su rezultati dosljedno dobri u cijelom rasponu.



Prisutnost reda čekanja omogućuje kontrolerima da više ili manje uspješno spremaju zahtjeve u predmemoriju ili izvode nekoliko radnji istovremeno. Koliko uspješno? Na različite načine: Adaptec se dobro drži, ali HighPoint se gotovo dvostruko lošije nosi sa snimanjem (napomena, s potpuno istim procesorom), ali barem više nije kvar, kao što je bio slučaj s minimalnom dubinom čekanja. Pa s Promiseom se može samo suosjećati – bez odgođenog snimanja iznimno mu je teško.



I opet vidimo sličnu situaciju u slučaju RAID6. No, pojavila se jedna zanimljivost: usprkos svom izvrsnom snimanju, Adaptec, u slučaju ogromne nadmoći zahtjeva za čitanjem, gubi od svih ostalih. Je li to uzorak ili nesreća - da vidimo pod velikim opterećenjem.

Nažalost, praktički se nema što reći o verziji Areca od 2 GB - povećani kapacitet memorije se uopće ne vidi. Čudno, krajnje čudno ponašanje.



Svi kontroleri uspješno su se nosili s velikim opterećenjem, ali svaki na svoj način. Adaptec i dalje uspješno pokazuje najbolje mogućnosti pisanja, 3ware je preuzeo vodstvo u čitanju, a Areca se uredno smjestila između njih pod različitim opterećenjima, pokazujući možda najuravnoteženije ponašanje.



Smiješno je, ali sličan odnos snaga razvio se iu slučaju RAID10 polja. Tabor lidera ostao je potpuno nepromijenjen, a LSI se izdvojio od ostalih. Štoviše, ne na bolje - njegovi problemi s pisanjem pod velikim opterećenjem rezultirali su vrlo ozbiljnim padom performansi na svim opterećenjima gdje postoje operacije pisanja.



Ogromna dubina reda bila je spas za Promise - na takvim dubinama reda čekanja, dio razvrstavanja zahtjeva događa se u upravljačkom programu prije ulaska u kontroler, što je omogućilo kontroleru da povuče svoje rezultate na razinu HighPoint.

Adaptec još uvijek vodi u pisanju... i opet, kao i kod RAID6 na dubini od 16 zahtjeva, nije tako sjajan s velikom prednošću čitanja. Očigledno, to je doista značajka njegova rada - sva njegova energija baca se na snimanje.



U slučaju RAID6, lideri su opet isti, ali HighPoint je postao očiti autsajder - očito nešto još uvijek nije u redu s njegovim algoritmima, negdje u njima postoji ozbiljno i nerazumno rasipanje resursa.

IOMeter: Vrijeme odziva diska

Za mjerenje vremena odgovora koristimo IOMeter za slanje toka zahtjeva pogonu za čitanje ili pisanje blokova podataka od 512 bajtova unutar deset minuta s dubinom čekanja odlaznih zahtjeva jednakom jedan. Broj zahtjeva koje pogon obrađuje prelazi šezdeset tisuća, tako da dobivamo stabilno vrijeme odziva pogona koje ne ovisi o veličini međuspremnika.


Vrijeme odgovora na čitanje je prilično smiješna vrijednost. S jedne strane, vrlo kratko karakterizira performanse diskovnog podsustava; gotovo je nemoguće donijeti bilo kakvu prosudbu samo na temelju njega. S druge strane, to je vrijednost koja karakterizira brzinu reakcije pogona, koliko brzo će odgovoriti na zahtjev i dopustiti sustavu da koristi primljene podatke. U slučaju RAID polja, ova vrijednost prvenstveno ovisi o vremenu odziva korištenih diskova. No, kao što nije teško vidjeti, to ovisi i o kontroleru: 3ware i Areca, koji se bore za titulu najboljih, malo su ispred ostalih - zaostaju za najlošijim (a to je bio Promise) oko pola milisekunda. Čini se kao takve sitnice, ali koliko ih je teško dobiti, tih istih 0,5 ms dobitka, u slučaju kada je vrijeme odziva manje od 7 ms. Što god se moglo reći, ova dva kontrolora su na svoj račun prebacila 8% dobitaka.

Uspjesi HighPointa i LSI-ja na nizovima koji koriste zrcaljenje zaslužuju poseban spomen. Iznimno učinkovitim odabirom “uspješnog” diska u paru, ovi su kontroleri uspjeli vratiti još jednu milisekundu. Izvrsni rezultati, izvrsni algoritmi - svi drugi proizvođači jasno bi trebali obratiti pozornost na ova postignuća. Obično se RAID10 nizovi koriste za pohranjivanje baza podataka, a ako vaša baza podataka ne stane u potpunosti u RAM poslužitelja, ne biste trebali zanemariti tako ugodnu priliku za poboljšanje njezinih performansi.


U slučaju vremena odziva pri snimanju, lidera je bilo prilično lako predvidjeti - to je naravno postao Adaptec, koji je pokazao izvrsne performanse snimanja tijekom cijelog "IOMeter:Database" testa. Malo po malo, ali na svim poljima ovaj kontroler nadmašuje konkurente iste klase.
Rezultati HighPointa i Promisea na RAID5 i RAID6 nizovima su iskreno tužni - problemi s odgođenim pisanjem u prvom vidljivi su golim okom, a njegovo odsustvo u drugom rezultiralo je monstruoznim (više od reda veličine!) povećanjem u vremenu odgovora.

Rezultati Arece s 2 GB memorije izgledaju zanimljivo: u tri slučaja ponovno ponavljaju vrijednosti dobivene s 512 MB, ali u RAID6 2 GB izgledaju osjetno povoljnije. Možda kontroler jednostavno nema dovoljno opterećenja da u potpunosti iskoristi ta ista 2 GB - s određene točke gledišta, naši kontroleri rade u nježnom načinu rada, svaki disk ima zaseban podatkovni kanal, ekspanderi se ne koriste. Moguće je da bismo punu snagu 2 GB memorije vidjeli u slučajevima kada je na svakom kanalu nekoliko diskova i propusnost od 3 Gbit/s nije dovoljna za sve (vjerujte mi, situacija nije nimalo spekulativna - ovo je upravo ono što se događa u onim slučajevima kada je polica s dva tuceta diskova obješena na jedan vanjski konektor). Ali nažalost, nemamo načina da testiramo našu pretpostavku, a do sada se 2 GB ne pokazuje ni na koji način.

IOMeter: Nasumično čitanje i pisanje

Procijenimo sada ovisnost performansi kontrolera u načinima čitanja i pisanja s nasumičnim adresiranjem o veličini korištenog bloka podataka.

Dobivene rezultate pri radu s nasumičnim adresiranjem podataka razmatramo u dvije verzije. Na malim blokovima, broj operacija u sekundi ovisi o veličini bloka koji se koristi. A na velikim blokovima, umjesto broja operacija, kao kriterij izvedbe koristi se brzina mjerena u megabajtima u sekundi. Ovaj vam pristup omogućuje procjenu performansi nizova u dva tipična slučaja opterećenja odjednom: rad u malim blokovima tipičan je za baze podataka i za njega je broj operacija u sekundi važniji od uobičajene brzine; ali rad u velikim i vrlo velikim blokovima je blizu pravi posao s malim datotekama, a tu dolazi do izražaja brzina u uobičajenim megabajtima u sekundi.

Počnimo s čitanjem.



Dobro pristaju, uske! Da, ne biste trebali očekivati ​​veliku razliku u RAID0. Ipak, Areca i 3ware rješavaju male upite malo bolje od ostalih.



U RAID10, LSI i HighPoint pokazuju svoju neporecivu prednost - izvrsni algoritmi za čitanje zrcalnih parova ovih kontrolera ne ostavljaju nikakve šanse konkurentima. Među ostalima, 3ware se ističe nešto boljim rezultatima, a njegovi dobici rastu s povećanjem veličine korištenih blokova.






U slučaju RAID5 i RAID6 nizova, svi kontroleri ponovno su formirali gustu skupinu - općenito, nema se što optimizirati, samo zgrabite informacije jednu po jednu s diskova i ne morate se sjećati kontrolnih zbrojeva.



Na velikim blokovima, čak iu slučaju RAID0, počinje se pojavljivati ​​primjetna razlika - osjeća se utjecaj linearnih brzina i čitanja unaprijed. Kao rezultat, LSI preuzima vodstvo, a 3ware malo zaostaje. Određivanje gubitnika postaje sve teže - na blokovima veličine nekoliko megabajta, HighPoint i Areca rade neuspješno, ali onda vrlo brzo ubrzaju, kao rezultat pouzdano prestižući Promise i Adaptec.

Areca ponovno iznenađuje: s 512 MB memorije čita brže nego s 2 GB. Imamo samo jednu pretpostavku: povećana veličina predmemorije povećala je odgode pretraživanja u njoj, što je uzrokovalo ovaj učinak. Ne tvrdimo da je istina, ali jednostavno ne vidimo druga objašnjenja.



Na RAID10 nizovima, pri čitanju relativno velikih blokova, odabir uspješnog diska više nije pobjednička strategija, a kao rezultat toga vidimo promjenu u vodećima. 3ware je zauzeo prvo mjesto, a slijedi ga LSI.

Areca je iskreno razočaravajuća - u oba slučaja pokazuje iskreno neobjašnjivo smanjenje brzine. Očigledno postoje nedostaci u njegovom firmwareu, a to su upravo ono što sada vidimo.



Odnos snaga u RAID5 ponavlja ono što je viđeno u RAID0, što općenito ne čudi.



Ne mijenja se puno ni u RAID6, osim što Adaptec pomalo ispada iz cjelokupne slike na vrlo velikim blokovima, ne ubrzavajući dovoljno brzo.

Prijeđimo na operacije pisanja s nasumičnim adresiranjem.



I ovdje snimka već radi u svom čistom obliku. Štoviše, očito, onaj koji istovremeno drži velika količina redovi predmemorije. Kao rezultat, prvo mjesto s jasnom prednošću ide Adaptecu - tvrdoglavo inzistira da je njegov snimak najbolji, ne prvi put na testu. Čisti gubitnici bili su LSI i Promise.

Zanimljivo je da Areca s 2 GB opet gubi od svog kolege s manje memorije (kakav je tu dobitak zbog većeg volumena koji imate). Je li to doista zbog povećane složenosti pretraživanja memorije?



Hmm, izgleda da više ne možemo govoriti o voditelju na snimci. Ali što se tiče gubitnika - isplati se. Ako se nizak rezultat Promisea može objasniti njegovim nedostatkom lijenog pisanja, onda ne znamo koji su nedostaci uzrokovali tako ozbiljan pad performansi za LSI u RAID10.






U RAID5 i RAID6 nizovima kontroleri se ponašaju vrlo slično. Adaptec je očito vodeći u malim blokovima, a slijedi ga 3ware s impresivnim zaostatkom. Vidimo zanimljivu značajku potonjeg: na blokovima od 512 bajta njegove su performanse niže nego na blokovima od 2 KB - očito, u ovom slučaju vidimo točno ograničenje performansi jedinstvene arhitekture ovog kontrolera. Međutim, te se značajke ne mogu usporediti s problemima HighPointa i Promisea. HighPoint se ne može nositi s pisanjem vrlo malih blokova - kada se veličina bloka smanji ispod 32 kB, njegova izvedba vrlo primjetno pada. Procesor mu je isti kao i kod Adapteca – očito se ne radi o njegovoj snazi. Promise kontroler je još gori - bez odgođenog pisanja jednostavno se guši pod protokom malih zahtjeva.



U snimkama velikih blokova vidimo veličanstvenu raznolikost likova. Prije svega, želio bih istaknuti probleme Adapteca - koliko god se ovaj kontroler dobro nosio s nizom malih blokova s ​​nasumičnim adresiranjem, jednako je bio loš u pisanju velikih blokova. Čini se da ima limiter brzine od 120 MB/s. Areca, koja je po karakteristikama potpuno slična, naprotiv, zauzima prvo mjesto. Pritom je ta ista Areca s 2 GB memorije već osjetno lošija, a čini se da je pronašla i svoj limiter...

Konačno, LSI i Promise pokazuju neobjašnjivo, ali sinkrono smanjenje brzine na blokovima od 512 kB. Štoviše, ako Promise tada, s povećanjem bloka, nastoji sustići vodeće, tada se LSI ponaša previše skromno. Zašto ovi kontroleri imaju problema s pisanjem punih stripova (na osam diskova od 64 kB dobijemo samo 512 kB) nije nam potpuno jasno.



Nitko nema tako ozbiljnih problema prilikom snimanja u RAID10, osim što Promise opet pokazuje blagi pad brzine na istom području. Areca je opet u vodstvu, i ovaj put - sinkronizirano, u obje verzije.






A na nizovima sa snimljenim kontrolnim zbrojevima, opet smo suočeni sa zbunjenošću i kolebanjem, iako ne tako jakim. Opet su Adaptec i Areca s 2 GB memorije naišli na čudne barijere, au slučaju RAID6 pridružio im se i LSI. Promise test prolazi Promise test osjetno lošije od “uspješnih” kontrolera (koji, usput rečeno, dolaze u gustoj skupini). Pisanje velikih blokova daje mu mogućnost rada u punim prugama, što donekle poboljšava situaciju s nedostatkom odgođenog pisanja (dopustite mi da vas podsjetim da se pri pisanju cijele trake kontrolni zbroj izračunava samo jednom za cijelu prugu, što naglo smanjuje režijske troškove), ali još uvijek ne može svoju produktivnost podići na razinu drugih.

IOMeter: sekvencijalno čitanje i pisanje

Procijenimo sposobnosti kontrolera u sekvencijalnim operacijama. U ovom testu pogoni primaju tok zahtjeva s dubinom reda naredbi od četiri. Jednom u minuti povećava se veličina bloka podataka. Kao rezultat toga, dobivamo priliku pratiti ovisnost linearnih brzina čitanja i pisanja nizova o veličinama korištenih blokova podataka i procijeniti maksimalne moguće brzine.



Svi kontroleri, osim 3ware (na čije rezultate su očito utjecale arhitektonske značajke), pokazali su maksimalnu brzinu čitanja u RAID0 na istoj razini. Ali do njega su došli na blokovima različite veličine: Areca i HighPoint, koji su postali lideri, ušli su u njega već na blokovima od 16 kB, LSI je zahtijevao veličinu od 64 kB, Adaptec - 128 kB, a Promise - 512 kB (puna traka od osam diskova od 64 kB).



Linearno čitanje iz RAID10 jasno pokazuje sposobnost kontrolera da paraleliziraju čitanje preko dva diska u zrcaljenim parovima. Nitko nije uspio pokazati idealno ponašanje, ali Areca je očito bolja i brža od ostalih u ovom testu (usput, imajte na umu da s 2 GB memorije i s 512 MB opet vidimo iste rezultate). Također ponovno drži vodstvo u brzini čitanja u malim blokovima. Adaptec i HighPoint također rade dobro, ali potonji je prezahtjevan za veličinu bloka. Ali Promise, LSI i 3ware iskreno su razočarali u ovom testu.






Ravnoteža snaga se ne mijenja prilikom čitanja iz RAID5 i RAID6 polja - kao što se Adaptec nosio s nasumičnim upisivanjem, Areca i HighPoint imaju izvrsne rezultate kod linearnog čitanja.

3ware je iskreno razočaravajući - jest maksimalna brzina niži od ostalih, a na malim blokovima brzina je mala. A na vrlo velikim postoje očiti problemi.



Kad je riječ o snimanju u RAID0, HighPoint preuzima vodstvo. Areca ostaje blizu, ali ipak malo lošija. Štoviše, samo verzija s 512 MB memorije - verzija s 2 GB odjednom je potpuno izgubila na brzini. Što mu se dogodilo i zašto ne možemo ni nagađati. Međutim, Adaptec je imao iste probleme - piše izuzetno sporo, kao da nemamo niz, već jedan disk.



Areca ima iste probleme sa 2 GB memorije i snimanjem u RAID10. Ali Adaptec se ponaša čudno - najbolji je od “prosječnih” na malim blokovima, ujedno i najbolji u apsolutnom poretku po maksimalnoj brzini, a pritom pati od neobjašnjivog pada brzine na 128. -kB blokovi. Što se ukupnih dojmova tiče, Areca s 512 MB izgleda bolje od ostalih - ima izvrsne rezultate na malim blokovima i vrlo stabilnu i prilično veliku brzinu na velikima. Ali HighPoint je opet zaostao - ima problema na velikim blokovima.



U RAID5 uspješno linearno snimanje rijetki su uspjeli – oku su ugodne samo Areca (i to samo s osnovnim kapacitetom memorije, 2 GB opet ima značajnih problema) i HighPoint. LSI i 3ware jednostavno primjetno zaostaju za vodećima, Adaptec opet ima problema, a o Promiseu se nema što reći - on pokazuje samo primjetnu brzinu na blokovima od 128 KB i više.



U RAID6 situacija je umnogome slična RAID5, pa ćemo navesti samo glavne razlike. Areca već uspješno radi u obje varijante, HighPoint neočekivano gubi brzinu na velikim blokovima, a LSI tu ima vrlo ozbiljnih problema. Stvari su još uvijek tužne za Adaptec i Promise. Ali ako se užasno loša izvedba Promisea točno objašnjava nedostatkom odgođenog pisanja, onda je ono što se dogodilo Adaptecu misterij.

IOMeter: Višenitno čitanje i pisanje

Ovaj vam test omogućuje procjenu ponašanja kontrolera pod višenitnim opterećenjem. Emulira situaciju u kojoj od jedne do četiri aplikacije rade s pogonom, a broj zahtjeva od njih varira od jedan do osam, a adresni prostori svake aplikacije, čije uloge igraju radnici u IOMeteru, se ne presijecaju.

Kao i uvijek, kao najindikativnije i najzanimljivije, razmotrit ćemo dijagrame pisanja i čitanja za situacije s dubinom čekanja od jednog zahtjeva. To je upravo situacija koja se obično razvija u stvarnim uvjetima. Ono što ga čini posebno intrigantnim jest da, kao što naša opažanja pokazuju, nisu svi kontroleri sposobni pokazati maksimalnu brzinu pri minimalnoj dubini čekanja.


U RAID0, Areca i HighPoint očito izgledaju bolje od drugih u čitanju jednog toka - njihovi gubici u minimalnoj dubini reda su minimalni, što se ne može reći za ostale. Adaptec i LSI pokazuju tek oko polovicu najveće moguće brzine na njima, a Promise i 3ware samo četvrtinu.

Povećanje broja niti na dvije, tri i četiri jasno pokazuje da na dvije niti svi kontroleri primjetno gube brzinu, ali u budućnosti nema značajnijih promjena. Generalno, Areca je pobjednik u ovom testu - ovaj kontroler pokazuje maksimalne brzine pri svim opterećenjima. Ali tvrtke Promise i 3ware očito moraju ispraviti situaciju - brzine njihovih modela su preniske.


Na jednom streamu u RAID10 odnos snaga je isti kao u RAID0, samo je Arecina nadmoć nad ostalima osjetno puno jača, jer se bolje nosi s naizmjeničnim čitanjem iz zrcalnih parova. Ovaj isti kontroler opet je mnogo bolji od drugih u čitanju više niti. Štoviše, obratite pozornost na to koliko brže kontroler čita dva toka - evo ga, učinkovito razdvajanje tokova na različite diskove u ogledalima.

Od ostalih se pristojnim rezultatima ističu samo Adaptec (nažalost, sa samo dva threada) i HighPoint s tri i četiri threada za čitanje.




Čitanje iz RAID5 i RAID6 polja vrlo je slično: Areca i HighPoint bolje se nose s jednim tokom od drugih. HighPoint barata višestrukim nitima malo bolje od ostalih, ali općenito se svi nizovi ponašaju prilično dobro, s izuzetkom Promisea i 3warea, koji opet pokazuju vrlo loše rezultate. velike brzine.


Što se tiče pisanja u RAID0, slika nije ništa manje smiješna: s jedne strane, višenitno pisanje je jednostavnije, budući da je osjetno olakšano mehanizmima za lijeno pisanje. S druge strane, kao što nije teško vidjeti, čak ni snimanje jedne niti s minimalnom dubinom čekanja nije jednostavno opterećenje za svakoga. Samo Areca i HighPoint mogu govoriti o doista velikim brzinama. Štoviše, samo Areca održava istu veliku brzinu (pa čak i malo više) na nekoliko niti. No već postoje tri kontrolera koji su nas uznemirili lošim rezultatima: Promiseu (razlozi njegovih loših rezultata na snimanju već su zapeli za zubima) pridružili su se Adaptec i LSI.


Areca je u redu s brzinom čak i kada piše na RAID10. Adaptec je također napredovao na istom tipu nizova - s nekoliko threadova uspješno konkurira Areci za titulu lidera. LSI i Promise opet su među gubitnicima ovog testa.




I opet vidimo slično ponašanje kontrolera na RAID5 i RAID6 nizovima. S jednom niti po snimci, Areca i HighPoint izgledaju mnogo bolje od ostalih, ali s povećanjem broja niti, Areca ostaje u vodstvu u sjajnoj izolaciji. Zanimljivo je da je verzija od 2 GB ovog puta vrlo drugačija. Jedina šteta je što nije na bolje - njegova brzina pri svim opterećenjima je više od dva puta manja. Ipak, Areca pokazuje čudno ponašanje kada povećava ugrađenu memoriju, čini se da jednostavno nije dizajnirana za takve količine.

Što se tiče rezultata Promisea, bez odgođenog pisanja, oni su pod takvim opterećenjem smiješno mali.

IOMeter: web poslužitelj, poslužitelj datoteka i radna stanica

U ovoj skupini testova pogoni se testiraju pod opterećenjima tipičnim za poslužitelje i radne stanice.

Dopustite mi da vas podsjetim da se u "Webserver" i "Fileserver" rad pogona u odgovarajućim poslužiteljima emulira, dok u "Workstation" simuliramo rad pogona u tipičnom načinu rada za radnu stanicu, s maksimalnim redom čekanja dubina ograničena na 32 zahtjeva. Naravno, "Webserver" i "Fileserver" nisu ništa više od zajedničkih imena; prvi će vrlo slično emulirati opterećenje bilo kojeg poslužitelja koji zapravo radi samo sa zahtjevima za čitanje, a drugi će emulirati poslužitelj s dominacijom zahtjeva za čitanje, ali u isto vrijeme s određenim, primjetno različitim od nule, udjelom pisanja zahtjevi.

Kako ne bismo zatrpali članak potpuno suludim brojem grafikona, u ovom dijelu smo ih sve postavili na zasebna stranica , a mi ćemo govoriti na temelju dijagrama.


Velika većina nizova podjednako se dobro nosi s opterećenjem koje se sastoji isključivo od (uglavnom slučajnih) zahtjeva za čitanje - razlika je samo 5%. Štoviše, vrsta niza ne igra posebnu ulogu - RAID6 radi jednako brzo kao RAID0. Ali postoji jedna značajna iznimka: RAID10 nizovi na onim kontrolerima koji mogu vrlo učinkovito tražiti "uspješan" disk u zrcaljenim parovima, to jest na 3ware, HighPoint i LSI, očito su superiorniji u performansama.


Pojava zahtjeva za pisanje u učitavanju već dovodi do primjetne raznolikosti u rezultatima. Prvo, RAID5 i RAID6 počinju osjetno zaostajati za RAID0 i RAID10. Drugo, individualne karakteristike kontrolera počinju utjecati. Dakle, u RAID10, 3ware i HighPoint su i dalje najbolji (razlozi zašto LSI "ispada iz kaveza" su jednostavni, samo pogledajte grafikon - performanse ovog kontrolera prestaju rasti od određene dubine reda). Kao što ste mogli očekivati, Promise mnogo lošije od drugih rukuje nizovima s kontrolnim zbrojevima. Na tim istim nizovima HighPoint zaostaje za ostalima.


Slična situacija je uočena iu Workstationu, ali je dodatno pogoršana većim brojem zahtjeva za pisanje i vrlo različitom slikom zahtjeva u učitavanju. Kao rezultat toga, Areca preuzima vodstvo u RAID0. U RAID10, HighPoint i 3ware su i dalje očito bolji od ostalih. Pa, u RAID5 i RAID6 zaostatak između HighPointa i Promisea postaje vrlo značajan.


Isto opterećenje, ali pokrenuto na nizovima ograničenim na samo 32 GB kapaciteta (koriste se samo najbrže zone na diskovima, vrijeme odziva je minimalno), bitno mijenja odnos snaga. Dakle, u RAID0 je bilo očitog zaostajanja - bili su to LSI i Promise. U RAID10 je prednost 3ware-a i HighPointa svedena na minimum - izbor dobrog diska praktički više nije bitan jer je svugdje odziv minimalan. Ali pojavio se zaostatak - opet je postao Promise. U slučaju RAID5 i RAID6 ukupna izvedba povećao se, ali jaz između HighPointa i Promisea nije nestao.

FC-test

Naš program testiranja završava danas testom FileCopy. Na disku se stvaraju dvije particije od 32 GB, particionirane u dvije faze testiranja, prvo u NTFS-u, a zatim u FAT32, nakon čega se na particiji stvara određeni skup datoteka, čita, kopira unutar particije i kopira s particije na pregrada. Vrijeme svih ovih operacija se bilježi. Podsjetimo, skupovi “Windows” i “Programi” uključuju veliki broj malih datoteka, a ostala tri uzorka (“MP3”, “ISO” i “Instalacija”) karakterizira manji broj datoteka preko Veliki broj, s "ISO" korištenjem najvećih datoteka.

Ne zaboravite da vam test kopiranja ne govori samo o brzini kopiranja unutar jednog pogona, već vam također omogućuje procjenu njegovog ponašanja pod velikim opterećenjem. Zapravo, tijekom kopiranja, pogon istovremeno radi s dvije niti, jedna od njih za čitanje, a druga za pisanje.

Detaljno ćemo razmotriti samo vrijednosti postignute na skupovima datoteka "Install", "ISO" i "Programs" u NTFS-u, koje su tipičnije za normalnu upotrebu nizova. Ako želite, ostale rezultate možete, kao i uvijek, saznati u tablicama dostupnim u člancima za svaki pojedini regulator


Snimanje skupa "Instalacijskih" datoteka može se jasno podijeliti u dva slučaja. Na RAID0 i RAID10 nizovima pobjednici su Areca i Adaptec, a gubitnici, uz sasvim očekivano Promise, LSI.

Na RAID5 i RAID6 nizovima Adaptecovo vodstvo već je 3ware. LSI više nije tako loš, ali Promise je iskreno bespomoćan.

Imajte na umu da se Areca datoteke s 2 GB memorije nose mnogo lošije od izvornog kontrolera. Čuda i to je sve.


Areca se očito bolje nosi s pisanjem velikih datoteka od ostalih u RAID0 i RAID10, ali na nizovima s kontrolnim zbrojem HighPoint joj se uspješno natječe. U svim slučajevima osim RAID0 jedino žalimo rezultate Adapteca i LSI-a - premali su. Pa o Promiseu potpuno šutimo – nema nikakve šanse u testu snimanja.


Ali svi se nose s pisanjem datoteka na otprilike isti način. I jednako sporo - primijetite kako primjetno brzina snimanja opada kako se veličina datoteke smanjuje.


U velikoj većini slučajeva, LSI i HighPoint kontroleri malo su bolji u čitanju mješovitog skupa "Instalacija". Što se tiče zaostalih, to su bili 3ware i Promise (i tu se više ne može pravdati nedostatkom odgođenog unosa).


Na velikim datotekama, Areca iskreno "svijetli" - čak i HighPoint, koji ga slijedi, teško se može nazvati konkurentom. Rezultati su posebno vrijedni pažnje u RAID10, gdje Areca jasno pokazuje zašto morate imati mogućnost naizmjeničnog čitanja s diskova.

Ali zaostaci su i dalje isti - 3ware i Promise, a LSI izgleda iskreno slab kad čita iz RAID10 (isplata za odličan izbor uspješnog diska?).


Imamo iste gubitnike u malim datotekama. Ali lideri su novi: LSI i HighPoint se bore za prvo mjesto.




Pri kopiranju mješovitog skupa "Instalacija" na tri vrste polja, skupina Adaptec, HighPoint i LSI je jasno u vodstvu. Ali u RAID10 LSI ispada iz lidera, ali Areca ulazi u njega, odmah zauzimajući prvo mjesto. U svim slučajevima postoji samo jedan gubitnik - onaj koji pati zbog nedostatka odgođenog snimanja Promisea.




Na velikim datotekama postoje samo dva lidera: HighPoint i Areca. Potonji je mnogo brži u RAID10, ali malo zaostaje za drugim nizovima. Ostatak tih kontrolera, iskreno govoreći, slaba su konkurencija.




Kopiranje malih datoteka u “Programe” prilično je teško za sve kontrolere. Iako, možda, LSI i Adaptec izgledaju malo bolje od ostalih.

Sažimajući

Možda će se glavni rezultat ovog testiranja zadovoljiti banalnom mišlju: ideal ne postoji. Svi regulatori imaju svoje prednosti i nedostatke, pa je najbolje pretpostaviti da su neki regulatori prikladniji za određena opterećenja od drugih. Glavna stvar je ne zaboraviti da firmware ponekad može dramatično promijeniti ponašanje kontrolera. Sada ćemo podijeliti nagrade i izraziti svoje mišljenje, vođeni isključivo svojim dojmovima o onome što su kontroleri pokazali na trenutnom firmwareu.

Možda su najbolje dojmove ostavili Adaptec RAID ASR-5805 i Areca-1680x-16. Upravo su ova dva modela najkonzistentnije prošla testove i imaju najmanje velikih nedostataka u firmwareu. Općenito, Adaptec je malo prikladniji za upravljanje bazom podataka, dok je Areca bolja u višenitnosti i obradi datoteka. U svakom slučaju, obojica su sasvim dostojni predstavnici modernih kontrolera. Zanimljivo je, ali zapravo su izgrađeni na vrlo sličnim platformama - imaju isti procesor i istu količinu RAM-a.

Da, Areca vam omogućuje promjenu memorije i povećanje njezinog volumena, ali naše testiranje nije pokazalo nikakav pozitivan učinak ove radnje, već suprotno – verzija s 2 GB često se pokazala nešto lošijom. Međutim, ponavljamo: moguće je da će 2 GB pokazati svoj puni potencijal pri povezivanju diskovnog kontrolera preko ekspandera, kada propusnost sučelja više nije u potpunosti dovoljna za sve diskove.

3ware 9690SA-8I i HighPoint RocketRAID HPT4320 ostavili su pomalo pomiješan dojam. Prvi bi bio vrlo dobar kontroler, ali ga poprilično kvare loši rezultati u radu s datotekama, pa je po našem mišljenju njegov put baza podataka, gdje će se pokazati kao dobro izbalansiran i moćan uređaj. Drugi ima odlične algoritme za rad s RAID10 i jako dobro snimanje, ali i dalje ima previše problema s nizovima kod snimanja checksum-a. Želio bih se nadati da će u sljedećem firmware-u biti riješeni, au budućnosti će izbor dobrih kontrolera postati još jedan model.

Što se tiče LSI MegaRAID SAS 8708EM2 i Promise SuperTrak EX8650, u trenutnoj su formi razočaravajući. Naravno, u našim je testovima Promise očito bio u nešto lošijim uvjetima jer odgođeno pisanje nije radilo, no svejedno su njegovi rezultati čitanja često preniski u usporedbi s konkurencijom. A LSI jednostavno ima previše nedostataka, iako je rad s malim datotekama i odličan izbor uspješnog diska u zrcalnim parovima impresivan. Ali firmware je objavljen, što znači da svatko ima priliku. Opet ponavljamo: u mnogim je slučajevima prisutnost postojeće infrastrukture radnih kontrolera iz bilo koje tvrtke mnogo važnija od performansi, osim ako potonje ne trpi na potpuno nepopravljiv način.

Ostali materijali na ovu temu


Testiranje Areca ARC-1680ix-16 SAS RAID kontrolera
Testiranje HighPoint RocketRAID HPT4320 SAS RAID kontrolera
Testiranje LSI MegaRAID SAS 8708EM2 SAS RAID kontrolera
Testiranje Adaptec RAID ASR-5805 SAS RAID kontrolera
Testiranje 3ware 9690SA-8I SAS RAID kontrolera
Testiranje Promise SuperTrak EX8650 SAS RAID kontrolera

nije uključeno.

Hardverski RAID kontroler visokih performansi od 6 Gb/s 9260-8i s 8 internih portova (2 SFF8087 konektora) i 512 MB ugrađene memorije, što vam omogućuje povezivanje do 128 SAS i SATA pogona s RAID tehnologija-na-čipu.

MegaRAID SATA+SAS 9260 linija proizvoda visokih performansi omogućuje vam postizanje najvećih brzina prijenosa podataka do 2880MB/s čitanja, 1850MB/s pisanja i do 147.000 I/O operacija s nasumičnim pristupom podacima, što vam omogućuje za pokretanje čak i najzahtjevnijih aplikacija, kao što su baze podataka i obrada videa.

Ovi proizvodi omogućuju korištenje medija od 3 Gb/s i 6 Gb/s s podrškom za interno povezivanje SATA i SAS pogona.

Interno povezivanje SATA ili SAS diskova poslužitelja. Omogućuje vam rad sa 128 uređaja pomoću SAS ekspandera. LSI RAID-on-Chip (ROC) tehnologija i PCI Express host sučelje za aplikacije velike propusnosti.

Dodatna rezervna baterija za sprječavanje gubitka podataka u slučaju kvara poslužitelja.

Podržava dodatni softver CacheCade, FastPath i Recovery/Snapshots.

Glavne značajke

  • Najveća dostupna razina performansi: način čitanja: 2,875 MB/s, način pisanja: 1,850 MB/s
  • PCI Express 2.0 pruža veće brzine signala za aplikacije velike propusnosti
  • Maksimalna fleksibilnost rješenja zahvaljujući podršci za SATA i SAS diskove 3Gbit/s i 6Gbit/s
  • SafeStore Encryption tehnologija pruža jaču zaštitu podataka
  • MD2 dizajn niskog profila lako se uklapa u kompaktne 1U i 2U arhitekture

Tehnički podaci

Parametar Opis
CPULSISAS2108 RAID-on-Chip (ROC) 800MHz PowerPC®
IzvođenjeDo 6Gbps po portu
sučelja

Osam unutarnjih SATA+SAS portova
Dva interna sučelja SFF-8087

MemorijaPredmemorija - 512MB DDRII (800MHz)
Broj podržanih uređajado 32 SATA i/ili SAS diska
Podržane RAID razineRAID - razina 0, 1, 5 i 6
Prošireni RAID 10, 50 i 60
Sučelje glavnog kontroleraX8 PCI Express verzija 2.0
Faktor oblikaFormat MD2 niskog profila (167,64 mm x 64,42 mm)
Funkcionalnost

Napajanje u nuždi (opcionalno, izravna veza)

Automatski nastavak nakon nadogradnje

Automatski nastavak nakon oporavka

Mrežno proširenje kapaciteta (OCE)

Online migracija s jedne na drugu RAID razinu (RLM)

Sustav kodiranja podataka SafeStore

Značajka trenutnog brisanja podataka

Podrška za SSD s tehnologijom SSD Guard™

Globalna i namjenska sigurnosna kopija, hitna vruća sigurnosna kopija s funkcijom oporavka podataka

Automatski oporavak

Strukturni integritet za vruće stanje pripravnosti

SATA Hitno Hot Standby za SAS polja

Višekanalna struktura podrške za jedan kontroler (failover)

Raspodjela opterećenja

Opsežan softver za upravljanje RAID-om

Poštovani kupci.
Imajte na umu da referentne informacije o proizvodima objavljene na ovoj web stranici ne predstavljaju ponudu; dostupnost i cijenu opreme potrebno je razjasniti s upraviteljima NAG LLC, koji će vam rado pomoći u odabiru opreme i naručivanju za nju. .

Proizvođač zadržava pravo izmjene izgleda, tehničkih karakteristika i opreme bez prethodne najave.

Ukratko o modernim RAID kontrolerima

Trenutno su RAID kontroleri kao zasebno rješenje usmjereni isključivo na specijalizirani poslužiteljski segment tržišta. Uistinu, sve moderne matične ploče za potrošačka računala (ne poslužiteljske ploče) imaju integrirani softver i hardver SATA RAID kontrolere, čije su mogućnosti više nego dovoljne za korisnike računala. Međutim, morate imati na umu da su ovi kontroleri usmjereni isključivo na korištenje Windows operativnog sustava. U Linux operativnim sustavima, RAID polja se kreiraju u softveru, a svi izračuni se prenose iz RAID kontrolera u središnji procesor.

Poslužitelji tradicionalno koriste ili softversko-hardverske ili čiste hardverske RAID kontrolere. Hardverski RAID kontroler omogućuje stvaranje i održavanje RAID polja bez sudjelovanja operativnog sustava i središnjeg procesora. Takve RAID nizove operativni sustav vidi kao jedan disk (SCSI disk). U ovom slučaju nije potreban nikakav specijalizirani upravljački program - koristi se standardni (uključen u operativni sustav) upravljački program SCSI diska. U tom smislu, hardverski kontroleri su neovisni o platformi, a RAID niz se konfigurira putem BIOS kontrolera. Hardverski RAID kontroler ne koristi središnji procesor kada izračunava sve kontrolne zbrojeve, itd., budući da za izračune koristi vlastiti specijalizirani procesor i RAM.

Hardversko-softverski kontroleri zahtijevaju specijalizirani upravljački program koji zamjenjuje standardni upravljački program SCSI diska. Dodatno, hardverski i softverski kontroleri opremljeni su pomoćnim programima za upravljanje. U tom smislu, softverski i hardverski kontroleri vezani su za određeni operacijski sustav. Sve potrebne izračune u ovom slučaju također izvodi sam procesor RAID kontrolera, ali korištenje upravljački softver i pomoćni programi za upravljanje omogućuju upravljanje kontrolerom putem operacijski sustav, a ne samo kroz BIOS kontrolera.

S obzirom na to da su SCSI diskovi poslužitelja već zamijenjeni SAS diskovima, svi moderni poslužiteljski RAID kontroleri dizajnirani su tako da podržavaju ili SAS ili SATA diskove, koji se također koriste u poslužiteljima.

Prošle godine, diskovi s novim SATA sučelje 3 (SATA 6 Gbit/s), koji je počeo postupno zamjenjivati ​​SATA 2 (SATA 3 Gbit/s) sučelje. Pa diskovi sa SAS sučeljem (3 Gbit/s) zamijenjeni su diskovima sa SAS 2.0 sučeljem (6 Gbit/s). Prirodno, novi standard SAS 2.0 potpuno je kompatibilan sa starim standardom.

Sukladno tome, pojavili su se RAID kontroleri s podrškom za standard SAS 2.0. Čini se, koji je smisao prelaska na standard SAS 2.0, ako čak i najbrži SAS diskovi imaju brzinu čitanja i pisanja podataka ne veću od 200 MB/s i propusnost SAS protokola (3 Gbit/s ili 300 MB/s) im je sasvim dovoljno? ?

Dapače, kada je svaki disk spojen na zaseban port na RAID kontroleru, 3 Gbps propusnosti (što je u teoriji 300 MB/s) je sasvim dovoljno. Međutim, na svaki priključak RAID kontrolera mogu se spojiti ne samo pojedinačni diskovi, već i diskovni nizovi (kavezi diskova). U ovom slučaju, jedan SAS kanal se dijeli između nekoliko diskova odjednom, a propusnost od 3 Gbit/s više neće biti dovoljna. Pa, osim toga, morate uzeti u obzir prisutnost SSD pogona, čije su brzine čitanja i pisanja već premašile razinu od 300 MB/s. Na primjer, novi Intel SSD 510 pogon ima sekvencijalne brzine čitanja do 500 MB/s i sekvencijalne brzine pisanja do 315 MB/s.

Nakon kratkog upoznavanja s trenutnom situacijom na tržištu poslužiteljskih RAID kontrolera, pogledajmo karakteristike LSI 3ware SAS 9750-8i kontrolera.

Karakteristike 3ware SAS 9750-8i RAID kontrolera

Ovaj RAID kontroler temelji se na specijaliziranom XOR procesoru LSI SAS2108 s taktom od 800 MHz i PowerPC arhitekturom. Ovaj procesor koristi 512 MB DDRII 800 MHz Error Correction Code (ECC) RAM-a.

LSI 3ware SAS 9750-8i kontroler kompatibilan je sa SATA i SAS diskovima (podržani su i HDD i SSD diskovi) i omogućuje povezivanje do 96 uređaja pomoću SAS ekspandera. Važno je da ovaj kontroler podržava diskove sa SATA 600 MB/s (SATA III) i SAS 2 sučeljima.

Za spajanje pogona, kontroler ima osam portova, koji su fizički spojeni u dva Mini-SAS SFF-8087 konektora (četiri porta u svakom konektoru). Odnosno, ako su pogoni spojeni izravno na priključke, tada se ukupno osam pogona može spojiti na kontroler, a kada su kavezi diskova spojeni na svaki priključak, ukupni volumen pogona može se povećati na 96. Svaki od osam portovi kontrolera imaju propusnost od 6 Gbps, što odgovara standardima SAS 2 i SATA III.

Naravno, pri spajanju diskova ili kaveza diskova na ovaj kontroler trebat će vam specijalizirani kabeli, koji na jednom kraju imaju unutarnji Mini-SAS SFF-8087 konektor, a na drugom kraju - konektor koji ovisi o tome što se točno spaja na kontrolor. Na primjer, kada spajate SAS pogone izravno na kontroler, morate koristiti kabel koji ima Mini-SAS SFF-8087 konektor s jedne strane i četiri SFF 8484 konektora s druge strane, koji vam omogućuju izravno spajanje SAS diskova. Imajte na umu da sami kablovi nisu uključeni u paket i moraju se kupiti zasebno.

LSI 3ware SAS 9750-8i kontroler ima PCI Express 2.0 x8 sučelje, koje pruža propusnost od 64 Gbps (32 Gbps u svakom smjeru). Jasno je da je ova propusnost sasvim dovoljna za potpuno opterećenih osam SAS portova s ​​propusnošću od 6 Gbps svaki. Također imajte na umu da kontroler ima poseban konektor u koji po želji možete spojiti pomoćnu bateriju LSIiBBU07.

Važno je da ovaj kontroler zahtijeva instalaciju drajvera, odnosno radi se o hardversko-softverskom RAID kontroleru. Podržava operativne sustave kao što su Windows Vista, Windows Server 2008, Windows Server 2003 x64, Windows 7, Windows 2003 Server, MAC OS X, LinuxFedora Core 11, Red Hat Enterprise Linux 5.4, OpenSuSE 11.1, SuSE Linux Enterprise Server (SLES) 11, OpenSolaris 2009.06, VMware ESX/ESXi 4.0/4.0 update-1 i drugi sustavi iz obitelji Linux. Paket uključuje i softver 3ware Disk Manager 2 koji vam omogućuje upravljanje RAID nizovima kroz operativni sustav.

Kontroler LSI 3ware SAS 9750-8i podržava standardne vrste RAID polja: RAID 0, 1, 5, 6, 10 i 50. Možda je jedina vrsta polja koja nije podržana RAID 60. To je zbog činjenice da je ovaj kontroler sposoban stvoriti RAID 6 polje sa samo pet diskova povezanih izravno na svaki priključak kontrolera (teoretski, RAID 6 se može stvoriti na četiri pogona). Sukladno tome, za RAID 60 polje, ovaj kontroler zahtijeva najmanje deset diskova, koji jednostavno ne postoje.

Jasno je da je podrška za RAID 1 polje irelevantna za takav kontroler, jer ovaj tip Niz se kreira na samo dva diska, a korištenje takvog kontrolera za samo dva diska je nelogično i krajnje rastrošno. Ali podrška za nizove RAID 0, 5, 6, 10 i 50 vrlo je relevantna. Iako smo možda prenaglili s RAID 0 poljem. Međutim, ovaj niz nema redundanciju, pa stoga ne osigurava pouzdanu pohranu podataka, pa se iznimno rijetko koristi u poslužiteljima. Međutim, teoretski ovo polje je najbrže u smislu brzine čitanja i pisanja podataka. Međutim, prisjetimo se što različiti tipovi RAID polja razlikuju se jedna od druge i što jesu.

RAID razine

Pojam "RAID niz" pojavio se 1987. godine, kada su američki istraživači Patterson, Gibson i Katz sa Sveučilišta Kalifornije u Berkeleyu u svom članku "A case for redundant arrays of inexpensive discs, RAID" opisali kako Na ovaj način možete kombinirati nekoliko jeftine tvrde diskove u jedan logički uređaj tako da se rezultirajući kapacitet i performanse sustava povećavaju, a kvar pojedinačnih diskova ne dovodi do kvara cijelog sustava. Prošlo je gotovo 25 godina od objave ovog članka, ali tehnologija izgradnje RAID nizova nije izgubila na važnosti ni danas. Jedina stvar koja se od tada promijenila je dekodiranje akronima RAID. Činjenica je da u početku RAID nizovi uopće nisu bili izgrađeni na jeftinim diskovima, pa je riječ Inexpensive ("jeftino") promijenjena u Independent ("neovisno"), što je više odgovaralo stvarnosti.

Tolerancija na greške u RAID nizovima postiže se redundancijom, odnosno dio kapaciteta diskovnog prostora se dodjeljuje u servisne svrhe, te postaje nedostupan korisniku.

Povećana izvedba diskovnog podsustava osigurava se istovremenim radom više diskova, te u tom smislu, što je više diskova u nizu (do određene granice), to bolje.

Zajednički rad diskova u nizu može se organizirati pomoću paralelnog ili neovisnog pristupa. Kod paralelnog pristupa prostor na disku je podijeljen u blokove (trake) za snimanje podataka. Slično tome, informacije koje se trebaju zapisati na disk podijeljene su u iste blokove. Prilikom pisanja, pojedinačni blokovi se zapisuju na različite diskove, a više blokova se istovremeno zapisuje na različite diskove, što rezultira povećanjem performansi u operacijama pisanja. Potrebne informacije također se čitaju u zasebnim blokovima istovremeno s nekoliko diskova, što također povećava performanse proporcionalno broju diskova u nizu.

Treba napomenuti da se model paralelnog pristupa implementira samo ako je veličina zahtjeva za upis podataka veća od veličine samog bloka. Inače, paralelno snimanje nekoliko blokova gotovo je nemoguće. Zamislimo situaciju da je veličina pojedinog bloka 8 KB, a veličina zahtjeva za upis podataka 64 KB. U ovom slučaju, izvorne informacije su izrezane u osam blokova od po 8 KB. Ako imate niz od četiri diska, možete pisati četiri bloka, ili 32 KB, odjednom. Očito je da će u razmatranom primjeru brzine pisanja i čitanja biti četiri puta veće nego kada se koristi jedan disk. Ovo vrijedi samo za idealnu situaciju, ali veličina zahtjeva nije uvijek višekratnik veličine bloka i broja diskova u nizu.

Ako je veličina snimljenih podataka manja od veličine bloka, tada se implementira bitno drugačiji model - neovisni pristup. Štoviše, ovaj se model također može koristiti kada je veličina podataka koji se upisuju veća od veličine jednog bloka. Kod neovisnog pristupa svi podaci iz jednog zahtjeva zapisuju se na poseban disk, odnosno situacija je identična kao i rad s jednim diskom. Prednost modela neovisnog pristupa je u tome što će, ako nekoliko zahtjeva za pisanje (čitanje) stigne istovremeno, svi biti izvršeni na zasebnim diskovima neovisno jedan o drugom. Ova situacija je tipična, na primjer, za poslužitelje.

U skladu s različite vrste pristupa, postoje različite vrste RAID nizova, koje obično karakteriziraju razine RAID-a. Osim po vrsti pristupa, razine RAID-a razlikuju se po načinu na koji prihvaćaju i generiraju suvišne informacije. Suvišne informacije mogu se smjestiti na namjenski disk ili distribuirati među svim diskovima.

Trenutno postoji nekoliko RAID razina koje se naširoko koriste - RAID 0, RAID 1, RAID 5, RAID 6, RAID 10, RAID 50 i RAID 60. Ranije su se također koristili RAID 2, RAID 3 i RAID 4, no ovi RAID razine se trenutno ne koriste i moderni RAID kontroleri ih ne podržavaju. Imajte na umu da svi moderni RAID kontroleri također podržavaju funkciju JBOD (Just a Bench Of Disks). U ovom slučaju ne govorimo o RAID nizu, već jednostavno o povezivanju pojedinačnih diskova na RAID kontroler.

RAID 0

RAID 0 ili striping, strogo govoreći, nije RAID polje, jer takvo polje nema redundanciju i ne omogućuje pouzdanu pohranu podataka. Međutim, povijesno se također naziva i RAID polje. RAID 0 niz (slika 1) može biti izgrađen na dva ili više diskova i koristi se kada je potrebno osigurati visoke performanse diskovnog podsustava, ali pouzdanost pohrane podataka nije kritična. Prilikom stvaranja RAID 0 niza, informacije se dijele na blokove (ovi se blokovi nazivaju trake), koji se istovremeno zapisuju na zasebne diskove, odnosno stvara se sustav s paralelnim pristupom (ako, naravno, veličina bloka dopušta). Omogućujući simultani I/O s više diskova, RAID 0 pruža najbrže brzine prijenosa podataka i maksimalnu učinkovitost prostora na disku jer nije potreban prostor za pohranu za kontrolne zbrojeve. Implementacija ove razine je vrlo jednostavna. RAID 0 se uglavnom koristi u područjima gdje je potreban brzi prijenos velikih količina podataka.

Riža. 1. RAID 0 polje

Teoretski, povećanje brzine čitanja i pisanja trebalo bi biti višekratnik broja diskova u nizu.

Pouzdanost RAID 0 polja očito je manja od pouzdanosti bilo kojeg diska pojedinačno i opada s povećanjem broja diskova uključenih u polje, budući da kvar bilo kojeg od njih dovodi do neoperabilnosti cijelog polja. Ako je MTBF svakog diska MTTF diska, tada je MTBF RAID 0 niza koji se sastoji od n diskova je jednako:

MTTF RAID0 = MTTD disk /n.

Ako vjerojatnost kvara jednog diska u određenom vremenskom razdoblju označimo kao str, zatim za RAID 0 niz od n diskova, vjerojatnost da će barem jedan disk pokvariti (vjerojatnost pada niza) bit će:

P (pad polja) = 1 – (1 – p) n.

Na primjer, ako je vjerojatnost kvara jednog diska unutar tri godine rada 5%, tada je vjerojatnost kvara RAID 0 polja od dva diska već 9,75%, a osam diskova - 33,7%.

RAID 1

RAID 1 (Slika 2), koji se također naziva i zrcalo, niz je od dva diska sa 100-postotnom redundancijom. Odnosno, podaci su u potpunosti duplicirani (zrcaljeni), čime je postignuta vrlo visoka razina pouzdanosti (ali i cijene). Imajte na umu da za implementaciju RAID-a 1 nije potrebno prvo particionirati diskove i podatke u blokove. U najjednostavnijem slučaju, dva diska sadrže iste informacije i jedan su logički disk. Ako jedan disk zakaže, njegove funkcije obavlja drugi (što je korisniku apsolutno transparentno). Oporavak polja u tijeku jednostavno kopiranje. Osim toga, u teoriji, polje RAID 1 trebalo bi udvostručiti brzinu čitanja informacija, budući da se ova operacija može izvoditi istovremeno s dva diska. Ova vrsta sheme pohranjivanja informacija koristi se uglavnom u slučajevima kada je trošak sigurnosti podataka mnogo veći od troška implementacije sustava za pohranu.

Riža. 2. RAID 1 polje

Ako, kao u prethodnom slučaju, vjerojatnost kvara jednog diska u određenom vremenskom razdoblju označimo kao str, tada je za polje RAID 1 vjerojatnost da oba diska pokvare u isto vrijeme (vjerojatnost kvara polja) je:

P (pad niza) = P 2.

Na primjer, ako je vjerojatnost kvara jednog diska unutar tri godine rada 5%, tada je vjerojatnost istovremenog kvara dva diska već 0,25%.

RAID 5

RAID 5 polje (Sl. 3) otporno je na pogreške disk niz s distribuiranim skladištenjem kontrolnih zbrojeva. Prilikom pisanja, tok podataka se dijeli na blokove (trake) na razini bajta, koji se istovremeno zapisuju na sve diskove niza cikličkim redoslijedom.

Riža. 3. RAID 5 polje

Pretpostavimo da niz sadrži n diskova, a veličina trake je d. Za svaku porciju n Izračunava se kontrolni zbroj –1 pruga str.

Pruga d 1 snimljeno na prvom disku, pruga d 2- na drugom i tako dalje do pruge d n–1, koji se zapisuje na (n–1) disk. Sljedeći n-ti disk ispisuje se kontrolni zbroj p n, a proces se ciklički ponavlja od prvog diska na kojem je traka zapisana d n.

Proces snimanja ( n–1) trake i njihov kontrolni zbroj proizvode se istovremeno za sve n diskovi.

Kontrolni zbroj izračunava se korištenjem bit-wise-exclusive-or (XOR) operacije primijenjene na podatkovne blokove koji se zapisuju. Dakle, ako postoji n tvrdih diskova i d- blok podataka (traka), tada se kontrolni zbroj izračunava pomoću sljedeće formule:

pn=d1d 2 ⊕ ... dn–1.

Ako bilo koji disk otkaže, podaci na njemu mogu se vratiti pomoću kontrolnih podataka i podataka preostalih na radnim diskovima. Doista, koristeći identitete (ab) A b= a I aa = 0 , dobivamo da:

p n⊕ (dkp n) = d ld n⊕ ...⊕ ...⊕ dn–l⊕ (dkpn).

d k = d 1d n⊕ ...⊕ d k–1d k+1⊕ ...⊕ p n.

Dakle, ako disk s blokom ne uspije dk, tada se može vratiti pomoću vrijednosti preostalih blokova i kontrolnog zbroja.

U slučaju RAID 5, svi diskovi u nizu moraju biti iste veličine, ali ukupni kapacitet diskovnog podsustava dostupnog za pisanje postaje točno jedan disk manji. Na primjer, ako je pet diskova veličine 100 GB, tada je stvarna veličina niza 400 GB jer je 100 GB dodijeljeno kontrolnim informacijama.

RAID 5 polje može se izgraditi na tri ili više tvrdi diskovi. Kako se broj tvrdih diskova u polju povećava, redundancija se smanjuje. Također imajte na umu da se RAID 5 polje može obnoviti ako samo jedan disk pokvari. Ako dva diska pokvare u isto vrijeme (ili ako drugi disk pokvari tijekom procesa vraćanja polja), tada se polje ne može vratiti.

RAID 6

Pokazalo se da se RAID 5 može oporaviti kada jedan pogon otkaže. Međutim, ponekad je potrebno osigurati višu razinu pouzdanosti nego u nizu RAID 5. U ovom slučaju možete koristiti niz RAID 6 (slika 4), koji vam omogućuje vraćanje niza čak i ako dva diska pokvare isto vrijeme.

Riža. 4. RAID 6 polje

RAID 6 sličan je RAID-u 5, ali ne koristi jedan, već dva kontrolna zbroja koji se ciklički raspoređuju po diskovima. Prvi kontrolni zbroj str izračunava se pomoću istog algoritma kao u RAID 5 polju, odnosno radi se o operaciji XOR između blokova podataka zapisanih na različite diskove:

pn=d1d2⊕ ...⊕ dn–1.

Drugi kontrolni zbroj izračunava se pomoću drugog algoritma. Ne ulazeći u matematičke detalje, ovo je također XOR operacija između blokova podataka, ali se svaki blok podataka prvo množi s koeficijentom polinoma:

q n = g 1 d 1g 2 d 2⊕ ...⊕ g n–1 d n–1 .

Sukladno tome, kapacitet dvaju diskova u nizu dodjeljuje se za kontrolne zbrojeve. Teoretski, RAID 6 niz može se stvoriti na četiri ili više pogona, ali u mnogim kontrolerima može se stvoriti na najmanje pet pogona.

Imajte na umu da je izvedba RAID 6 polja obično 10-15% niža od one RAID 5 polja (pod pretpostavkom istog broja diskova), zbog velike količine izračuna koje izvodi kontroler (potrebno je izračunati drugi kontrolni zbroj, kao i pročitati i prebrisati više blokova diska svaki put kada se blok zapiše).

RAID 10

RAID 10 polje (slika 5) kombinacija je razina 0 i 1. Ova razina zahtijeva najmanje četiri pogona. U nizu RAID 10 od četiri diska, oni su kombinirani u parovima u nizove RAID 1, a oba ova niza kao logički diskovi kombinirani su u niz RAID 0. Moguć je i drugi pristup: u početku se diskovi kombiniraju u nizove RAID 0. , a zatim logičke diskove temeljene na tim nizovima - u RAID 1 niz.

Riža. 5. RAID 10 polje

RAID 50

RAID 50 niz je kombinacija razina 0 i 5 (slika 6). Minimalni zahtjev za ovu razinu je šest diskova. U RAID 50 polju prvo se stvaraju dva RAID 5 polja (s najmanje tri pogona svaki), koja se zatim kombiniraju kao logički pogoni u RAID 0 polje.

Riža. 6. RAID 50 polje

Metodologija testiranja LSI 3ware SAS 9750-8i kontrolera

Za testiranje LSI 3ware SAS 9750-8i RAID kontrolera koristili smo specijalizirani testni paket IOmeter 1.1.0 (verzija 2010.12.02). Ispitni stalak imao sljedeću konfiguraciju:

  • procesor - Intel Core i7-990 (Gulftown);
  • matična ploča - GIGABYTE GA-EX58-UD4;
  • memorija - DDR3-1066 (3 GB, trokanalni način rada);
  • sistemski disk- WD Caviar SE16 WD3200AAKS;
  • video kartica - GIGABYTE GeForce GTX480 SOC;
  • RAID kontroler - LSI 3ware SAS 9750-8i;
  • SAS diskovi spojeni na RAID kontroler su Seagate Cheetah 15K.7 ST3300657SS.

Testiranje je provedeno pod operativnim sustavom Microsoft Windows 7 Ultimate (32-bit).

Koristili smo verziju upravljačkog programa Windows RAID kontrolera 5.12.00.007, a također smo ažurirali firmware kontrolera na verziju 5.12.00.007.

Sistemski disk je bio spojen na SATA, implementiran preko kontrolera integriranog u južni most Intel X58 čipseta, a SAS diskovi su spojeni izravno na priključke RAID kontrolera pomoću dva Mini-SAS SFF-8087 -> 4 SAS kabela.

RAID kontroler instaliran je u PCI Express x8 utor na matičnoj ploči.

Kontroler je testiran sa sljedećim RAID poljima: RAID 0, RAID 1, RAID 5, RAID 6, RAID 10 i RAID 50. Broj diskova kombiniranih u RAID polje varirao je za svaku vrstu polja od minimalne vrijednosti do osam.

Veličina trake na svim RAID nizovima nije se promijenila i iznosila je 256 KB.

Podsjetimo, paket IOmeter omogućuje rad kako s diskovima na kojima je kreirana logička particija, tako i s diskovima bez logičke particije. Ako se disk testira bez kreirane logičke particije na njemu, tada IOmeter radi na razini logičkih podatkovnih blokova, odnosno umjesto operativnom sustavu prenosi naredbe kontroleru za pisanje ili čitanje LBA blokova.

Ako je na disku stvorena logička particija, tada uslužni program IOmeter u početku stvara datoteku na disku koja prema zadanim postavkama zauzima cijelu logičku particiju (u načelu, veličina ove datoteke može se promijeniti tako da se navede u broju sektore od 512 bajta), a zatim radi s tom datotekom, odnosno čita ili zapisuje (prepisuje) pojedinačne LBA blokove unutar te datoteke. Ali opet, IOmeter radi zaobilazeći operativni sustav, odnosno direktno šalje zahtjeve kontroleru za čitanje/pisanje podataka.

Općenito, pri testiranju HDD diskova, kao što praksa pokazuje, praktički nema razlike između rezultata testiranja diska sa stvorenom logičkom particijom i bez nje. Istodobno, vjerujemo da je ispravnije provesti testiranje bez stvorene logičke particije, jer u ovom slučaju rezultati testa ne ovise o korištenom sustav datoteka(NTFA, FAT, ext itd.). Zbog toga smo proveli testiranje bez stvaranja logičkih particija.

Osim toga, uslužni program IOmeter omogućuje postavljanje veličine bloka zahtjeva (Transfer Request Size) za pisanje/čitanje podataka, a test se može provesti i za sekvencijalno čitanje i za pisanje, kada se LBA blokovi čitaju i pišu sekvencijalno jedan za drugim , i za slučajni (Random), kada se LBA blokovi čitaju i zapisuju slučajnim redoslijedom. Prilikom izrade scenarija opterećenja možete postaviti vrijeme testiranja, postotni omjer između sekvencijalnih i slučajnih operacija (Percent Random/Sequential Distribution), kao i postotni omjer između operacija čitanja i pisanja (Percent Read/Write Distribution). Osim toga, uslužni program IOmeter omogućuje automatizaciju cijelog procesa testiranja i sprema sve rezultate u CSV datoteku, koja se zatim jednostavno izvozi u proračunsku tablicu programa Excel.

Još jedna postavka koju vam uslužni program IOmeter omogućuje je takozvano poravnanje blokova zahtjeva za prijenos podataka (Align I/Os on) duž granica sektorima tvrdog disk. Prema zadanim postavkama, IOmeter poravnava blokove zahtjeva s granicama sektora diska od 512 bajta, ali možete odrediti prilagođeno poravnanje. Zapravo, većina tvrdih diskova ima veličinu sektora od 512 bajtova, a tek nedavno su se počeli pojavljivati ​​diskovi s veličinom sektora od 4 KB. Podsjetimo se da je u HDD diskovima sektor najmanja adresabilna veličina podataka koji se mogu pisati ili čitati s diska.

Prilikom testiranja potrebno je postaviti usklađenost blokova zahtjeva za prijenos podataka prema veličini sektora diska. Budući da diskovi Seagate Cheetah 15K.7 ST3300657SS imaju veličinu sektora od 512 bajta, koristili smo poravnanje granica sektora od 512 bajta.

Pomoću paketa testova IOmeter izmjerili smo sekvencijalnu brzinu čitanja i pisanja, kao i brzinu slučajnog čitanja i pisanja kreiranog RAID polja. Veličine prenesenih blokova podataka bile su 512 bajtova, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 i 1024 KB.

U navedenim scenarijima opterećenja, vrijeme testiranja sa svakim zahtjevom za prijenos podatkovnog bloka bilo je 5 minuta. Također imajte na umu da smo u svim navedenim testovima postavili dubinu reda čekanja zadataka (# of Outstanding I/Os) na 4 u postavkama IOmetera, što je tipično za korisničke aplikacije.

Rezultati ispitivanja

Nakon analize rezultata testa, bili smo iznenađeni performansama LSI 3ware SAS 9750-8i RAID kontrolera. I to toliko da su počeli pregledavati naše skripte kako bi identificirali pogreške u njima, a zatim ponovili testiranje mnogo puta s drugim postavkama RAID kontrolera. Promijenili smo veličinu trake i način rada predmemorije RAID kontrolera. To se, naravno, odrazilo na rezultate, ali nije promijenilo opću prirodu ovisnosti brzine prijenosa podataka o veličini bloka podataka. Ali ovu ovisnost nismo mogli objasniti. Posao ovog kontroleračini nam se potpuno nelogičnim. Prvo, rezultati su nestabilni, odnosno za svaku fiksnu veličinu bloka podataka brzina se povremeno mijenja i prosječni rezultat ima veliku pogrešku. Imajte na umu da su obično rezultati testiranja diskova i kontrolera pomoću uslužnog programa IOmeter stabilni i vrlo malo se razlikuju.

Drugo, kako se veličina bloka povećava, brzina prijenosa podataka trebala bi se povećati ili ostati nepromijenjena u načinu zasićenja (kada brzina dosegne najveću vrijednost). Međutim, u slučaju LSI 3ware SAS 9750-8i kontrolera, opaža se oštar pad brzine prijenosa podataka na određenim veličinama bloka. Osim toga, ostaje nam misterij zašto je kod istog broja diskova za RAID 5 i RAID 6 polja brzina pisanja veća od brzine čitanja. Jednom riječju, ne možemo objasniti rad LSI 3ware SAS 9750-8i kontrolera - možemo samo navesti činjenice.

Rezultati ispitivanja mogu se klasificirati na različite načine. Na primjer, prema scenarijima pokretanja, gdje se za svaku vrstu pokretanja rezultati daju za sve moguće RAID polja s različitim brojem povezanih diskova, ili prema vrstama RAID polja, kada se za svaku vrstu RAID polja prikazuju rezultati s različitim brojevima diskova u sekvencijalnom čitanju scenariji, sekvencijalno pisanje, nasumično čitanje i nasumično pisanje. Također možete klasificirati rezultate prema broju diskova u nizu, kada se za svaki broj diskova spojenih na kontroler daju rezultati za sve moguće (za određeni broj diskova) RAID nizove u scenarijima sekvencijalnog čitanja i sekvencijalnog čitanja. pisanje, nasumično čitanje i nasumično pisanje.

Odlučili smo klasificirati rezultate prema vrsti niza, jer je, po našem mišljenju, unatoč prilično velikom broju grafikona, takav prikaz pregledniji.

RAID 0

RAID 0 niz može se stvoriti s dva do osam diskova. Rezultati testa za RAID 0 niz prikazani su na slici. 7-15 (prikaz, ostalo).

Riža. 7. Sekvencijalna brzina čitanja i pisanja
s osam diskova u RAID 0 polju

Riža. 8. Sekvencijalna brzina čitanja i pisanja
sa sedam diskova u RAID 0 polju

Riža. 9. Brzina sekvencijalnog čitanja
i snimanje sa šest diskova u RAID 0 polju

Riža. 10. Sekvencijalna brzina čitanja i pisanja
s pet diskova u RAID 0 polju

Riža. 11. Sekvencijalna brzina čitanja i pisanja
s četiri diska u RAID 0 polju

Riža. 12. Sekvencijalna brzina čitanja i pisanja
s tri diska u RAID 0 polju

Riža. 13. Sekvencijalna brzina čitanja i pisanja
s dva diska u RAID 0 polju

Riža. 14. Nasumična brzina čitanja
u RAID 0 polju

Riža. 15. Nasumična brzina pisanja u RAID 0 polju

Jasno je da se najveće sekvencijalne brzine čitanja i pisanja u RAID 0 polju postižu s osam diskova. Vrijedno je obratiti pozornost na činjenicu da su s osam i sedam diskova u RAID 0 polju brzine sekvencijalnog čitanja i pisanja gotovo identične, a s manjim brojem diskova brzina sekvencijalnog pisanja postaje veća od brzine čitanja.

Također treba napomenuti da postoje karakteristični padovi u brzini sekvencijalnog čitanja i pisanja kod određenih veličina blokova. Na primjer, s osam i šest diskova u nizu, takvi se kvarovi uočavaju s veličinama bloka podataka od 1 i 64 KB, a sa sedam diskova - s veličinama od 1, 2 i 128 KB. Slični kvarovi, ali s različitim veličinama podatkovnih blokova, također postoje s četiri, tri i dva diska u nizu.

Što se tiče brzine sekvencijalnog čitanja i pisanja (kao karakteristike prosječne za sve veličine blokova), RAID 0 polje nadmašuje sve ostale moguće nizove u konfiguracijama s osam, sedam, šest, pet, četiri, tri i dva diska.

Nasumični pristup u RAID 0 polju također je vrlo zanimljiv. Nasumična brzina čitanja za svaku veličinu bloka podataka proporcionalna je broju diskova u nizu, što je sasvim logično. Štoviše, s veličinom bloka od 512 KB, s bilo kojim brojem diskova u nizu, opaža se karakterističan pad u brzini nasumičnog čitanja.

S nasumičnim snimanjem za bilo koji broj diskova u nizu, brzina raste s veličinom podatkovnog bloka i nema padova u brzini. Istodobno, treba napomenuti da se najveća brzina u ovom slučaju postiže ne s osam, već sa sedam diskova u nizu. Sljedeći po brzini nasumičnog pisanja je niz od šest diskova, zatim pet, pa tek onda osam diskova. Štoviše, u smislu brzine nasumičnog pisanja, niz od osam diskova gotovo je identičan nizu od četiri diska.

Što se tiče brzine nasumičnog pisanja, RAID 0 nadmašuje sve druge dostupne nizove u konfiguracijama s osam, sedam, šest, pet, četiri, tri i dva diska. Ali u pogledu brzine nasumičnog čitanja u konfiguraciji s osam diskova, RAID 0 je inferioran u odnosu na nizove RAID 10 i RAID 50, ali u konfiguraciji s manje diskova, RAID 0 je vodeći u brzini nasumičnog čitanja.

RAID 5

RAID 5 niz može se stvoriti s tri do osam diskova. Rezultati testa za RAID 5 polje prikazani su na sl. 16-23 (prikaz, ostalo).

Riža. 16. Sekvencijalna brzina čitanja i pisanja
s osam diskova u RAID 5 polju

Riža. 17. Sekvencijalna brzina čitanja i pisanja
sa sedam diskova u RAID 5 polju

Riža. 18. Sekvencijalna brzina čitanja i pisanja
sa šest diskova u RAID 5 polju

Riža. 19. Sekvencijalna brzina čitanja i pisanja
s pet diskova u RAID 5 polju

Riža. 20. Sekvencijalna brzina čitanja i pisanja
s četiri diska u RAID 5 polju

Riža. 21. Sekvencijalna brzina čitanja i pisanja
s tri diska u RAID 5 polju

Riža. 22. Nasumična brzina čitanja
u RAID 5 polju

Riža. 23. Nasumična brzina pisanja
u RAID 5 polju

Jasno je da se najveće brzine čitanja i pisanja postižu s osam diskova. Vrijedno je obratiti pozornost na činjenicu da je za RAID 5 polje brzina sekvencijalnog pisanja u prosjeku veća od brzine čitanja. Međutim, pri određenoj veličini zahtjeva, brzine sekvencijalnog čitanja mogu premašiti brzine sekvencijalnog pisanja.

Ne može se ne primijetiti karakteristične padove u sekvencijalnim brzinama čitanja i pisanja pri određenim veličinama blokova za bilo koji broj diskova u nizu.

U sekvencijalnim brzinama čitanja i pisanja s osam diskova, RAID 5 je inferioran u odnosu na RAID 0 i RAID 50, ali je bolji od RAID 10 i RAID 6. U konfiguracijama sa sedam diskova, RAID 5 je inferioran u odnosu na RAID 0 i RAID 5 u sekvencijalnom čitanju i brzine zapisivanja.superiorniji od RAID 6 polja (drugi tipovi polja nisu mogući s ovim brojem diskova).

U konfiguracijama sa šest pogona, RAID 5 je inferioran u brzini sekvencijalnog čitanja u odnosu na RAID 0 i RAID 50, a drugi je samo nakon RAID 0 u brzini sekvencijalnog pisanja.

U konfiguracijama s pet, četiri i tri diska, RAID 5 je odmah iza RAID 0 u sekvencijalnim brzinama čitanja i pisanja.

Nasumični pristup u polju RAID 5 sličan je nasumičnom pristupu u polju RAID 0. Dakle, nasumična brzina čitanja za svaku veličinu bloka podataka proporcionalna je broju diskova u polju, a s veličinom bloka od 512 KB, za bilo koji broj diskova u nizu, dolazi do karakterističnog pada u brzini nasumičnog čitanja. Štoviše, valja napomenuti da brzina slučajnog čitanja slabo ovisi o broju diskova u nizu, odnosno za bilo koji broj diskova približno je ista.

Što se tiče brzine nasumičnog čitanja, RAID 5 polje u konfiguracijama s osam, sedam, šest, četiri i tri diska je inferiorno u odnosu na sve ostale nizove. I samo u konfiguraciji s pet diskova neznatno je ispred RAID 6 polja.

Što se tiče brzine nasumičnog pisanja, polje RAID 5 u konfiguraciji s osam diskova drugo je nakon polja RAID 0 i RAID 50, a u konfiguraciji sa sedam i pet, četiri i tri diska drugo je nakon polja RAID 0 .

U konfiguraciji sa šest pogona, RAID 5 je inferioran u performansama nasumičnog pisanja u odnosu na RAID 0, RAID 50 i RAID 10.

RAID 6

Kontroler LSI 3ware SAS 9750-8i omogućuje stvaranje RAID 6 polja s brojem diskova od pet do osam. Rezultati testa za RAID 6 polje prikazani su na slici. 24-29 (prikaz, ostalo).

Riža. 24. Sekvencijalna brzina čitanja i pisanja
s osam diskova u RAID 6 polju

Riža. 25. Sekvencijalna brzina čitanja i pisanja
sa sedam diskova u RAID 6 polju

Također primjećujemo karakteristične padove u brzini sekvencijalnog čitanja i pisanja pri određenim veličinama blokova za bilo koji broj diskova u nizu.

Što se tiče brzine sekvencijalnog čitanja, polje RAID 6 je inferiorno u odnosu na sva ostala polja u konfiguracijama s bilo kojim (od osam do pet) brojem diskova.

Što se tiče brzine sekvencijalnog snimanja, situacija je nešto bolja. U konfiguraciji s osam RAID diskovi 6 je ispred polja RAID 10, au konfiguraciji sa šest diskova - i polja RAID 10 i RAID 50. Međutim, u konfiguracijama sa sedam i pet diskova, kada je stvaranje polja RAID 10 i RAID 50 nemoguće, ovo polje je u posljednje mjesto u smislu sekvencijalnih brzinskih rekorda.

Nasumični pristup u nizu RAID 6 sličan je nasumičnom pristupu u nizovima RAID 0 i RAID 5. Dakle, nasumična brzina čitanja s veličinom bloka od 512 KB za bilo koji broj diskova u polju ima karakterističan pad u nasumičnim brzinama čitanja. Imajte na umu da se najveća brzina nasumičnog čitanja postiže sa šest diskova u nizu. Pa, sa sedam i osam diskova brzina nasumičnog čitanja je gotovo ista.

S nasumičnim snimanjem za bilo koji broj diskova u nizu, brzina raste s veličinom podatkovnog bloka i nema padova u brzini. Nadalje, iako je brzina nasumičnog pisanja proporcionalna broju diskova u nizu, razlika u brzini je beznačajna.

Što se tiče brzine nasumičnog čitanja, RAID 6 polje u konfiguracijama s osam i sedam diskova ispred je samo RAID 5 polja i inferiorno je u odnosu na sve ostale moguće nizove.

U konfiguraciji sa šest diskova, RAID 6 je inferioran u odnosu na RAID 10 i RAID 50 u performansama nasumičnog čitanja, a u konfiguraciji s pet diskova, inferioran je u odnosu na RAID 0 i RAID 5.

Što se tiče brzine nasumičnog pisanja, RAID 6 polje, s bilo kojim brojem povezanih diskova, inferiorno je u odnosu na sve ostale moguće nizove.

Općenito se može reći da je niz RAID 6 inferioran u performansama u odnosu na nizove RAID 0, RAID 5, RAID 50 i RAID 10. To jest, u pogledu performansi, ovaj tip niza bio je na posljednjem mjestu.

Riža. 33. Nasumična brzina čitanja
u RAID 10 polju

Riža. 34. Nasumična brzina pisanja u RAID 10 polju

Tipično je da je u nizu od osam i šest diskova sekvencijalna brzina čitanja veća od brzine pisanja, au nizu od četiri diska te su brzine gotovo iste za bilo koju veličinu bloka podataka.

RAID 10 polje, kao i sva druga razmatrana polja, karakterizira pad u sekvencijalnim brzinama čitanja i pisanja za određene veličine blokova podataka za bilo koji broj diskova u polju.

S nasumičnim snimanjem za bilo koji broj diskova u nizu, brzina raste s veličinom podatkovnog bloka i nema padova u brzini. Osim toga, brzina nasumičnog pisanja proporcionalna je broju diskova u nizu.

Po brzini sekvencijalnog čitanja RAID 10 polje prati RAID 0, RAID 50 i RAID 5 polja u konfiguracijama s osam, šest i četiri diska, a po brzini sekvencijalnog pisanja inferiorno je čak i RAID 6 polju, tj. , slijedi nizove RAID 0. RAID 50, RAID 5 i RAID 6.

Ali u pogledu brzine nasumičnog čitanja, polje RAID 10 ispred je svih ostalih polja u konfiguracijama s osam, šest i četiri diska. Ali u pogledu brzine nasumičnog pisanja, ovo polje je inferiorno u odnosu na polja RAID 0, RAID 50 i RAID 5 u konfiguraciji s osam diskova, polja RAID 0 i RAID 50 u konfiguraciji sa šest diskova i polja RAID 0 i RAID 5 u konfiguracija s četiri diska.

RAID 50

RAID 50 polje može se izgraditi na šest ili osam pogona. Rezultati testa za RAID 50 polje prikazani su na sl. 35-38 (prikaz, ostalo).

U scenariju nasumičnog čitanja, kao i za sve ostale razmatrane nizove, postoji karakterističan pad performansi s veličinom bloka od 512 KB.

S nasumičnim snimanjem za bilo koji broj diskova u nizu, brzina raste s veličinom podatkovnog bloka i nema padova u brzini. Osim toga, brzina nasumičnog pisanja proporcionalna je broju diskova u nizu, ali razlika u brzini je beznačajna i opaža se samo s velikom (više od 256 KB) veličinom bloka podataka.

Što se tiče brzine sekvencijalnog čitanja, RAID 50 je odmah iza RAID 0 (konfiguracija s osam i šest diskova). Što se tiče brzine sekvencijalnog pisanja, RAID 50 je također drugi nakon RAID 0 u konfiguraciji s osam diskova, a u konfiguraciji sa šest diskova je inferioran u odnosu na RAID 0, RAID 5 i RAID 6.

Ali u pogledu brzine nasumičnog čitanja i pisanja, polje RAID 50 je drugo nakon polja RAID 0 i ispred je svih drugih polja mogućih s osam i šest diskova.

RAID 1

Kao što smo već primijetili, RAID 1 niz, koji se može izgraditi na samo dva diska, nije praktičan za korištenje na takvom kontroleru. Međutim, radi cjelovitosti, također predstavljamo rezultate za RAID 1 polje na dva diska. Rezultati testa za RAID 1 polje prikazani su na slici. 39 i 40.

Riža. 39. Sekvencijalna brzina pisanja i čitanja u RAID 1 polju

Riža. 40. Nasumična brzina pisanja i čitanja u RAID 1 polju

RAID 10 polje, kao i sva druga razmatrana polja, karakterizira pad u sekvencijalnim brzinama čitanja i pisanja pri određenim veličinama blokova podataka.

U scenariju nasumičnog čitanja, kao i kod drugih polja, postoji karakterističan pad performansi s veličinom bloka od 512 KB.

S nasumičnim snimanjem, brzina raste s veličinom bloka podataka i nema padova u brzini.

Niz RAID 1 može se mapirati samo u niz RAID 0 (budući da u slučaju dva diska nisu mogući drugi nizovi). Treba napomenuti da je RAID 1 inferioran u izvedbi od RAID 0 s dva diska u svim scenarijima opterećenja osim nasumičnog čitanja.

zaključke

Testiranje LSI 3ware SAS 9750-8i kontrolera u kombinaciji sa Seagate Cheetah 15K.7 ST3300657SS SAS diskovima imali smo prilično pomiješane dojmove. S jedne strane, ima odličan funkcionalnost, s druge strane, padovi u brzini kod određenih veličina podatkovnih blokova su alarmantni, što se, naravno, odražava na performanse brzine RAID nizova kada rade u stvarnom okruženju.

Nakon prijelaza sa SCSI na serijske tračnice, profesionalni i poluprofesionalni RAID kontroleri značajno su se promijenili. Paralelno SCSI sučelje pruža do 320 MB/s propusnosti, koju dijele svi uređaji spojeni na sabirnicu pomoću skupog i hirovitog kabela. S druge strane, Serial Attached SCSI (SAS) podržava 300 MB/s po portu, multi-link ili single-link kabele, redundantne veze, vanjske i unutarnje uređaje. Kontroleri su također kompatibilni sa SATA sučeljem, što znači da možete koristiti i SATA diskove velikog kapaciteta i SAS tvrde diskove visokih performansi. Konačno, prijelaz s PCI-X na PCI Express je u punom jeku. Mislimo da je vrijeme da pogledamo četiri RAID kontrolera za poslužitelje početne razine.

Mnogi se korisnici još uvijek pitaju isplati li se kupiti zasebni RAID kontroler, s obzirom na dostupnost tako moćnih integriranih SATA rješenja kao što je Intel ICH9R, koja se mogu naći u mnogim vrhunskim matičnim pločama, na primjer, Asus P5K-WS (P35 čipset s PCI- sučelje).X) ili P5K64-WS (četiri PCI Express utora). Budući da proizvođači opremaju svoje vrhunske modele visokokvalitetnim regulatorima napona i najboljim komponentama, razlika u kvaliteti između vrhunske matične ploče za stolna računala i nižeg poslužiteljskog proizvoda je samo u skupu značajki. Sa šest SATA/300 priključaka na ovoj matičnoj ploči, naprednim značajkama upravljanja RAID-om i procesorom s dvije ili četiri jezgre koji također može izračunati informacije o redundanciji RAID 5, zašto kupiti skupi vanjski RAID kontroler?

Integrirana rješenja poput ovih vjerojatno će biti prikladna za male poslužitelje radne grupe gdje je niz potreban za pohranjivanje projektnih podataka, informacije o korisniku i aplikacije, ali kako se opterećenje povećava, ograničenja će se pojaviti vrlo brzo. Ako su vam potrebne složenije razine RAID-a, kao što je RAID 50 ili 60, tada će ugrađena rješenja biti od male koristi. Ili, recimo, ako iznenada trebate spojiti više od šest tvrdih diskova, morat ćete se prebaciti na drugi kontroler. A ako trebate pokrenuti niz u vanjskom snap-inu ili želite dobiti cijeli skup funkcija upravljanja tvrdi diskovi, tada SAS, naslijeđena SCSI rješenja ili druge vlasničke tehnologije ostaju jedine opcije.

Svakako ne preporučamo vlastite tehnologije proizvođača, koje ograničavaju izbor kontrolera i opreme. svi potrebne informacije o Serial Attached SCSI je dan u članku Testovi tvrdih diskova i SAS kontrolera: SCSI-ju su odbrojani dani, uključujući pojedinosti o sučelju, kabele, opcije proširenja, dodatke, tvrde diskove, host adaptere itd. Najnovija generacija SAS tvrdih diskova pružit će puno bolje performanse od SATA modela, ali SATA kompatibilnost i fleksibilnost dobar su razlog za korištenje objedinjenog RAID kontrolera u vašem sustavu.


Možete li uočiti razliku? Gornji konektor je SATA, a donji pripada Seagate pogon Savvio S.A.S.

SAS i SATA veze su full-duplex point-to-point komutirane, što znači da nema potrebe za dodjeljivanjem vlastitog ID-a svakom uređaju ili prekidanjem sabirnice. Podaci preko veze mogu se slati i primati istovremeno. SAS i SATA podržavaju vruće uključivanje. Da bi se ubrzali paralelni protokoli kao što je Ultra320 SCSI, bilo je potrebno ili proširiti sabirnicu, što je rezultiralo s više žica, ili povećati brzine takta, ali bilo je problema s kašnjenjem signala. A serijske veze point-to-point jednostavno se mogu koristiti zajedno. Zapravo, SAS ovo načelo To je upravo ono što se koristi kada se nekoliko SAS veza kombinira zajedno za povezivanje vanjskih dodataka.

Postoji samo jedna mehanička razlika između SAS i SATA: oba sučelja koriste isti raspored za podatke i napajanje, ali SATA ima dva konektora koji su fizički odvojeni. Za SAS su spojena oba konektora, odnosno možete spojiti SATA tvrdi disk na SAS kontroler, ali nećete moći spojiti SAS pogon na SATA kontroler preko SATA konektor(SFF 8482). Rad SATA tvrdih diskova na SAS kontroleru moguć je zbog činjenice da protokol Serijski ATA manje složen i jednostavno se tunelira na SAS tijekom prijenosa. Sa širokim, unificiranim SAS konektorima fizička veza Izvodi se vrlo pouzdano, priključci ne mogu slučajno ispasti. Glavni razlog male razlike u dva konektora je poboljšani skup SAS značajki koje nećete pronaći na SATA kontrolerima: SAS podržava dual-port veze, pružajući redundantnu povezanost tvrdi disk(nužna opcija za high-end pohranu) i podržava takozvane ekspandere za proširenje uređaja za pohranu, slično načinu na koji mrežni prekidač radi s više klijenata.

Što se tiče izvedbe, mala je razlika između dva sučelja. Serial ATA 2.5 pruža maksimalnu propusnost od 3 Gbps po priključku s 8/10-bitnim kodiranjem, što rezultira brzinom od 2,4 Gbps ili 300 MB/s po priključku za prijenos podataka. Isto vrijedi i za SAS, iako je u planu pojava 6 i 12 Gbit/s sučelja, što će dati propusnost od 600 i 1200 MB/s po portu.


SAS lijevo, SATA desno.


Za grupiranje SAS portova (obično četiri) koristi se konektor Mini SAS 4i (SFF-8087).

Trendovi tvrdih diskova: ofenziva 2,5" modela

Glavni razlog zašto tvrdi diskovi od 3,5" i dalje dominiraju profesionalnim sektorom je fizička veličina, koja se savršeno uklapa u široke SCSI kabele. Međutim, manji faktor oblika od 2,5" mnogo je privlačniji jer kombinira velike brzine vretena s manjim opterećenjem. komponente zbog manjeg promjera rotirajućih ploča. Ali složena SCSI sučelja nikada nisu uspjela prodrijeti u 2,5" svijet. SAS sučelje promijenilo je situaciju: konektor SFF 8484 omogućuje vam povezivanje 2,5" ili 3,5" pogona pomoću SAS ili SATA protokola. 2,5" faktor forme privlačniji za performanse pohrane jer se gustoća pogona može povećati, povećavajući propusnost i IOPS. U isto vrijeme, tvrdi diskovi od 2,5" troše značajno manje energije od modela od 3,5". Potrošnja energije postaje veliki problem u profesionalnim okruženjima i podatkovnim centrima gdje postoje deseci, stotine ili čak tisuće tvrdih diskova koje je potrebno napajati i hladiti, što također zahtijeva mnogo energije. Stoga je sasvim jasno da je pokretačka snaga faktora oblika od 2,5" cijena.

Linija Savvio iz Seagatea postala je prva komercijalno uspješna u sektoru 2,5" tvrdih diskova za poduzeća. Pogoni Savvio 10K.2 zamijenili su prve modele 10K.1, a tvrdi diskovi Savvio 15K.1 jedni su od najproduktivnijih SAS modela na tržištu. Nismo mogli na vrijeme nabaviti osam tvrdih diskova Savvio 15K.1, pa smo odlučili ići s osam modela Savvio 10K.2. Danas postoje opcije s kapacitetom od 73 i 146 GB. Odabrali smo manji veličine tako da su naši testovi provedeni u razumnom vremenskom razdoblju. Tvrdi diskovi su opremljeni sa 16 MB predmemorije, koriste jedan 2,5" wafer i 3 Gb/s SAS sučelje. Kao i drugi pogoni poslovne razine, dolaze s petogodišnjim jamstvom.

Što je s modelima od 3,5"?

Neće umrijeti, ali 3,5" SAS tvrdi diskovi postupno će biti istisnuti iz korporativnog sektora visokih performansi, ustupajući mjesto modelima s 2,5" faktorom forme. Kada je riječ o velikom kapacitetu, SATA modeli od 7.200 okretaja u minuti ostaju najbolji kompromis između performansi i kapaciteta, jer su već dosegnuli 1 TB kapaciteta po tvrdom disku, dok SAS i SCSI modeli od 10.000 okretaja u minuti ostaju na 300 okretaja u minuti.GB. Za zadovoljenje potreba korporativno skladištenje, Svi velikih proizvođača hard diskove nude SATA tvrdi diskovi, validirani za 24/7 rad s petogodišnjim jamstvom. Dobri primjeri uključuju Seagate Barracuda ES, Hitachi UltraStar A7K1000 ili E7K500 i Western Digital RAID Edition (RE).

Firmware: 5.2.0 Build 12415.

Prvi RAID kontroler u našem testiranju je Adaptec RAID 3805. Ova tvrtka pravi razliku između početnih proizvoda i rješenja performansi, ali numeriranje ovog modela zahtijeva neko objašnjenje. Svaki proizvod koji počinje s brojem "3", kao u ovom slučaju, unificirani je SAS/SATA model s 3 Gbps po priključku. Drugi broj označava broj dostupnih priključaka, odnosno četiri za RAID 3405, osam za RAID 3805 ili 16 za RAID 31605. Ako ispred broja pogona stoji "0", tada kontroler podržava vanjske snap-ine . Posljednja znamenka može biti "0" ili "5", gdje "0" znači host RAID podršku, a "5" znači hardversko ubrzanje RAID 5 i RAID 6. Svi objedinjeni kontroleri koriste PCI Express sučelje, tako da PCI-X modeli ostati u prošlosti. Usput, nemojte brkati RAID 3805 i RAID 3085, gdje je potonji vanjska kartica s bržim IOP procesorom.

RAID 3805 - moderan model s osam SAS portova i hardverskim RAID ubrzanjem za PCI Express sučelje. Proizvod je pozicioniran na početnoj/srednjoj razini i može se koristiti pod velikim brojem OS-a, uključujući sve Windows verzije, počevši od Windows 2000, kao i Red Hat i SuSe Linux, Novell Netware, SCO Open Server, Sun Solaris, FreeBSD, UnixWare i VMware ESX Server. Kontroler za izračunavanje XOR operacija koristi Intel 80333 procesor na 500 MHz i opremljen je sa 128 MB DDR2 memorije s ECC-om. Uz faktor niskog profila i dva SFF 8487 konektora, od kojih svaki pruža četiri priključka preko jedne fizičke veze, RAID 3805 može se instalirati u kompaktne 1U poslužitelje koji imaju x4 PCI Express utor.

Adaptec podržava RAID 0, 1, 1E (isto kao RAID 10), 5, 5EE (hot spare), 6, 10, 50, 60 i JBOD, dajući administratorima određenu fleksibilnost. Što se tiče funkcija, popis je dugačak, uključujući sve uobičajene RAID funkcije - mrežno proširenje kapaciteta, migraciju RAID razina, brzu/pozadinsku inicijalizaciju, podršku za izvorni red naredbi (NCQ), različite načine za određivanje rezervnih diskova (globalni/namjenski) /pooled ), rad s opremom preko SCSI-pristupnog kućišta otpornog na pogreške (SAFTE), odgođeno vrijeme okretanja vretena, itd. Među zanimljivim funkcijama ističemo takozvani “copyback hot spare”, koji nakon zamjene pokvarenog tvrdog diska novi tvrdi disk pretvara u stari. Dakle, ne morate mijenjati oznake diska u snap-inu. U donjoj tablici usporedili smo funkcije triju regulatora.

Paket uključuje kontroler, niskoprofilni prazan utor, brze upute za instalaciju na nekoliko jezika, CD sa softverom i dva četveroportna Mini kabel SAS u SATA/SAS standarde SFF 8487 i SFF 8484. Postoji dodatni baterijski modul koji vam omogućuje spremanje predmemoriranih podataka u RAM nakon nestanka struje. Tvrtka je odlučila prestati s prodajom paketa Advanced Data Protection (RAID 6 i dodatne funkcije) kao izborno ažuriranje. Ali sigurnosna kopija putem sigurnosne kopije snimke bit će dostupna tek nakon kupnje registracijskog ključa. RAID kontroler dolazi s trogodišnjim jamstvom.

U vrijeme objave Adaptec RAID 3805 koštao je 600 USD.


Kliknite na sliku za povećanje.

Atto izdaje dva RAID 5 SAS/SATA kontrolera s PCI Express sučeljem: R380, s dva vanjski priključci, s četiri pogona svaki, i R348, s jednim priključkom za četiri vanjska pogona (SFF 8088) i dva priključka za podršku do osam unutarnjih tvrdih diskova (SFF 8087). Međutim, možete koristiti najviše osam priključaka, računajući unutarnje i vanjske. Prema informacijama na web stranici Atto, ovu funkciju je jedinstven. Odlučili smo testirati R348 jer ovaj model fleksibilniji od R380.

Prvo nedostaci: ovaj kontroler ne podržava RAID 6 i nema toliku podršku za OS kao Adaptec modeli. Također dolazi s dvogodišnjim jamstvom, iako Adaptec, ICP i Ciprico/Raidcore nude tri godine. Također smo bili obaviješteni da zadane postavke kontrolera možda neće pružiti optimalnu izvedbu, ali nažalost, to se dogodilo nakon što smo dovršili naše testove. Značajka pod nazivom "RGSSpeedRead" omogućuje čitanje ispred RAID nizova, ali mora biti omogućeno putem naredbenog sučelja. Kratak opis ove funkcije pronašli smo na zadnjim stranicama uputa. Nismo imali vremena ponoviti sve testove, ali nakon uključivanja "RGSSpeedRead" brzina čitanja stvarno raste. Šteta što Atto ovu značajku nije uključio u tvornici. Ili nije posvetio zasebno poglavlje u uputama za optimizaciju performansi. R348 ima Java sučelje koje je jednostavno za korištenje, ali ne nudi mnogo opcija. Također ne razumijemo zašto bi se od korisnika zahtijevalo da se registriraju na Atto prije preuzimanja bilo čega.

Kao i drugi kontroleri, Express SAS R348 je PCI Express kartica niskog profila koja koristi osam PCIe staza. No, za razliku od Adaptec i ICP kartica, opremljena je s 256 MB DDR2 memorije s ECC podrškom. Osim toga, koristi se snažniji procesor XScale IOP 348 na 800 MHz. Pružio je dobre, iako ne sjajne, rezultate u I/O testovima.

Što se tiče značajki, Atto RAID kontroler podržava sve glavne RAID načine rada: 0, 1, 10, 5, 50. Može raditi u JBOD načinu rada, pa čak i RAID 4, koji pohranjuje sve redundantne informacije na jedan tvrdi disk. No, za razliku od RAID-a 3, RAID 4 stvara veće stripe blokove umjesto blokova od jednog bajta kao što je RAID 3, što RAID-u 4 daje poboljšanje performansi u odnosu na RAID 3. RAID razine 6 i 60 još nisu podržane, ali Atto obećava da će biti dodao uskoro. Isto vrijedi i za dodatnu bateriju koja još nije dostupna. Podržani operativni sustavi: Windows Server 2003, Windows 2000, Windows XP i Windows Vista, Max OS X 10.4, kao i tri različita Linux distribucija, ali Solaris, FreeBSD i Netware su isključeni s popisa.


Kliknite na sliku za povećanje.
Kliknite na sliku za povećanje.

Verzija firmvera: 5.2.0 Build 12415.

Ovaj proizvod je tehnički identičan Adaptec RAID 3805, uglavnom zato što je ICP Vortex dio Adaptec obitelji tvrtki. Uzorak koji smo dobili nije podržavao RAID 6 i funkciju "copyback", a razlog tome je zastarjeli firmware. Ažuriranje je dodalo podršku za RAID 6 i "copyback spare". Međutim, postoji ozbiljna razlika između Adaptec RAID 3805 i ICP 5085BL: ICP koristi brži IOP333 procesor na 800 MHz, dok Adaptec RAID 3805 radi na 500 MHz. ICP koristi 256 MB DDR2 predmemorije s ECC podrškom, dok je Adaptec ograničen na 128 MB. Kao rezultat, dobivamo veće performanse u testovima u RAID 5. Skup funkcija, softver i sadržaj paketa identični su Adaptec kontroleru.


Kliknite na sliku za povećanje.


Kliknite na sliku za povećanje.

Verzija firmvera: 3.0.0.

Naš prvi pogled na Raidcore kontrolere dogodila se davne 2003 i pokazalo se prilično impresivnim: glavni kontroler koristi arhitekturu zvanu Fulcrum, koja vam omogućuje stvaranje snažnih RAID kontrolera koji su neovisni o razini hardvera. Kao rezultat toga, Raidcore je bio jedna od prvih tvrtki koja je ponudila rješenja koja podržavaju distribucija RAID nizova na nekoliko kontrolera. To je postalo moguće zahvaljujući posebnoj logici koja radi na glavnom računalu. Ali postoji i nedostatak - sve izračune informacija o redundanciji moraju obavljati središnji procesori glavnog sustava, iako danas, s pojavom dvojezgrenih i četverojezgrenih procesora, to više nije tako akutan problem.

Moderna Raidcore rješenja promovira tvrtka Ciprico. Četiri su u liniji RC5000 različiti modeli: Dvije kartice niskog profila s četiri i osam priključaka i dvije kartice pune visine s 12 i 16 priključaka. Broj "8" samo znači prisutnost osam portova; modeli 5100 koriste PCI-X sučelje, a 5200 koristi PCI Express x1 ili x4. Ciprico je jedini proizvođač koji nudi raspon kontrolera, što vam omogućuje stvaranje velikih RAID nizova na više (ili čak različitih) Raidcore kontrolera. Popis funkcija je potpuniji od Adaptec/ICP ili Atto, uključujući roaming diska (prijenos tvrdih diskova na bilo koji priključak bilo kojeg kontrolera), fleksibilan raspored diska za zamjenu/rezervni (namjenski/globalno/distribuirani), dijeljenje zrcala, skrivanje niza (skrivanje niza) itd.

Raidcore još ne podržava dvostruke redundantne nizove RAID 6 ili RAID 60, ali postoji podrška za RAID 0, 1, 10, JBOD, 5, 50, 1n i 10n. Upravljački programi dostupni su za sve uobičajene verzije sustava Windows, Red Hat, Suse i Fedora Linux. Novell Netware, Sun Solaris i drugi operativni sustavi nisu podržani. Ciprico nudi trogodišnje jamstvo, a upravljački softver je vrlo logičan i moćan. Performanse RC5252-8 bile su dobre, iako uvelike ovise o glavnom sustavu. U našem slučaju jedan dvojezgreni Xeon procesor (Nocona jezgra) na 3,6 GHz pokazao se dobar izbor. Međutim, bilo koji dvojezgreni Xeon 5200 (Woodcrest ili Clovertown) pružit će još bolje performanse.


Kliknite na sliku za povećanje.


Proizvođač Adaptec Atto ICP Raidcore
Model RAID 3805 ExpressSAS R348 RC5252-8
Unutarnji priključci 2x SFF 8087 2x SFF 8087 2x SFF 8087 2x SFF 8087
Vanjski priključci N/A 1x SFF 8088 N/A N/A
Ukupan broj SAS portova 8 8 8 8
Privremena memorija 128 MB DDR2 ECC 256 MB DDR2 ECC 256 MB DDR2 ECC Ne
Sučelje PCI Express x4 PCI Express x8 PCI Express x4 PCI Express x4
XOR motor Intel 80333 500 MHz IOP 348 800 MHz Intel 80333 800 MHz Program
Migracija RAID razina Da Da Da
Online proširenje kapaciteta Da Da Da Da
Višestruki RAID nizovi Da Da Da Da
Odgođeno okretanje vretena Da Da Da
Fleksibilna podrška za rezervni tvrdi disk Da Da Da Da
Automatsko prebacivanje u slučaju kvara Da Da
Baterija za pomoćno napajanje Neobavezno Neobavezno Neobavezno Nije potrebno, nema predmemorije
Ventilator Ne Ne Ne Ne
OS podrška

Novell NetWare 6.5
SCO OpenServer
UnixWare
Sun Solaris 10 x86
FreeBSD
Windows Vista, Server 2003, XP, 2000
Mac OS X (10.4.x)
Linux (Fedora, Red Hat i SuSE)
Windows 2000, XP, Server 2003, Vista
Red Hat Enterprise Linux (RHEL)
SUSE Linux Enterprise Server (SLES)
Novell NetWare 6.5
SCO OpenServerUnixWare
Sun Solaris 10 x86
FreeBSD
Windows 2000, XP, Server 2003, Vista
Red Hat Enterprise Linux (RHEL) 4.5
SuSE 9.3, 10.1, 10.2
SUSE Linux Enterprise Server (SLES)
Fedora Core 5.6
ostalo Kopiranje DVRAID Kopiranje Raspon kontrolera
Jamčiti 3 godine 2 godine 3 godine 3 godine
Preporučena maloprodajna cijena $575 $1 095 $650

Hardver sustava
Procesori 2x Intel Xeon (jezgra Nocona), 3,6 GHz, FSB800, 1 MB L2 cache memorije
Platforma Asus NCL-DS (Socket 604), Intel E7520 čipset, BIOS 1005
Memorija Corsair CM72DD512AR-400 (DDR2-400 ECC, reg.), 2x 512 MB, latencije CL3-3-3-10
Tvrdi disk sustava Western Digital Caviar WD1200JB, 120 GB, 7200 okretaja u minuti, 8 MB keš memorije, UltraATA/100
Kontroleri pogona Intel 82801EB UltraATA/100 (ICH5)
Obećanje SATA 300TX4
Obećanje FastTrak TX4310
Vozač 2.06.1.310
Neto Broadcom BCM5721 ugrađen 1 Gbps
Video kartica Ugrađen ATI RageXL, 8 MB
Testovi
Testovi performansi Atto Diskmark
U/I performanse IOMeter 2003.05.10
Fileserver Benchmark
Referentna vrijednost web poslužitelja
Referentna vrijednost baze podataka
Referentna vrijednost radne stanice
Sistemski softver i upravljački programi
OS Microsoft Windows Server 2003 Enterprise Edition, servisni paket 1
Vozač platforme Intel Chipset Installation Utility 7.0.0.1025
Grafički upravljački program Grafički Windows upravljački program zadano

Rezultati ispitivanja

Vrijeme inicijalizacije RAID-a

Koristili smo osam tvrdih diskova Seagate Savvio 10K.2 i odredili vrijeme koje je kontrolerima trebalo za stvaranje RAID 5 ili RAID 6 polja.

Kontrolor RAID 5 RAID 6
1 sat i 12 minuta 1 sat i 2 minute
Atto 23 minute N/A
57 minuta 57 minuta
2 sata 42 minute

Logično je da su kontroleri s najbržim XOR procesorima ispali najbrži. Međutim, svi kontroleri podržavaju pozadinsku inicijalizaciju, što smanjuje performanse, ali vam omogućuje da odmah koristite niz.

Smanjena propusnost RAID 6

Sva četiri kontrolera su vrlo moćna i pružaju visoku izvedbu pohrane i bogat skup značajki koji vam omogućuje stvaranje fleksibilnih nizova visokih performansi za poslužitelje srednje i osnovne razine. Svi kontroleri imaju osam SAS portova, ali se na njih mogu spojiti i SATA tvrdi diskovi, uključujući mješovite SAS/SATA varijante. Pomoću SAS ekspandera (ekspandera) možete spojiti više tvrdih diskova. Vjerujemo da su četiri pregledana kontrolera prikladna za povezivanje do 12 tvrdih diskova, budući da je većina modela usmjerena na interne tvrde diskove. Ako želite spojiti vanjsku opremu, obratite pozornost na modele s vanjskim Mini-SAS priključcima.

Kontroler ICP 5085BL vrlo je sličan Adaptec RAID 3805, ali pruža veće performanse s bržim XOR procesorom i dvostruko većom predmemorijom. Međutim, cijena je nešto viša: preporučenih 650 USD umjesto 575 USD za Adaptec RAID 3805. Obje kartice nude impresivan skup značajki i dolaze s punim setom softvera, koji je znatno poboljšan posljednjih godina. Ne zaboravimo da je Adaptec jedan od najpoznatijih igrača na tržištu profesionalnih sustava za pohranu podataka. Atto naplaćuje 1.095 dolara za svoj kontroler, a za tu cijenu dobit ćete manje RAID značajki (osim podrške za RAID 4) i morat ćete napraviti dodatna podešavanja kako bi kontroler brže radio. Ništa strašno, ali zadane postavke isključuju značajku koja ubrzava čitanje. Kontroler radi dobro sa smanjenim RAID 5 jer nema pada u performansama pisanja, za razliku od drugih proizvoda.

Raidcore isporučuje najfunkcionalniji softver, što je rezultat različite arhitekture: vezan je za glavno računalo i ovisi o njegovoj izvedbi. Nažalost, Raidcore još ne podržava RAID 6 (zapravo ne podržava ni Atto), ali možete distribuirati RAID nizove na više Raidcore kontrolera, a razine performansi u I/O testovima na našem dual-socket Xeon poslužitelju bile su izvrsne. Brzine prijenosa podataka također su bile visoke, ali su drugi kontroleri obično pobjeđivali Raidcore u ovoj disciplini.

Ako vam ne smeta što kontroler opterećuje host poslužitelj XOR izračunima i odgovara vam popis podržanih OS-a, onda će Ciprico/Raidcore model pružiti odličan omjer cijene i kvalitete. Međutim, Adaptec daje bolje performanse u mnogim područjima, a cijena od 575 dolara također je prilično razumna.

Prošle su oko dvije godine od najave kontrolera serije 9260, isključujući modele s prefiksom "CV". Tijekom tog vremena, u dijelu interneta na ruskom jeziku, naši kolege iz informatičkog novinarstva objavili su nekoliko recenzija koje opisuju prednosti ove serije i proveli su mnoga testiranja. Kako ne bismo ponavljali cijeli put naših kolega, odlučili smo otkriti značenje kratice "CV" u kontrolerima ažurirane serije. Stoga smo proveli testove kako bismo utvrdili razliku između kontrolera koji su već poznati tržištu i ažuriranih, s oznakom "CV". Naravno, još uvijek moramo proći kroz iste korake kao i naši kolege, naime uzeti rezultate testova razine RAID-a. Ali nadamo se da će naši čitatelji cijeniti usporednu analizu rezultata kontrolera s "Cache Cade". Ali prvo o svemu.

Specifikacije kontrolera

Počnimo gledajući hardver kontrolera, njegov najveći dio važne karakteristike te sposobnosti, funkcionalnosti koje nosi “na brodu” i koje osigurava dodatni softver.

Osnovni hardver i karakteristike softvera dati su u tablici

LSI MegaRAID SAS 9260CV-8i

Riješenje Unutarnji SATA+SAS kontroleri s osam priključaka za I/O-intenzivne aplikacije. Široka propusnost, SAS, SATA ili SSD povezivost. Smanjite troškove održavanja i ukupne troškove vlasništva s CacheVault tehnologijom
Dimenzije Format MD2 niskog profila (6,6" X 2,536")
Priključci Dva interna Mini-SAS SFF-8087 konektora
Podrška za uređaj Do 128 SAS i/ili SATA HDD-ova i SSD-ova
Vrsta sabirnice glavnog procesora PCI Express x8 verzija 2.0
Brzina prijenosa podataka Do 6 Gbps (po priključku)
I/O procesor SAS kontrolera LSISAS2108 s RAID on Chip (ROC) tehnologijom
Veličina predmemorije 512 MB DDRII SDRAM
Zaštita predmemorije Flash cache zaštita MegaRAID CacheVault
Ključne značajke RAID zaštite podataka
  • RAID – razine 0, 1, 5 i 6
  • Proširenje RAID-a na 10, 50 i 60
  • Proširenje operativnog kapaciteta (OCE)
  • Online migracija s jedne na drugu RAID razinu (RLM)
  • Automatski oporavak nakon nestanka struje zbog nadogradnje ili rekonstrukcije polja (RLM)
  • Višekanalna struktura podrške za jedan kontroler (failover)
  • Raspodjela opterećenja
  • Konfiguracija segmenta podatkovne trake do 1 MB
  • Brza inicijalizacija koja omogućuje brzo postavljanje polja
  • Provjera dosljednosti integriteta podataka
  • Redovita provjera - skeniranje i oporavak medija
  • Podržava 64 logička pogona
  • Podržava do 64 TB po logičkoj jedinici (LUN)
  • Konfiguracija diska (COD) kompatibilna s DDF formatom
  • S.M.A.R.T podrška
  • Zajedničko i odvojeno vruće stanje pripravnosti s funkcijom oporavka
RAID upravljanje
  • MegaRAID Management Suite
  • MegaRAID Storage Manager
  • MegaCLI (sučelje naredbenog retka)
  • WebBIOS
Dodatna SSD optimizacija

MegaRAID CacheCade softver poboljšava I/O performanse korištenjem predmemorije SSD disk
Softver MegaRAID Fast Path pruža performanse do 150.000 IOPS za SSD polja

Kontroler 9260CV-8i pripada seriji Value Line (niz pristupačnih rješenja). Ovaj se model razlikuje od kontrolera skuplje serije Feature Line prisutnošću CacheVault (NAND Flash memorije) "na brodu" kontrolera i upotrebom ionistora (superkondenzatora) umjesto uobičajenih litij-ionskih rezervnih baterija (BBU). Za razliku od uređaja serije Entry, 9260CV-8i koristi snažniji LSISAS2108 800 MHz procesor s PowerPC arhitekturom.

Vrste podržanih RAID razina nisu se promijenile. Deklarirani su isti poznati tipovi RAID-a i njihove izmjene: 0, 00, 1, 10, 5, 50, 6 i 60.

Kao što smo već spomenuli, mjesto uobičajene BBU rezervne baterije zauzeli su superkondenzatori koji su postali sastavni dio nove zaštite predmemorije (Cache Vault). Osnovno načelo Cache Vault-a gotovo je identično korištenju BBU-a. Superkondenzator napaja predmemoriju. No, ako se u slučaju klasičnog BBU-a s litij-ionskim ćelijama informacije u RAM-u kontrolera pohranjuju otprilike 72 sata, nakon čega podaci nestaju, tada vam ionistor, osim što održava cache u radnom stanju, omogućuje za pisanje informacija iz predmemorije u NAND flash memorijski modul koji se nalazi na kontroleru. Kada se napajanje vrati, informacije iz NAND-a ponovno će se prepisati u predmemoriju kontrolera. Prema LSI (LSI MegaRaid CacheVault Technology), informacije u NAND mogu se pohraniti otprilike tri godine.

Softver

Najprikladniji način za upravljanje kontrolerom i njegovo konfiguriranje je putem MegaRAID Storage Managera. Tu je i takozvani WebBIOS - BIOS kontrolera, koji se poziva tijekom inicijalizacije tijekom pokretanja poslužitelja, kao i naredbeni redak (CLI).

Za nešto novca, funkcije kontrolera mogu se značajno proširiti. Dodatna funkcionalnost uključuje sljedeće vlasničke LSI tehnologije.

MegaRAID FastPath

Omogućuje vam optimizaciju SSD rad diskove spojene na kontroler i povećati broj I/O operacija transakcijskih aplikacija. LSI tvrdi trostruko povećanje performansi, do 150.000 IOPS, kada se koristi MegaRAID FastPath.

MegaRAID CacheCade

Značajka koja koristi SSD pogon kao predmemoriju za niz tvrdih diskova, omogućujući približno 50 puta bolju izvedbu u web aplikacijama, bazama podataka i obradi transakcija u stvarnom vremenu (OLTP)

MegaRAID oporavak

Koristeći tehnologiju brzih snimaka, ova vam značajka omogućuje stvaranje slika sustava na razini bloka. Moguće je vratiti kako pojedinačne mape i datoteke, tako i ranija stanja sustava u cjelini.

MegaRAID SafeStore

Zajedno sa SED (self-encrypting drives) sustavom šifriranja ugrađenim u pogone, pruža visoku razinu sigurnosti od neovlaštenog pristupa i pokušaja promjene podataka.

Postoje dvije opcije za aktiviranje navedenih funkcija. Prvi je korištenje hardverskog ključa, odnosno čipa instaliranog izravno na kontroleru. Drugi je unos softverskog ključa putem RAIDweb konzole ili preko MegaRAID Storage Manager snap-ina, instaliranog izravno u operativnom sustavu. Mogućnosti su jednake u pogledu rezultata, a korisnik može odabrati način aktiviranja funkcija koji mu najviše odgovara.

Metodologija ispitivanja

Naša metodologija temelji se na vlastitom dugogodišnjem iskustvu rada s poslužiteljskim softverom. Ali, kao što to obično biva, postoji neka subjektivnost. Stoga smo spremni brusiti metodologiju zajedno s čitateljima. Ostavite svoje želje na kraju članka.

Koristili smo Windows platforma 2008 R2, a verzija uslužnog programa IOMeter 2006.07.27 korištena je za procjenu I/O podsustava.

U testiranju smo koristili Asustek RS720-E6 server. Konfiguracija je prikazana u tablici ispod.

Konfiguracija test server Asustek RS720-E6
komponenta Karakteristike
Matična ploča ASUS Z8PE-D18
Mikroprocesor 2 x Intel Xeon E5620 (Westmere-EP), 2,40 GHz, 12 MB predmemorije
radna memorija 12 x Samsung DIMM DDR3-1333 4 GB PC3-10600 ECC registriran M393B5273BH1-CH9
Tvrdi diskovi 7 x Hitachi Ultrastar 15K600 SAS-2.0 600 GB 15000 rpm 64 MB HUS156060VLS600
SSD disk Intel SSD 510 250 GB

Jedan od sedam diskova dodijelili smo operativnom sustavu. Kućište poslužitelja koje smo koristili podržava instalaciju 12 diskova, ali zbog činjenice da njegova backplane oprema ne sadrži ekspander, a kontroler je povezan preko običnih 7-pinskih SATA kabela, koristili smo samo 7 diskova. Također smo koristili jedno mjesto za SSD za CacheCade.

Za testiranje smo koristili gotove predloške u IOmeteru i to WebServer, DataBase, FileServer, WorkStation. Također smo koristili sekvencijalne i nasumične uzorke čitanja/pisanja s blokovima podataka različitih veličina - od 512 bajtova do 1 MB s korakom dvaput u odnosu na prethodni blok. Odabrana je dubina reda naredbi od 30, što je omogućilo učitavanje diskovnog podsustava. Velika dubina reda naredbi tipična je za korporativna okruženja gdje se diskovni podsustav suočava s velikim opterećenjem. Takvo opterećenje mogu biti virtualni strojevi i terminalski poslužitelji. Kao što je vidljivo iz karakteristika naše platforme, ona je posebno namijenjena korporativnom sektoru. Eksperimentalno je otkriveno da je 30 naredbi donja granica na kojoj počinje povećano opterećenje diskovnog podsustava. Testirane su sve razine RAID-a i njihove modifikacije koje podržava kontroler, sa i bez Cache Cade: 0, 00, 1, 10, 5, 50, 6. Razina 60 je bila iznimka, budući da nedostatak ekspandera nije dopuštao instaliranje osam diskovi.

U prvoj fazi ispitane su I/O performanse 14 konfiguracija. Popis je prikazan u tablici.

Testirajte RAID konfiguracije
RAID-00 4 diska
RAID-00 + CacheCade 4 diska
RAID-0 5 diskova
RAID-0 + CacheCade 5 diskova
RAID-1R 4 diska
RAID-1 + CacheCade 4 diska
RAID-5 5 diskova
RAID-5 + Cache Cade 5 diskova
RAID-6 5 diskova
RAID-6 + CacheCade 5 diskova
RAID-10 4 diska
RAID-10 + CacheCade 4 diska
RAID-50 6 diskova
RAID-50 + CacheCade 6 diskova

RAID-1 od četiri diska sličan je RAID10, što potvrđuju i testovi.

U drugoj fazi napravili smo nekoliko mjerenja s virtualnim strojevimab, za koje smo implementirali Hyper-V ulogu i istovremeno pokrenuli 4 virtualna stroja sa sustavom Windows 7. Svaki virtualni stroj odgovarao je jednom IOmeter predlošku: dva web poslužitelja, na primjer, korporativni (unutarnji) i vanjski poslužitelj baze podataka i poslužitelj datoteka. Na taj način moguće je promatrati rad uređaja u stvarnom scenariju. Odlučeno je testirati performanse ovog testa s najpopularnijom konfiguracijom polja u praksi - RAID5. CacheCade je bio uključen.

Rezultati ispitivanja

Detaljne brojke za sve grafikone možete pronaći u.

Predložak baze podataka bez korištenja CacheCade (CC)

FileServer predložak bez korištenja CacheCade (CC)

WorkStation predložak bez korištenja CacheCade (CC)

WebServer predložak bez korištenja CacheCade (CC)

U prva tri grafikona vodeća mjesta zauzimaju RAID-0 i RAID-50. RAID-50 pobjeđuje RAID-10. U grafu rezultata rada s WebServer predloškom RAID-50 već prednjači, a svi ostali ga sustižu. Razlog zašto RAID-50 preuzima vodstvo je broj diskova - jedan više od ostalih RAID razina, osim RAID-6. Drugo, u web predlošku se blokovi podataka samo čitaju, unatoč činjenici da se čitanje izvodi nasumično. RAID-6 u svim predlošcima osim WebServera općenito je težak, budući da kontroler treba izračunati kontrolni zbroj za dva diska.

Pogledajmo iste predloške samo koristeći CacheCade:

Test je osmišljen kako bi pokazao poboljšanje performansi ili nedostatak istih u I/O operacijama

Predložak baze podataka koristeći CacheCade (CC)

FileServer predložak koji koristi CacheCade (CC)

WorkStation predložak koji koristi CacheCade (CC)

WebServer predložak koji koristi CacheCade (CC)

Uspoređujući rezultate, može se primijetiti da su grafikoni gotovo identični, ali blagi porast broja operacija na nekim vrstama RAID polja je i dalje prisutan, ali je toliko mali da se može zanemariti u gotovo svim rezultatima.

Također je vrijedno napomenuti da su se za neke razine RAID-a rezultati s CacheCade-om pokazali, iako malo, manji nego bez njegove upotrebe. To je posebno vidljivo u FileServer predlošku, na RAID razinama 00, 5, 6 i 10. Smanjenje je bilo najmanje vidljivo u WebServer predlošku - jedino je u RAID5 rezultat bio osjetno manji od onog dobivenog bez Cache Cadea. Teško je reći s čime se to smanjenje točno može povezati. Možemo pretpostaviti da se to događa zbog 20% ​​operacija pisanja navedenih u postavkama predloška.

Pogledajmo sada koliko dodatne predmemorije ima u obrascu SSD pogonće povećati brzinu sekvencijalnog čitanja i pisanja. Sasvim je moguće da se može činiti suvišnim, jer brzinske karakteristike RAID polja barem su usporediva s onima pojedinačnih SSD diskova. Kako bilo, testovi će pokazati.

Sekvencijalno čitanje, megabajta u sekundi, bez korištenja CacheCade-a

Grafikon pokazuje da je RAID 0 na prvom mjestu, što je i logično, budući da se čitanje izvodi paralelno s nekoliko diskova, na 5 diskova vršna brzina doseže 930 megabajta u sekundi. Prate ga, gotovo ravnopravno, tri niza: RAID5, RAID00 i RAID50, koji su pretrpjeli pad na blokovima veličine 16 KB. RAID1 i RAID10 pokazuju identične rezultate, jer su, kao što je gore navedeno, suštinski identični i otkrivaju svoj potencijal u ovom testu na blokovima od 512 KB. RAID6 pokazuje ujednačene rezultate, počevši od blokova veličine 4 KB.

Sekvencijalno čitanje, megabajta u sekundi, pomoću CacheCadea

Opcija koja koristi Cache Cade daje gotovo identične rezultate, s tom razlikom što se pad brzine na blokovima od 16 KB u slučaju RAID50 javlja oštrije. Poznato je da brzina čitanja ovisi o veličini stripa - kontinuiranog niza blokova diska. Moguće je da je na ovaj kvar utjecala njegova veličina, koja je prema zadanim postavkama za kontrolere postavljena na 64 KB, a koja je ostala nepromijenjena tijekom svih testova. Moguće je da je pad mogao uzrokovati firmware kontrolera koji radi s ovim blokom na ovoj razini RAID-a. Pokušat ćemo od LSI inženjera saznati što uzrokuje ovakvo ponašanje kontrolera.

Sekvencijalno pisanje, megabajta u sekundi, bez korištenja CacheCade-a

Prilikom pisanja povećava se opterećenje diskova, pa će shodno tome brzina pisanja biti sporija u odnosu na čitanje. Rezultati su stabilniji - nema takvih kvarova kao kod čitanja. Kada se blok snimljenih podataka poveća na 4-16 kbajta, brzina snimanja se povećava, a zatim se praktički ne mijenja.

Sekvencijalno pisanje, megabajta u sekundi, pomoću CacheCade-a

Opet, rezultati su vrlo slični. Za neke blokove u ovom testu razlika je bila doslovno 100 kB/s, i to ne u korist CacheCade-a. Ali takva se razlika opet može zanemariti. Jedine RAID razine koje imaju koristi od predmemorije su RAID1 i RAID5. Brzina pisanja u slučaju RAID1 povećana je za 100 MB/s u slučaju blokova od 2 KB, au RAID5 - 50 MB/s s blokovima od 8 KB.

Nasumično čitanje, megabajta u sekundi, bez korištenja CacheCade-a

Nasumično očitavanje nije jako, ali je ipak podijelilo RAID nizove u tri različite skupine prema dobivenim rezultatima. To je vidljivo na velikim blokovima. U prvoj grupi su RAID1 i RAID10, u drugoj - RAID0 i RAID00, u trećoj - RAID5, RAID50 i RAID6. Tijekom čitanja nizovi ne podliježu ograničenjima koja se javljaju prilikom pisanja - oduzimanje kontrolne sume (RAID5, 50 i 6) i dupliciranje informacija (RAID1 i RAID10). Ovdje prednjače RAID1 i RAID10, jer imaju manje diskova u usporedbi s drugim RAID razinama.

Nasumično čitanje, megabajti u sekundi, pomoću CacheCadea

Grafikon je sličan prethodnom, s jedinom razlikom što je tehnologija Cache Sade malo povećala brzinu rada s blokovima od 256 KB i 512 KB za RAID1 i RAID10.

Nasumično pisanje, megabajta u sekundi, bez korištenja CacheCade-a

Snimka radi vlastite prilagodbe. U odnosu na prethodne grafikone brzina je pala za oko 50 MB/s. Osim što su glave prisiljene kaotično “trčati” po disku u potrazi za podacima, uvodeći kašnjenja, utječu i parametri RAID nizova koji osiguravaju njihovu pouzdanost (kontrolne sume i dupliciranje).

Nasumično pisanje, megabajta u sekundi pomoću CacheCadea

Opet, varijacije su minimalne. U obrascima nasumičnog pisanja, SSD predmemorija pokušava povećati performanse diskovnog podsustava, ali nailazi na poteškoće. Unatoč visokim performansama SSD-ova tijekom nasumičnog pisanja, sve se svodi na izračun dodatnih kontrolnih zbrojeva (RAID5, 50 i 6), dupliciranja informacija (RAID1, 10) i broja diskova (RAID0, 00) - SSD neće pomoći s ovim nadzemnim zadacima.

Sada se okrenimo rezultatima mjerenja broja I/O operacija.

Sekvencijalno čitanje, operacije u sekundi, bez korištenja CacheCade-a


Sekvencijalno čitanje, operacije u sekundi, koristeći CacheCade

Sekvencijalno pisanje, operacija u sekundi, bez korištenja CacheCade-a

Sekvencijalne operacije pisanja po sekundi koristeći CacheCade

Grafikoni pokazuju da CacheCade otkriva svoj puni potencijal kada radi sa sekvencijalnim I/O operacijama. Razlika između testova sa i bez CacheCade-a za neke blokove podataka je više od 100.000 operacija u sekundi. Na primjer, za RAID5 u slučaju čitanja to je 275 000 IOPS s CacheCadeom naspram 167 000 IOPS bez korištenja predmemorije. Ali to ne vrijedi za sve razine RAID-a, na primjer za RAID0, RAID10, RAID6 možete primijetiti razliku koja nije u korist CacheCade-a. Zašto se to događa, teško nam je odgovoriti. Postavit ćemo pitanje LSI stručnjacima i, nakon što dobijemo odgovor, dodati ćemo pojašnjenja u članak.

Nasumično čitanje, operacije u sekundi, bez korištenja CacheCade-a

Nasumične operacije čitanja po sekundi pomoću CacheCadea

Nasumično pisanje, operacija u sekundi, bez korištenja CacheCade-a

Nasumične operacije pisanja po sekundi pomoću CacheCadea

Proizvoljne operacije nemaju koristi od korištenja CacheCadea.

Testovi virtualnih strojeva

Rezultati za jedan virtualni stroj

Rezultati za četiri koja rade istovremeno virtualni strojevi.

Općenito, naša ideja o testiranju virtualnih strojeva spada u kategoriju "zašto ne isprobati?". Pokušali smo sagledati rad kontrolera u praktičnim uvjetima bliskim "borbenim".

Rezultati testa virtualnog stroja nisu nas iznenadili. Jedina razlika koja mi je zapela za oko tiče se nešto viših rezultata u gotove šablone(Baza podataka, FileServer i WebSer). Možda razlog leži u načinu na koji virtualni stroj radi diskovni podsustav. Prilikom izravnog rada s podsustavom diska, nedodijeljeni niz (Raw) proslijeđen je uslužnom programu za testiranje IOmeter. U slučaju rada s virtualnim strojem prvo je formatiran niz (veličina klastera 4 KB), zatim je za svaki virtualni stroj alociran pool stvaranjem *.VHD datoteke kapaciteta 100 GB koja je imala ulogu diska. za virtualni stroj. Može se pretpostaviti da je to na neki način omogućilo bolje rezultate u standardnim predlošcima.

Međutim, kada su četiri virtualna računala pokrenuta istovremeno, rezultati su, kao što bi se i očekivalo, smanjeni za oko četiri puta. Broj virtualnih računala nismo odabrali slučajno – četiri virtualna računala pojavila su se u preporukama zaposlenika VmWarea i Microsofta.

Zaključak

Na temelju rezultata testiranja uvjerili smo se da CacheCade tehnologija radi, s rezervama, ali obavlja svoje funkcije. Rezultati naših testova bili su nešto viši od onih koji postoje na mreži za kontroler 9260-8i. Ovo nije povezano s osobitošću instance kontrolera koju smo dobili, budući da se od svog brata ne razlikuje ni po čemu drugom osim po Cache Vaultu - ni po brzini memorije, ni po karakteristikama procesora, ni po drugim parametrima. Umjesto toga, ulogu su odigrale produktivne komponente koje smo koristili: nova platforma, brzi diskovi(15.000 rpm) sa SAS2 sučeljem i naravno CacheCade funkcijom, iako kontroler daje dobre rezultate i bez pomoći SSD-a.