Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

V eelnevas materjalis oleme juba arutanud kĂŒsimust, kas “RAID on SSD-l rakendatav” Kingston'i mĂ€luseadmete nĂ€itel, kuid tegime seda ainult nulltasemel. KĂ€esolevas artiklis vaatame lĂ€hemalt professionaalsete ja koduste NVMe lahenduste kasutamise vĂ”imalusi kĂ”ige populaarsemates RAID-massiivides ning rÀÀgime kontrollerite ĂŒhilduvusest Broadcom Kingston'i mĂ€luseadmetega.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

Milleks on SSD-l RAID vajalik?

SSD-pĂ”histe salvestusmassiivide eelised vĂ”rreldes kĂ”vakettaga salvestusmassiividega hĂ”lmavad andmete ligipÀÀsu aja vĂ€henemist mĂ€luseadmest ning suurepĂ€rast jĂ”udlust lugemis-/kirjutamisoperatsioonide kĂ€igus. Kuid SSD-pĂ”hise RAID-i ideaalne jĂ”udlus nĂ”uab optimaalset kombinatsiooni protsessorist, vahemĂ€lust, tarkvarast ja riistvarast. Kui kĂ”ik need tegurid töötavad koos ideaalselt, vĂ”ib SSD RAID-massiiv mĂ€rkimisvÀÀrselt ĂŒletada vĂ”rdse konfiguratsiooni, milles kasutatakse traditsioonilisi HDD-sid.

TĂŒĂŒpiline SSD tarbib vĂ€hem energiat kui kĂ”vakettad, mistĂ”ttu suures hulgas tahkete mĂ€luseadmete ĂŒhendamine RAID-massiiviks vĂ”ib energiakulude kokkuhoiule kaasa tuua ka kokkuhoidu ettevĂ”tte elektriarvetel vĂ”rreldes HDD RAID-massiiviga.

Siiski on SSD RAID-il piiranguid ja puudusi: eelkĂ”ige kĂ”rgem hind gigabaidi kohta vĂ”rreldes samas mahus kĂ”vakettadega. Ja flash-mĂ€lu tööea aeg on piiratud teatud kirjutustsĂŒklite arvuga. See tĂ€hendab, et SSD-seadmetel on kindel eluiga, mis sĂ”ltub kasutamisest: mida aktiivsemalt teavet sellele kirjutatakse, seda kiiremini seade rikneb. Teisest kĂŒljest on ettevĂ”tte tahkete mĂ€luseadmete eluiga piisavalt pikk, et see oleks vĂ”rreldav mehaaniliste kĂ”vaketaste omaga.

Kuidas SSD Kingston elavad RAID-reĆŸiimis Broadcomi kontrolleritega

SSD-ideede ilmumise alguses sisaldasid RAID-struktuurid palju nĂŒansse. Sealhulgas tulenevalt vĂ€hem usaldusvÀÀrsete HDD-diskide kasutamisest. Tahkete kĂ”vaketaste usaldusvÀÀrsus on magnetketastega vĂ”rreldes oluliselt suurem. Nagu me teame, puuduvad SSD-lahendustes liikuvad osad, seega on mehaanilised kahjustused minimaalseteks. Tahkete kĂ”vaketaste rike pingetĂ”usude tĂ”ttu on samuti vĂ€hetĂ”enĂ€oline, arvestades, et kodu PC-s ja igas serveris kaitsevad teid UPS-id, vĂ”rgufiltrid ja isegi toiteplokid.

Samuti on tahkete kĂ”vaketaste puhul veel ĂŒks suur eelis: isegi kui mĂ€lurakke kulutatakse kirjutamise jaoks – andmete lugemine neist on endiselt vĂ”imalik, kuid magnetketta kahjustumise korral – kahjuks mitte.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

TĂ€napĂ€eval on SSD-lahenduste kasutamine erinevatel RAID-tasemetel tĂ€iesti normaalne praktika. Peamine on valida Ă”iged tahkfdiskid, mille latentsus on minimaalne. Ideaalis tuleks kasutada SSD-sid, mis on ĂŒhe ja sama tootja ja mudeliga, et vĂ€ltida koostisosade segunemist, mis toetavad erinevaid koormusi ja on valmistatud erinevatest mĂ€lutĂŒĂŒpide, kontrollerite ja muude tehnoloogiate pĂ”hjal. See tĂ€hendab, et kui me otsustame soetada RAID-kogumi jaoks neli vĂ”i 16 NVMe SSD-d ettevĂ”ttelt Kingston, siis on parem, kui kĂ”ik need kuuluvad ĂŒhte seeriasse ja mudeliritta.

Muide, kaustas eelmisel artiklil Me ei toonud asjata nĂ€itena Broadcomi kontrollerit, kui rÀÀkisime Kingstonis NVMe SSD-dest. Asi on selles, et nende seadmete manuaalides on kohe kirjas ĂŒhilduvad mĂ€lupulgad (sealhulgas lahendused eelmainitud Ameerika SSD-tootjalt), millega kontroller töötab probleemideta. Sellele teabele tuleks tugineda, kui valida „kontroller-SSD“ kombinatsioon RAID-ile.

AnalĂŒĂŒsime Kingston SSD-de tööd kĂ”ige populaarsemates RAID-tĂŒĂŒpidest - “1”, “5”, “10”, “50”

Seega, RAID "null" tase ei paku andmete vĂ”rreldavust, vaid ainult jĂ”udluse suurendamist. RAID 0 ei paku mingit andmekaitset, seetĂ”ttu ei pea me seda ettevĂ”tete segmentis arvesse. RAID 1, teiselt poolt, tagab tĂ€ieliku andmete ĂŒleliiguse, kuid vaid tagasihoidliku jĂ”udluse kasvu, mistĂ”ttu tuleks seda kaaluda juhul, kui jĂ”udluse tĂ”us ei ole RAID-massiivi loomisel SSD-de hulgast peamine tegur.

RAID 1 Kingston SSD-de ja Broadcomi kontrollerite baasil

Seega, RAID 1 massiiv Broadcom MegaRAID 9460-16i kontrolleri baasil ĂŒhendab kaks kuni 32 Kingstoni draivi, mis on omavahel koopiad, pakkudes tĂ€ielikku ĂŒleliigust. Kui traditsiooniliste HDD-de kasutamisel jĂ€i andmete lugemise ja kirjutamise kiirus SDRD tasemele, siis NVMe SSD-lahenduste kasutamisel saavutame kĂŒmnekordse jĂ”udluse kasvu. Eriti andmete ligipÀÀsu osas. NĂ€iteks kahel Kingston DC1000M U.2 NVMe SSD-l RAID 1 serveris saame 350 000 IOPS juhuslike andmete lugemisel ja 75 000 IOPS kirjutamisel.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

JĂ€rjestelmĂ€konfiguraatiossa lukunopeuden tulokset vastaavat tallennuslaitteen erityispiirteitĂ€ — 3200 MB/s. Kuitenkin, koska molemmat NVMe SSD:t ovat toiminnassa, tietoja voidaan lukea niistĂ€ samanaikaisesti, mikĂ€ tekee lukutoiminnoista melko nopeita. Kirjoitusnopeus (joka on ilmoitettu 2000 MB/s) on kuitenkin hitaampi, koska jokainen kirjoitusoperaatio suoritetaan kahdesti.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

RAID 1 -jĂ€rjestelmĂ€ sopii tĂ€ydellisesti pienille tietokannoille tai muille ympĂ€ristöille, joissa tarvitaan vikasietoisuutta, mutta pieniĂ€ tallennuskapasiteetteja. Levyjen peilaus on erityisen hyödyllistĂ€ hĂ€tĂ€tilanteiden palautuksissa (suorituskyky heikkenee hieman), koska se tarjoaa vĂ€littömĂ€n „elvytyksen” tĂ€rkeille tiedoille, jos jokin levy jĂ€rjestelmĂ€ssĂ€ epĂ€onnistuu. Koska tĂ€mĂ€ suojataso vaatii kuitenkin tallennuskapasiteetin kaksinkertaistamista peilattujen tietojen tallentamista varten (esimerkiksi 100 TB:n tallentamiseen tarvitaan 200 TB:n tilaa), monissa yritysjĂ€rjestelmissĂ€ kĂ€ytetÀÀn taloudellisempia tallennusvaihtoehtoja: RAID 5 ja RAID 6.

SSD Kingstoniin perustuva RAID 5 ja Broadcom-ohjaimet

RAID 5 kujundamiseks on meil vaja vĂ€hemalt kolme salvestusseadet, kus andmed vahelduvad (tsĂŒkliliselt kirjutatakse kĂ”ikide seadmete vahel), kuid ei dubleeru. Nende seadmete ĂŒlesehitamisel tuleb arvesse vĂ”tta nende keerukamat struktuuri, kuna siinkohal tuleb sisse mĂ”isted nagu "kontrollsummad" (vĂ”i "paaritus"). Selle all mĂ”istetakse loogilist algebralist funktsiooni XOR (vĂ€listav "VĂ”i"), mis ka dikteerib, et RAID 5-s peab olema vĂ€hemalt kolm salvestusseadet (kuni 32). Samuti kirjutatakse teave paarituse kohta kĂ”ikidesse „ketastesse“ RAID-is.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

Nelja Kingston DC500R SATA SSD-salvestusseadmest, igaĂŒhe mahuga 3,84 Tbyte, saame kokku 11,52 Tbyte ruumi ja 3,84 Tbyte kontrollsummade jaoks. Ja kui ĂŒhendada 16 Kingston DC1000M U.2 NVMe salvestusseadet, igaĂŒhe mahuga 7,68 Tbyte, RAID 5-s, saame kokku 115,2 Tbyte, kaotades 7,68 Tbyte. Nagu nĂ€ete, mida rohkem salvestusseadmeid, seda parem on lĂ”ppkokkuvĂ”ttes. Veel parem on ka see, et mida rohkem salvestusseadmeid on RAID 5-s, seda kĂ”rgem on kirjutamise korral kogutootlikkus. Read kirjutamise ajal saavutab aga RAID 0 taseme.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

RAID 5 ketasĂŒsteem tagab kĂ”rge lĂ€bilaskevĂ”ime (eriti suurte failide jaoks) ja ĂŒleliigse kaitse minimaalsete jĂ”udluskadudega. See ketassĂŒsteem sobib kĂ”ige paremini vĂ”rkudele, kus toimub palju vĂ€ikeseid I/O-operatsioone samaaegselt. Kuid selle kasutamine ĂŒlesannete jaoks, mis nĂ”uavad suures koguses vĂ€ikeste vĂ”i lĂŒhikeste plokkide kirjutamist, ei ole soovitatav.
On veel ĂŒks nĂŒanss: kui ĂŒks NVMe-mĂ€luseade ebaĂ”nnestub, siis RAID 5 lĂ€heb degradatsioonireĆŸiimi ning veel ĂŒhe salvestusseadme rike vĂ”ib osutuda kriitiliseks kĂ”igi andmete jaoks. Kui RAID-massiivis ebaĂ”nnestub ĂŒks kett, kasutab RAID-kontroller pariteetinfot, et taastada kĂ”ik puuduvad andmed.

SSD Kingston ja Broadcomi kontrollerite pÔhjal RAID 10

Seega, RAID 0 pakub meile kahekordset kiirus- ja juurdepÀÀsuaega, samas kui RAID 1 tagab usaldusvÀÀrsuse. Ideaalis oleks need kaks kombineerida, ja siin tuleb appi RAID 10 (vĂ”i 1+0). "KĂŒmnes" koosneb neljast SATA SSD vĂ”i NVMe mĂ€lust (maksimaalselt 32) ja see hĂ”lmab "peeglite" massiivi, milles peavad kettad olema alati neljaga jagatavad. Andmed tekib selles massiivis fikseeritud plokkide kaupa (nagu RAID 0 puhul) ja vahelduvad kettaste vahel, jaotades koopiad massiivi RAID 1 "kettale". TĂ€nu sellele, et mitu ketta grupi juurde on vĂ”imalik korraga juurde pÀÀseda, nĂ€itab RAID 10 kĂ”rget jĂ”udlust.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

Kuna RAID 10 suudab jaotada andmeid mitme peegelpaaride vahel, tĂ€hendab see, et see vĂ”ib lubada ĂŒhe ketta rikke antud paaris. Siiski, kui mĂ”lemad peegelpaarid (st kĂ”ik neli ketast) ebaĂ”nnestuvad, toimub paratamatu andmete kadu. LĂ”ppkokkuvĂ”ttes saame ka hea tĂ”rkeotsingu ja usaldusvÀÀrsuse. Kuid tuleb arvestada, et nagu RAID 1, kasutab ka kĂŒmnenda taseme massiiv ainult poole kogu mahust, mistĂ”ttu on tegemist kuluka lahendusega. Veelgi enam, selle seadistamine on keeruline.

RAID 10 sobib kasutamiseks andmesalvestites, mis nĂ”uavad 100% ĂŒleliigset peegeldavate ketaste rĂŒhma, samuti kĂ”rgemat RAID 0 sisendi-vĂ€ljundi jĂ”udlust. See on parim lahendus keskmise suurusega andmebaaside jaoks vĂ”i mis tahes keskkonnas, mis nĂ”uab kĂ”rgemat tĂ”rkeotsingut kui RAID 5.

RAID 50 Kingston SSD-de ja Broadcomi kontrollerite pÔhjal

Kombineeritud massiiv, mis on sarnane RAID 10 tasemele, koosneb nulltaseme massiividest, mis on loodud viiendate taseme massiividest. Nagu eelnevalt, on selle massiivi pĂ”hieesmĂ€rk saavutada kahekordne jĂ”udlus, sĂ€ilitades samas andmete usaldusvÀÀrsuse RAID 5 massiivides. Lisaks pakub RAID 50 paremat kirjutamiskiirust ja andmete kaitset vĂ”rreldes standardse RAID 5-ga ketta rikke korral ning suudab kiiremini taastuda ĂŒhe ketta tĂ”rke korral.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

RAID 50 ketaste rĂŒhm jagab andmed vĂ€iksemateks plokkideks ja seejĂ€rel jaotab need igasse RAID 5 massiivi. RAID 5 ketaste rĂŒhm omakorda jagab andmed samuti vĂ€iksemateks plokkideks, arvutab pariteedi, teostab loogilise OR operatsiooni plokkide vahel ning seejĂ€rel sooritab andmeplokkide ja pariteedi kontrollimise kirjutamisoperatsioonid iga ketta puhul ketaste grupis.

Kuigi ĂŒhe salvesti rikke korral jĂ”udlus kindlasti langeb, ei ole see nii ulatuslik kui RAID 5 massiivis, kuna ĂŒks rike mĂ”jutab ainult ĂŒhte RAID massiivi, jĂ€ttes teise tĂ€iesti toimivaks. Tegelikult suudab RAID 50 taluda kuni kaheksat HDD/SSD/NVMe salvesti riket, kui iga rikutud "ketas" asub eraldi RAID 5 massiivis.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

RAID 50 sobib kÔige paremini rakendustele, mis vajavad kÔrget usaldusvÀÀrsust ja peavad töötlema suurt hulka pÀringuid, sÀilitades samas kÔrge andmeedastuskiirus ja madalama salvestite hinna kui RAID 10 massiivis. Siiski, kuna RAID 50 seadistamiseks on vajalik vÀhemalt kuus salvestit, ei saa hind tÀielikult vÀlja jÀtta. RAID 50 puuduseks on see, et nagu RAID 5-l, vajab see keerulist kontrollerit: nÀiteks millest me rÀÀgime eelmises artiklis MegaRAID 9460-16i Broadcomilt.

Tasub mĂ€rkida, et RAID 50 kasutab vĂ€hem kettaruumi kui RAID 5, kuna sellel on pariteedi kontrolli salvestamiseks eraldatud ruum. Sellegipoolest on tal endiselt rohkem kasulikku ruumi kui teistel RAID tasemetel, eriti neil, mis kasutavad peegeldust. Kuue ketta minimaalne nĂ”ue teeb RAID 50 kalliks valikuks, kuid lisanduv kettaruum Ă”igustab kulutusi, kaitstes ettevĂ”tte andmeid. Seda tĂŒĂŒpi mahu soovitatakse kasutada andmete puhul, mis nĂ”uavad kĂ”rget salvestuskindlust, sage pĂ€ringute sagedust, kĂ”rget edastuskiirus ja suurt mahtu mahutamiseks.

RAID 6 ja RAID 60: neist me samuti ei unustanud

Kuna rÀÀkisime viienda ja viiekĂŒmnenda taseme massiividest, on patt mainimata jĂ€tta ka RAID 6 ja RAID 60.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

RAID 6 jĂ”udlus on sarnane RAID 5-le, kuid siin on vĂ€hemalt kaks kĂ”vaketast eraldatud pariteedi kontrollimiseks, mis vĂ”imaldab maatriksil taluda kahe kĂ”vaketta ebaĂ”nnestumist ilma andmete kaota. (RAID 5 puhul on selline olukord ÀÀrmiselt ebasoovitav). See tagab suurema usaldusvÀÀrsuse. Muude omaduste osas on kĂ”ik nagu viiendat taset maatriksis: ĂŒhe vĂ”i kahe ketta rikke korral kasutab RAID kontroller pariteediblokke kogu puuduva teabe taastamiseks. Kui kaks kĂ”vaketast ebaĂ”nnestuvad, ei toimu taastamine samal ajal: esmalt aktiveeritakse esimene ketas, seejĂ€rel teine. Seega teostatakse kaks andmete taastamise operatsiooni.

Jagame kogemust, kuidas SSD-d RAID-is oma vÀlimust nÀitavad ja milline massiivi tase on kasulikum.

Ei ole raske mĂ”ista, et kui RAID 50 on nulltaseme massiiv viienda taseme massiividest, siis RAID 60 on nulltaseme massiiv kuuenda taseme massiividest, millest me just rÀÀkisime. See tĂ€hendab, et selline RAID-pansĂŒstemi korraldus vĂ”imaldab taluda kahte SSD-d igas RAID 6 salvestusseadmest grupos kaotust. Tööprincip on sarnane sellele, millest rÀÀkisime RAID 50 jaos, kuid kuuenda taseme massiivi taluvate rikeide arv kasvab 8-lt 16-le salvestusseadmest. TĂŒĂŒpiliselt kasutatakse selliseid massiive klientide online-teenindamiseks, mis nĂ”uab kĂ”rget rikke taluvust.

KokkuvÔtteks:

Kuigi peegeldamine pakub suuremat tÔrgetaluvust kui RAID 50/60, nÔuab see ka palju rohkem ruumi. Kuna andmete arv kahekordistub, saate tegelikult vaid 50% serverisse paigaldatud ketaste kogumahtuvusest teabe salvestamiseks. Valik RAID 50/60 ja RAID 10 vahel sÔltub tÔenÀoliselt olemasolevatest eelarvetest, serveri mahutavusest ja teie andmekaitse vajadustest. Eelarve on eriti oluline, kui rÀÀgime SSD-lahendustest (nii ettevÔtte kui ka tarbijaklassi).

Samuti on oluline, et nĂŒĂŒd teame kindlalt – SSD-pĂ”hine RAID on tĂ€iesti ohutu lahendus ja tavaline praktika kaasaegses ettevĂ”tluses. Ka koduhĂŒvitiste puhul on mĂ”tet minna ĂŒle NVMe-le, kui eelarve lubab. Ja kui teil on endiselt kĂŒsimus, miks see kĂ”ik vajalik on, siis naaske artikli algusesse – oleme sellele juba pĂ”hjalikult vastanud.

See artikkel on koostatud koostöös meie kolleegidega Broadcom-ist, kes pakuvad oma kontrollerid Kingston-i inseneridele testimiseks ettevĂ”tte klassi SATA/SAS/NVMe salvestusseadmete puhul. TĂ€nu sellele sĂ”bralikule sĂŒmbioosile ei pea klientidele muretsema Kingston-i salvestusseadmete usaldusvĂ€aruse ja stabiilsuse pĂ€rast HBA- ja RAID-kontrollerite puhul. Broadcom.

Lisa teavet Kingston'i toodete kohta leiate ametlikul kodulehel ettevÔttest.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster