Uues oleme juba kĂ€sitlenud kĂŒsimust âKas RAID on SSD-l rakendatavâ Kingstonâi salvestusseadmete nĂ€itel, kuid tegime seda ainult nulltasemel. KĂ€esolevas artiklis vaatleme professionaalsete ja koduste NVMe-lahenduste kasutusvĂ”imalusi kĂ”ige populaarsemates RAID-massiivide tĂŒĂŒpides ning rÀÀgime kontrollerite ĂŒhilduvusest. Kingstonâi salvestusseadmetega.

Miks on RAID vajalik SSD-l?
SSD-pĂ”histe salvestusmassiivide eelised vĂ”rreldes kĂ”vakettade massiividega hĂ”lmavad andmete juurdepÀÀsuaja vĂ€henemist salvestusseadmes ning suurepĂ€rast jĂ”udlust lugemise/kirjutamise operatsioonides. Kuid SSD alusel pĂ”hineva RAIDâi ideaalne jĂ”udlus nĂ”uab optimaalseid kombinatsioone protsessorist, vahemĂ€lust, tarkvarast ja riistvarast. Kui kĂ”ik need tegurid töötavad koos ideaalselt, vĂ”ib SSD RAID-massiiv oluliselt ĂŒletada sarnase konfiguratsiooni, kus on kasutatud traditsioonilisi HDD-sid.
TĂŒĂŒpiline SSD tarbib vĂ€hem energiat kui kĂ”vakettad, seetĂ”ttu vĂ”ib suure hulga tahkete salvestusseadmete ĂŒhendamine RAID-massiivi energiasÀÀst, vĂ”rreldes HDD-st koosneva RAID-massiiviga, tuua kaasa ka kulude vĂ€hendamise ettevĂ”tete elektriarvetes.
Kuid SSD RAID-il on piirangud ja puudused: eelkĂ”ige on gigabaidi hind kĂ”rgem vĂ”rreldes sama mahutavuse kĂ”vakettadega. Lisaks on flash-mĂ€lu tööaeg rikke ĂŒle piiratud teatud ĂŒmberkirjutamise tsĂŒklite arvuga. See tĂ€hendab, et SSD-de eluea pikkus sĂ”ltub kasutamisest: mida aktiivsemalt andmeid sinna ĂŒmber kirjutatakse, seda kiiremini see seade rikneb. Teiselt poolt on ettevĂ”tte tahked salvestusseadmed piisava elueaga, mis on vĂ”rreldav mehhaaniliste kĂ”vakettadega.
Kuidas elavad Kingstonâi SSD-d RAID-reĆŸiimis Broadcomâi kontrolleritega.
SSD-diskide varajaste pĂ€evade jooksul varjas RAID-konstruktsioonides end palju nĂŒansse. Sealhulgas vĂ€hem usaldUSW-d HDD-diskide kasutamine. Tahkisnumbrid on oma magnetiliste kolleegide suhtes oluliselt usaldusvÀÀrsemad. Nagu me teame, SSD-lahendustes puuduvad liikuvad osad, mistĂ”ttu on mehaanilised kahjustused nullitud. Tahkisnumbrite rike pingetĂ”usude tĂ”ttu on uskumatult vĂ€he tĂ”enĂ€oline, arvestades, et koduarvutites ja igasugustes serverites kaitsevad teid UPS-id, vĂ”rgufilterid ja isegi toiteplokid.
Kuid tahkisnumbrite puhul on veel ĂŒks oluline eelis: isegi kui mĂ€lurakud kuluvad kirjutamise tĂ”ttu â andmete lugemine neist on endiselt vĂ”imalik, kuid magnetketta kahjustamise korral â kahjuks mitte.

KĂ€esoleval ajal on SSD-lahenduste kasutamine erinevate RAID-massiivide tasemetes tĂ€iesti normaalne praktika. Peamine on valida Ă”iged tahkisnumbrid, mille latentsus on minimaalne. Ja ideaaljuhul tuleks kasutada SSD-sid samalt tootjalt ja sama mudelit, et mitte tekkida segasid, mis toetavad erinevaid koormustĂŒĂŒpe ja on ehitatud erinevatel mĂ€lu-, kontrolleri- ja muudel tehnoloogiatel. See tĂ€hendab, et kui oleme otsustanud osta nelja vĂ”i 16 NVMe SSD-d Kingstonilt RAID-massiivi loomiseks â las need kĂ”ik paremini olla samast seeriast ja mudelivalikust.
Muide, Me ei toonud juhuslikult Broadcomi kontrollerite nĂ€idet, kui rÀÀkisime Kingstonist NVMe SSD-dest. Asi on selles, et nende seadmete manuaalides on kohe kirjas ĂŒhilduvad salvestusseadmed (sealhulgas lahendused eelnimetatud Ameerika tootjalt SSD-d), millega kontroller töötab tĂ”rgeteta. Selle teabe pĂ”hjal tuleb valida âkontroller-SSDâ kombinatsioon RAID-ile.
AnalĂŒĂŒsime Kingston SSD-de tööd kĂ”ige populaarsemates RAID-tĂŒĂŒpidest â â1â, â5â, â10â, â50â
Nii et, RAIDi ânullâ tase ei paku andmete ĂŒlekandmisvĂ”imet, vaid suurendab vaid jĂ”udlust. RAID 0 ei paku ĂŒldse andmete kaitset, seega ei kĂ€sitle me seda ettevĂ”tlussektoris. RAID 1, teisest kĂŒljest, tagab tĂ€ieliku ĂŒleliigsuse, kuid ainult tagasihoidliku jĂ”udluse tĂ”usu, seega tuleks seda kaaluda juhul, kui jĂ”udluse paranemine ei ole RAID-massiivi loomisel SSD-de seas mÀÀrav tegur.
RAID 1 Kingston SSD-de ja Broadcomi kontrollerite alusel
Seega Broadcom MegaRAID 9460-16i kontrolleril pĂ”hinev RAID 1-massiiv ĂŒhendab kahe kuni 32 Kingstoni salvestusseadet, mis on ĂŒksteise koopiad, ning tagab tĂ€ieliku ĂŒlekandmisvĂ”ime. Kui traditsiooniliste HDD-de puhul jĂ€i andmete lugemise ja kirjutamise kiirus selle samas HDD-sse, siis NVMe SSD-lahenduste kasutamisel saavutame me kĂŒmnekordse jĂ”udluse kasvu. Eriti andmete juurdekuuluvuse osas. NĂ€iteks kahe Kingston DC1000M U.2 NVMe SSD-ga serveri RAID 1-s saavutame 350 000 IOPS juhuslike andmete lugemisel ja 75 000 IOPS kirjutamisel.

JĂ€rjestikuste lugemiskiirusnĂ€itajate osas vastavad tulemused salvestusseadmete omadustele â 3200 MB/s. Kuid kuna mĂ”lemad NVMe SSD-d töötavad, saavad andmeid lugeda korraga, mis muudab lugemisprotsessid ĂŒsna kiireks. Kuid kirjutamise kiirus (mida reklaamitakse 2000 MB/s) on aeglasem, kuna iga kirjutamistoiming tehakse kahekordselt.

RAID 1 massiiv sobib ideaalselt vĂ€ikesteks andmebaasideks vĂ”i igasuguseks keskkonnaks, mis vajab talitlushĂ€irete vastupidavust, kuid vĂ€henenud mahtu. Salvestusseadmete peegeldamine on eriti abiks hĂ€daparandusstsenaariumides (sellisel juhul on jĂ”udlus veidi halvem), kuna see tagab oluliste andmete kohese âelustamiseâ, kui ĂŒks massiivi salvestusseadmest rikki lĂ€heb. Kuid kuna see kaitseaste nĂ”uab andmete peegelkoodi salvestamiseks mahtude kahekordistamist (100 TB salvestamiseks on vajalik 200 TB ruumi), kasutatakse paljudes ettevĂ”tte sĂŒsteemides ökonoomsemaid ladustamisvĂ”imalusi: RAID 5 ja RAID 6.
RAID 5 Kingston SSD-de ja Broadcomi kontrollerite alusel
RAID 5 taseme massiivi korraldamiseks on meil vaja vĂ€hemalt kolme salvestusseadet, millele andmed vahelduvad (tsĂŒkliliselt kirjutatakse kĂ”ikidele massiivi salvestusseadmetele), kuid ei dubleerita. Nende korraldamisel tuleks arvestada nende keerukamat ĂŒlesehitust, kuna siia tekib selline mĂ”iste nagu "kontrollsummad" (vĂ”i "pariteet"). Selle all mĂ”istetakse loogilist algebralist funktsiooni XOR (see on ka vĂ€listav âOâ), mis mÀÀrab, et massiivis peab olema vĂ€hemalt kolm salvestusseadet (maksimaalselt â 32). Samuti kirjutatakse teave pariteedi kohta kĂ”ikidele massiivi âketasteleâ.

Nelja Kingston DC500R SATA SSD-salvestusseadmest, millest igaĂŒhe maht on 3,84 TB, saame 11,52 TB salvestusruumi ja 3,84 TB kontrollsummade jaoks. Kui ĂŒhendame RAID 5 tasemesse 16 Kingston DC1000M U.2 NVMe salvestusseadet, mille maht on 7,68 TB, saame 115,2 TB ruumi, kaotades 7,68 TB. Nagu nĂ€ete, mida rohkem salvestusseadmeid, seda parem tulemus. See on parem ka seetĂ”ttu, et mida rohkem salvestusseadmeid on RAID 5-s, seda kĂ”rgem on kirjutamise operatsioonide kogutootlikkus. Ja jĂ€rjepidev lugemine saavutab RAID 0 taseme.

RAID 5 ketaste rĂŒhm tagab kĂ”rge lĂ€bilaskevĂ”ime (eriti suurte failide puhul) ja ĂŒleliigse hoidmise minimaalsete jĂ”udluse kaotustega. Parim see massiivi korralduse tĂŒĂŒp sobib vĂ”rkudele, mis teevad palju vĂ€ikseid sisend-vĂ€ljundoperatsioone (I/O) samaaegselt. Kuid selle kasutamine ĂŒlesannetes, mis nĂ”uavad suurt hulka vĂ€ikeste vĂ”i vĂ€ikeste plokkide kirjutamisoperatsioone, ei ole soovitatav.
On ka veel ĂŒks nĂŒanss: juhul kui vĂ€hemalt ĂŒks NVMe salvestusseade ebaĂ”nnestub, siseneb RAID 5 degradatsioonireĆŸiimi ja veel ĂŒhe salvestusseadmest vĂ€ljalangemine vĂ”ib olla kriitiline kĂ”ikide andmete jaoks. Kui ĂŒks salvestusseade massiivis ebaĂ”nnestub, kasutab RAID-kontroller puuduvate andmete taastamiseks pariteetinformation.
RAID 10, mis pÔhineb Kingston SSD-del ja Broadcom kontrolleritel
Seega, RAID 0 pakub meile kahekordset kiirus- ja vastupidavuse kasvu, samas kui RAID 1 tagab usaldusvÀÀrsuse. Ideaalis oleks need kaks kombinatsioonis, ja siin aitab meid RAID 10 (vĂ”i 1+0). âKĂŒmnesâ koosneb neljast SATA SSD- vĂ”i NVMe-draivist (max 32) ning eeldab âpeegliteâ kogumit, mille draivide arv peab alati olema nelja kordne. Andmed salvestatakse selle kogumi raames fikseeritud plokkide kaupa (nagu RAID 0 korral) ja vahelduvad draivide vahel, jagades koopiaid âdiskideâ vahel RAID 1 matris. TĂ€nu sellele, et on vĂ”imalik samal ajal pÀÀseda juurde mitmele draivigruppile, nĂ€itab RAID 10 kĂ”rget jĂ”udlust.

Kuna RAID 10 suudab jagada andmeid mitme peegeldupaaride vahel, tĂ€hendab see, et see vĂ”ib taluda ĂŒhe draivi riket paaris. Siiski, kui mĂ”lemad peegeldupaarid (ehk kĂ”ik neli draivi) ebaĂ”nnestuvad, toimub paratamatu andmekadu. LĂ”ppkokkuvĂ”ttes saame ka head talitlushĂ€irete vastupidavust ja usaldusvÀÀrsust. Kuid tasub meeles pidada, et nagu RAID 1, kasutab kĂŒmnes tase vaid pool kogumahtuvusest, seega on see kulukas lahendus. Veelgi keerulisem seadistada.
RAID 10 sobib kasutamiseks andmehoidlatega, mis nĂ”uavad 100-protsendilist peegelduse ĂŒlejÀÀki, samuti paremat toimivust RAID 0. See on parim lahendus keskmise suurusega andmebaasidele vĂ”i igas keskkonnas, kus on vajalik suurem talitlushĂ€irete vastupidavus kui RAID 5-l.
SSD Kingston ja Broadcomi kontrollerid pÔhinev RAID 50
Kombineeritud kogum, mis sarnaneb kĂŒmnenda taseme RAID-iga, mis on nulltaseme kogum, mis on loodud viienda taseme kogumitest. Nagu eelneval juhul, on selle kogumi pĂ”hieesmĂ€rk saavutada kahekordne jĂ”udlus andmete usaldusvÀÀrsuse sĂ€ilitamisel RAID 5 kogumites. Samuti tagab RAID 50 suurema kirjutamiskiirus ja parema andmete kaitse vĂ”rreldes tavalise RAID 5-ga draivi rikke korral, samuti suudab see kiiremini taastuda ĂŒhe draivi ebaĂ”nnestumise korral.

RAID 50 ketasĂŒsteem jagab andmed vĂ€iksemateks plokkideks ja seejĂ€rel jaotab need igasse RAID 5 massiivi. RAID 5 ketasĂŒsteem jagab samuti andmed vĂ€iksemateks plokkideks, arvutab pariteedi, teeb loogilise OR-operatsiooni plokkide jaoks ja seejĂ€rel teostab andmete ja pariteedi kontrollplokkide salvestamise operatsioonid igale kettale keskuses.
Ja kuigi jĂ”udlus vĂ€heneb ĂŒhel ketasel rikki minnes, pole see nii kriitiline kui RAID 5 massiivi puhul, kuna ĂŒhe rikke korral mĂ”jutab see ainult ĂŒhte massiivi, jĂ€ttes teise tĂ€iesti funktsionaalseks. Tegelikult vĂ”ib RAID 50 taluda kuni kaheksat HDD/SSD/NVMe ketta riket, kui iga rikki lĂ€inud 'ketas' asub eraldi RAID 5 massiivis.

RAID 50 on kĂ”ige parem kasutada rakendustes, mis vajavad kĂ”rget usaldusvÀÀrsust ja peavad töötlema suurt hulka pĂ€ringuid, sĂ€ilitades samal ajal kĂ”rge andmeedastuskiirus ja madalam salvestusruumi maksumus vĂ”rreldes RAID 10-ga. Kuid kuna RAID 50 massiivi seadistamiseks on vajalik vĂ€hemalt kuus ketast, ei saa maksumust tĂ€ielikult kĂ”rvaldada. Ăks RAID 50 puudustest on see, et nagu RAID 5, vajab see keerulist kontrollerit: nĂ€iteks eelmisel artiklis Broadcomilt.
Oluline on mĂ€rkida, et RAID 50-l on vĂ€hem kasutatavat ketta ruumi kui RAID 5, mis on tingitud pariteedi kontrollide salvestamiseks reserveeritud mahust. Siiski on sellel endiselt rohkem kasulikku ruumi kui teistel RAID tasanditel, eriti nendel, mis kasutavad peegeldust. Kuue ketta minimaalne nĂ”ue teeb RAID 50 kalliks valikuks, kuid tĂ€iendav kettaruumi olemasolu Ă”igustab kulutusi, kaitstes ettevĂ”tte andmeid. See massiivitĂŒĂŒp on soovitatav andmete töötlemiseks, mis vajavad kĂ”rget salvestus-usaldusvÀÀrsust, kĂ”rgeid pĂ€ringute sagedusi, kĂ”rgeid edastuskiirus ja suurt mahutavust.
RAID 6 ja RAID 60: neist me ei ole samuti unustanud
Kuna oleme rÀÀkinud viienda ja viiekĂŒmnenda taseme massiividest, siis oleks patt mainimata jĂ€tta sellised massiivi korraldusvormid nagu RAID 6 ja RAID 60.

RAID 6 jĂ”udlus on sarnane RAID 5-le, kuid siin on vĂ€hemalt kaks ketast pĂŒhendatud pariteedi haldamisele, mis vĂ”imaldab raiutimisel taluda kahe kettaseadmestiku riket ilma andmete kaotamiseta (RAID 5-s on selline olukord ÀÀrmiselt ebasoovitav). See tagab suurema usaldusvÀÀrsuse. Muus osas on kĂ”ik nagu viienda taseme massiivis: kui ĂŒks vĂ”i kaks ketast talitavad, kasutab RAID-kontroller pariteediklotse, et taastada kogu puuduv informatsioon. Kui kaks ketast riknevad, ei toimu taastamine korraga: esmalt taastatakse esimene ketas, seejĂ€rel â teine. Seega teostatakse kaks andmete taastamise operatsiooni.

Ei ole raske arvata, et kui RAID 50 on nulltaseme massiiv viienda taseme massiividest, siis RAID 60 on nulltaseme massiiv kuuenda taseme massiividest, millest just rÀÀkisime. See tĂ€hendab, et selline RAID-lao korraldus vĂ”imaldab taluda kahte SSD kaotust iga RAID 6 hoidjate grupis. Tööprintsiip on sarnane sellele, millest rÀÀkisime RAID 50 peatĂŒkis, kuid kuuenda taseme massiivi taluda rikkumiste arv tĂ”useb 8-lt 16 kettale. TĂŒĂŒpiliselt kasutatakse selliseid massiive klientide online-teenindamiseks, millel on kĂ”rge rikke taluvus.
KokkuvÔtteks:
Kuigi peegeldamine pakub suuremat rikke taluvust kui RAID 50/60, nÔuab see ka palju rohkem ruumi. Kuna andmete arv kahekordistub, saate tegelikult ainult 50% kogu serverisse paigaldatud kettaseadmete mahust andmete kirjutamiseks ja salvestamiseks. Valik RAID 50/60 ja RAID 10 vahel sÔltub tÔenÀoliselt olemasolevatest eelarvetest, serveri mahtudest ja teie andmete kaitse vajadustest. Eelarve on oluline tegur, kui rÀÀgime SSD-lahendustest (nii ettevÔtte kui ka tarbijaklassi).
Samuti on oluline, et me teame nĂŒĂŒdkindlalt â SSD baasil olev RAID on tĂ€iesti ohutu lahendus ja normaalne praktika tĂ€napĂ€eva Ă€ri jaoks. Ka kodukasutuses on mĂ”ttekas minna NVMe peale, kui eelarve lubab. Ja kui teil on veel kĂŒsimus, miks see kĂ”ik vajalik on, siis pöörduge artikli algusesse - oleme juba sellele pĂ”hjalikult vastanud.
See artikkel on koostatud meie Broadcomi kolleegide abiga, kes pakuvad oma kontrollerid Kingston'i inseneridele testimiseks SATA/SAS/NVMe ettevĂ”tte tasemel salvestusseadmete jaoks. TĂ€nu sellele sĂ”bralikele sĂŒmbioosile ei pea klientidel olema kahtlusi Kingston'i salvestusseadmete usaldusvÀÀrsuses ja stabiilsuses HBA- ja RAID-kontrolleritega. .
Lisainfo Kingston'i toodete kohta leiate ettevÔttega.
Allikas: habr.com
