Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Tere, Habr! KĂ€esolevas artiklis rÀÀgime, kas on mĂ”ttekas luua RAID-massiive, kasutades SATA SSD ja NVMe SSD tahkislahendusi, ning kas sellest saab tĂ”eliselt suurt kasu. Otsustasime seda kĂŒsimust uurida, vaadates erinevaid kontrollerite tĂŒĂŒpe, mis vĂ”imaldavad seda teha, samuti nende konfiguratsioonide rakendusalasid.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Nii vĂ”i teisiti, on igaĂŒhel meist vĂ€hemalt korra elus kuulnud selliseid mĂ”isteid nagu “RAID”, “RAID-massiiv”, “RAID-kontroller”, kuid on vĂ€he neid, kes sellele tĂ”siselt tĂ€helepanu pööravad, kuna tavalisel arvutikasutajal ei ole ilmselt see huvitav. Ent kiiremad andmesalvestid ja nende usaldusvÀÀrne töö pakuvad huvi kĂ”igile. Sest ĂŒkskĂ”ik kui vĂ”imas ka poleks arvuti riistvara, muutub salvestusseadmestiku töö kiirus kitsaskohaks, kui juttu tuleb arvuti ja serveri kogutootlikkusest.

See oli nii kuni hetkeni, mil traditsioonilised HDD-d asendasid kaasaegsed NVMe SSD-d, mille maht on sarnane 1 TB ja enamaga. Kui varem oli MINI arvutites tihti kombineeritud SATA SSD koos paariga mahuka HDD-ga, siis tĂ€na hakkab neid asendama teine lahendus — NVMe SSD koos paariga mahuka SATA SSD-ga. Kui rÀÀkida ettevĂ”tte serveritest ja „pilvedest”, siis paljud on juba edukalt ĂŒle lĂ€inud SATA SSD-dele, lihtsalt seetĂ”ttu, et need on kiirem kui tavalised “mehaanilised kettad” ja suudavad samal ajal töödelda suuremat hulka sisendi / vĂ€ljundi operatsioone.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Kuid sĂŒsteemi talitlushĂ€iretase jÀÀb siiski ĂŒsna madalaks: me ei saa nagu „SelgeltnĂ€gijate tuleproovis” tĂ€pselt ette öelda, millal ĂŒks vĂ”i teine tahkislaud lĂ”petab töö. Kui HDD-d “surevad” jĂ€rk-jĂ€rgult, andes vĂ”imaluse sĂŒmptomeid jĂ€lgida ja meetmeid vĂ”tta, siis SSD-d “surevad” kohe ja ilma hoiatuseta. NĂŒĂŒd on paras aeg mĂ”elda, miks see kĂ”ik ĂŒldse vajalik on? Kas tasub luua RAID-massiive, kasutades SATA SSD ja NVMe SSD tahkislahendusi, ning kas sellest on tĂ”eliselt suurt kasu?

Miks on vajalik RAID-massiiv?

SĂ”na "massiiv" viitab juba sellele, et selle loomiseks kasutatakse mitmeid salvestusseadmeid (HDD ja SSD), mis ĂŒhendatakse RAID-kontrolleri abil ja tunnustatakse operatsioonisĂŒsteemis kui ĂŒhte andmete salvestusruumi. RAID-massiivide peamine eesmĂ€rk on andmete juurde pÀÀsemise aja minimeerimine, lugemis-/kirjutamiskiirus ja usaldusvÀÀrsuse suurendamine, mida saavutatakse vĂ”imaluse kaudu kiireks taastamiseks, kui esineb rike. Muide, koduste varukoopiate jaoks ei ole RAID kasutamine sugugi vajalik. Kui aga teil on koduserver, millele on vajalik pidev juurdepÀÀs 24/7, siis on asi teine.

On olemas ĂŒle tosina erineva RAID-massiivi taseme, millest igaĂŒhel on erinev arv kasutatavaid salvestusseadmeid ning omad plussid ja miinused: nĂ€iteks RAID 0 vĂ”imaldab saavutada kĂ”rge jĂ”udluse, kuid ilma rikkeotsustamiseta, RAID 1 – korraldab automaatse andmete peegeldamise, ilma kiirusetĂ”usuta, ja RAID 10 ĂŒhendab endas eelnevalt mainitud vĂ”imalusi. RAID 0 ja 1 on kĂ”ige lihtsamad (kuna ei nĂ”ua tarkvara arvutusi) ja seega ka kĂ”ige populaarsemad. LĂ”ppkokkuvĂ”ttes sĂ”ltub valik selle vĂ”i teise RAID-taseme kasuks diskimassiivi ĂŒlesannetest ja RAID-kontrolleri vĂ”imalustest.

Kodune ja ettevÔtte RAID: milles on vahe?

Iga kaasaegse ettevĂ”tte alus on suur hulk andmeid, mis peab olema usaldusvÀÀrselt salvestatud ettevĂ”tte serveritesse. Ja nagu me juba varem ĂŒtlesime, peab neile olema tagatud pidev juurdepÀÀs 24/7. Loogiliselt on selge, et koos "raftwarega" on oluline ka riistvara, kuid antud juhul rÀÀgime siiski varustusest, mis tagab usaldusvÀÀrse andmete salvestamise ja töötlemise. Ükski tarkvara ei suuda ettevĂ”tet pÀÀsta pankrotti, kui "raistvara" ei vasta sellele esitatud nĂ”uetele.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Selliste ĂŒlesannete jaoks pakub iga "raistvara" tootja nn korporatiivse seadmeid. Kingston pakub vĂ”imsaid tahkislahendusi SATA mudelite nĂ€ol. Kingston 450R (DC450R) ja seeria DC500, samuti NVMe-mudelite DC1000M U.2 NVMe, DCU1000 U.2 NVMe ja DCP-1000 PCI-e, mis on mĂ”eldud andmekeskustes ja superarvutites kasutamiseks. Sellistest seadmetest koosnevaid maatrikseid kasutatakse tavaliselt koos riistvarakontrolleritega.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Kuid tarbijaturul (st kodu-PC-de ja NAS-serverite jaoks) on saadaval sellised seadmed nagu Kingston KC2000 NVMe PCIe, kuid sel juhul ei ole hĂ€davajalik osta riistvarakontrollerit. VĂ”ib piirduda emaplaadi vĂ”i NAS-serveri sisseehitatud kontrolleriga, kui te ei plaani iseseisvalt kokku panna kodust serverit ebatĂŒĂŒpiliste ĂŒlesannete jaoks (nĂ€iteks vĂ€ikese koduhostingu loomiseks sĂ”pradele). Lisaks, kodused RAID-maatriksid ei eelda tavaliselt sadu ja tuhandeid seadmeid, piirdudes kahe, nelja ja kaheksa seadmega (tavaliselt SATA).

RAID-kontrollerite tĂŒĂŒbid ja liigid

On olemas kolm tĂŒĂŒpi RAID-kontrollereid, mis pĂ”hinevad RAID-maatriksite rakendamise printsiipidel:

1. Tarkvaralised, kus hallatav maatriks toetub CPU-le ja DRAM-ile (st tarkvarakoodi tÀitmine toimub protsessoris).

2. Integreeritud, ehk emaplaatidesse vÔi NAS-serveritesse ehitatud.

3. Riistvaralised (moodulid), mis on diskreetsete laiendusplaatide kujul PCI/PCIe sĂŒsteemi plaatide jaoks.

Milline on nende pĂ”himĂ”tteline erinevus? Tarkvaralised RAID-kontrollerid jÀÀvad integreeritud ja riistvaralistest maha tootlikkuse ja tĂ”rgeteta töö osas, kuid ei vaja tööks spetsiaalset riistvara. Siiski on oluline veenduda, et host-sĂŒsteemi protsessor oleks piisavalt vĂ”imas RAID-tarkvara kĂ€ivitamiseks, ilma et see negatiivselt mĂ”jutaks selliste rakenduste jĂ”udlust, mis töötavad ka hostis. Integreeritud kontrollerid on tavaliselt varustatud oma vahemĂ€luga ja kasutavad teatud hulka CPU ressursse.

Riistade omavad mitte ainult oma vahemĂ€lu, vaid ka sisseehitatud protsessorit tarkvaraliste algoritmide tĂ€itmiseks. Need vĂ”imaldavad tavaliselt rea RAID-massiivide tasemete elluviimist ning toetavad mitmesuguseid andmekandjaid. NĂ€iteks, kaasaegsed Broadcomi riistvarakontrollerid vĂ”imaldavad samaaegselt ĂŒhendada SATA-, SAS- ja NVMe-seadmeid, mis tĂ€hendab, et serverite tĂ€iendamisel ei pea kontrollerit vahetama: nĂ€iteks SATA SSD-lt NVMe SSD-le ĂŒleminekul kontrollerit vahetama ei pea.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Nii oleme jĂ”udnud kontrollerite tĂŒpoloogiani. Kui on olemas kolmereĆŸiimilised, peavad olema ka muud? Antud juhul on vastus sellele kĂŒsimusele positiivne. RAID-kontrollerid vĂ”ib klassifitseerida mitmesse tĂŒĂŒpi vastavalt funktsioonidele ja vĂ”imalustele:

1. Tavalised kontrollerid RAID-funktsiooniga
Kogu hierarhias on see kĂ”ige lihtsam kontroller, mis vĂ”imaldab ĂŒhendada HDD ja SSD RAID-massiividesse tasemetes “0”, “1” vĂ”i “0+1”. Tarkvaraline teostus toimub pĂŒsivara tasandil. Siiski on selliseid seadmeid raske soovitada ettevĂ”tte sektorisse, kuna neil puudub vahemĂ€lu ja ei toetata massiive tasemetes “5”, “3” jne. Koduse algtaseme serveri jaoks sobivad nad aga suurepĂ€raselt.

2. Kontrollerid, mis töötavad koos teiste RAID-kontrolleritega
Selle tĂŒĂŒpi kontrollerid saavad töötada koos emaplaatide integreeritud kontrolleritega. See on teostatud jĂ€rgmiselt: diskreetne RAID-kontroller lahendab “loogilisi” ĂŒlesandeid, samas kui integreeritud kontroller tegeleb andmete vahetusega andmekandjate vahel. Kuid on ĂŒks nĂŒanss: selliste kontrollerite paralleelne töö on vĂ”imalik ainult ĂŒhilduvates sĂŒsteemiplattides, seega on nende rakenduste valdkond tĂ”siselt kitsendatud.

3. Iseseisvad RAID-kontrollerid
Need diskreedised lahendused sisaldavad kÔik vajalikud kiibid ettevÔtte klassi serveritega töötamiseks, omades oma BIOS-i, vahemÀlu ja protsessorit vigade kiireks parandamiseks ja kontrollsummade arvutamiseks. Lisaks vastavad nad kvaliteedi ja usaldusvÀÀrsuse kÔrgetele standarditele ning sisaldavad kÔrgekvaliteedilisi mÀlu mooduleid.

4. VĂ€list RAID-kontrollerid
Pole kergesti arvatav, et kĂ”ik ĂŒlaltoodud kontrollerid on sisemised ja saavad toite emaplaadi PCIe pesast. Mis see tĂ€hendab? See tĂ€hendab, et emaplaadi rike vĂ”ib pĂ”hjustada RAID-massiivi tĂ”rkeid ja andmete kaotust. VĂ€limised kontrollerid on sellest probleemist vabastatud, kuna need paiknevad eraldi korpuses koos iseseisva toiteblokkidega. UsaldusvÀÀrtuse osas tagavad sellised kontrollerid andmete salvestamise kĂ”rgeima taseme.

Broadcom, Microsemi Adaptec, Intel, IBM, Dell ja Cisco on vaid mÔned ettevÔtted, mis pakuvad praegu riistvaralisi RAID-kontrolle.

RAID kontrollerite töötamisreĆŸiimid SAS/SATA/NVMe

Kolme reĆŸiimi HBA- ja RAID-kontrollerite (vĂ”i Tri-Mode funktsiooniga kontrollerite) peamine ĂŒlesanne on luua riistvaraline RAID NVMe baasil. Broadcomi kontrollerid 9400 seeriast suudavad seda teha, nĂ€iteks MegaRAID 9460-16i. See kuulub iseseisvate RAID-kontrollerite tĂŒĂŒpi, millel on neli SFF-8643 pesa ning Tri-Mode toe tĂ”ttu vĂ”imaldab samaaegselt liita SATA/SAS- ja NVMe-mĂ€lu. Lisaks on see ĂŒks kĂ”ige energiatĂ”husamaid kontrollerite turul (kasutab vaid 17 vatti energiat, vĂ€hem kui 1,1 vatti iga 16 porti kohta).

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Ühendusliideseks on PCI Express x8 versioon 3.1, mis vĂ”imaldab saavutada lĂ€bilaskevĂ”ime 64 Gbit/s (2020. aastal on oodata PCI Express 4.0 kontrollerite turule toomist). 16-portilise kontrolleri aluseks on 2-tuumaline kiip SAS3516 ja 72-bitine DDR4-2133 SDRAM (4 Gt), samuti on vĂ”imalik liita kuni 240 SATA/SAS- vĂ”i kuni 24 NVMe-seadet. RAID-massiivide korraldamise osas toetatakse tasemeid “0”, “1”, “5” ja “6”, samuti “10”, “50” ja “60”. Muide, vahemĂ€lu MegaRAID 9460-16i ja teiste 9400 seeria kontrollerite puhul on kaitstud pingesĂŒsteemi tĂ”rgete eest tĂ€iendava CacheVault CVPM05 mooduliga.

Kolme reĆŸiimi tehnoloogia aluseks on SerDesi andmeedastusfunktsioon: andmete jĂ€rjestikuse esituse muundamine SAS/SATA liideste kaudu paralleelseks vormiks PCIe NVMe-s ja vastupidi. See tĂ€hendab, et kontroller sĂŒnkroniseerib kiirus ja protokollid, et töötada sujuvalt koos mistahes kolme tĂŒĂŒpi salvestusseadmega. See tagab keskkondade skaleerimise keskusprotsessorite infrastruktuuris: kasutajad saavad kasutada NVMe-d mĂ€rkimisvÀÀrsete muudatusteta sĂŒsteemi muudes konfiguratsioonides.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Kuid NVMe-draividega konfiguratsioonide planeerimisel on oluline arvestada, et NVMe-lahendused kasutavad ĂŒhendamiseks 4 PCIe rida, mis tĂ€hendab, et iga draiv kasutab kĂ”iki SFF-8643 portide ridu. Tulemuseks on see, et MegaRAID 9460-16i kontrollerile saab otse ĂŒhendada ainult neli NVMe-draivi. VĂ”i piirata end kahele NVMe-lahendusele, samal ajal kui kaheksa SAS-draivi on ĂŒhendanud (vt allpool oleva ĂŒhendusskeemi).

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Joonisel on nĂ€idatud pordi "0" (C0 / Connector 0) ja pordi "1" kasutamine NVMe ĂŒhendusteks, samuti pordid "2" ja "3" SAS ĂŒhendusteks. See asetus vĂ”ib olla pööratud, kuid iga x4 NVMe draiv peab olema ĂŒhendatud naaberridades. Kontrolleri tööreĆŸiime seadistatakse konfiguratsioonitööriistade StorCLI vĂ”i Human Interface Infrastructure (HII) kaudu, mis töötab UEFI keskkonnas.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

VaikereĆŸiim on profiil "PD64" (toetab ainult SAS / SATA). Nagu juba mainitud, on kokku kolm profiili: "SAS/SATA only mode" (PD240 / PD64 / PD 16), "NVMe only mode" (PCIe4) ja segareĆŸiim, kus saavad töötada kĂ”ik salvestusseadmestik: "PD64-PCIe4" (toetab 64 fĂŒĂŒsilist ja virtuaalset ketast koos 4 NVMe-draiviga). SegareĆŸiimis peab mÀÀratud profiili vÀÀrtus olema selline – "ProfileID=13". Muide, valitud profiil salvestatakse peamisel kujul ja ei lĂ€htestata isegi tehase seadetesse tagasimineku korral kĂ€suga Set Factory Defaults. Selle muutmiseks on vĂ”imalik vaid kĂ€sitsi.

Kas on mÔtet luua RAID-massiiv SSD-l?

Nii, me oleme juba mÔistnud, et RAID-massiivid on kiire jÔudluse garantii. Kuid kas on mÔtet kokku panna RAID tahkekettad kodu- ja Àrikasutuseks? Paljud skeptikud rÀÀgivad, et kiirusetÔus ei ole nii mÀrgatav, et investeerida NVMe-kettasse. Aga kas see tÔesti nii on? Vaevalt. Suurim piirang SSD-de kasutamisel RAID-is (nii kodus kui ettevÔttes) vÔib olla ainult hind. Nagu öeldakse, tÀhe hind gigabaiti kohta HDD-de puhul on mÀrkimisvÀÀrselt madalam.

Mitme tahkeketta ĂŒhendamine RAID-kontrolleriga SSD-massiivi loomiseks teatud konfiguratsioonides vĂ”ib tootlikkusele mĂ€rkimisvÀÀrselt mĂ”juda. Siiski ei tohi unustada, et maksimaalne tootlikkus on piiratud RAID-kontrolleri endi lĂ€bilaskevĂ”imega. Parim RAID-tase kiiruseste osas on RAID 0.

Kas on vaja luua RAID-massiiv SSD-dest ja milliseid kontrollereid selleks vajatakse?

Tavalise RAID 0 korraldamine kahe SSD-dega, kus kasutatakse andmete jagamise meetodit fikseeritud plokkide kaupa ja nende vaheldumist tahkekettade vahel, toob kaasa kahekordse tootlikkuse (kui vĂ”rrelda selle kiirust ĂŒhe SSD-ga). RAID 0 koos nelja tahkekettaga on aga neli korda kiirem kui aeglaneim SSD massiivis (sĂ”ltuvalt RAID-kontrolleri lĂ€bilaskevĂ”ime piirangust).

Lihtsa aritmeetika kohaselt on SATA SSD umbes 3 korda kiirem kui traditsiooniline SATA HDD. NVMe-lahendused on veelgi efektiivsemad — 10 korda ja rohkem. Eeldades, et kaks kĂ”vaketast RAID 0 tasemel nĂ€itavad kahekordset tootlikkust, suurendades seda 50% vĂ”rra, siis kaks SATA SSD-d on 6 korda kiirem, samas kui kaks NVMe SSD-d on 20 korda kiirem. Eriti, ĂŒks Kingston KC2000 NVMe PCIe ketas vĂ”ib saavutada jĂ€rjestikuse lugemise ja kirjutamise kiiruseni kuni 3200 MB/s, mis RAID 0 formaadis ulatub muljetavaldavasse 6 GB/s. Ja juhuslike 4 KB plokkide lugemise/kirjutamise kiirus tĂ”useb 350 000 IOPS-ist 700 000 IOPS-ini. Kuid
 samas ei paku "null" RAID meile ĂŒleliigset turvalisust.

VĂ”ib öelda, et kodustes tingimustes ei ole tavaliselt ĂŒleliigne salvestusruum vajalik, seega on SSD jaoks kĂ”ige paremini sobiv RAID konfiguratsioon tĂ”epoolest RAID 0. See on usaldusvÀÀrne viis saavutada mĂ€rkimisvÀÀrne jĂ”udluse tĂ”us alternatiivina sellistele tehnoloogiatele nagu Intel Optane'i alusel töötavad tahked kettad. Kuidas aga SSD lahendused kĂ€ituvad kĂ”ige populaarsemates RAID tĂŒĂŒpides (“1”, “5”, “10”, “50”) — sellest rÀÀgime oma jĂ€rgmises materjalis.

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. Broadcom.

Lisainfot Kingston'i toodete kohta leiate ametlikult veebilehelt ettevÔttega.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster