Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

I i tidigare material har vi redan diskuterat frĂ„gan om "Är RAID tillĂ€mpligt pĂ„ SSD" med exempel frĂ„n Kingston-enheter, men vi gjorde det bara pĂ„ en grundlĂ€ggande nivĂ„. I denna artikel kommer vi att undersöka anvĂ€ndningsmöjligheterna för professionella och hemmabruk NVMe-lösningar i de mest populĂ€ra typerna av RAID-arrayer och berĂ€tta om kompatibiliteten hos kontrollerar. Broadcom med Kingston-enheter.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

Varför behövs RAID pÄ SSD?

Fördelarna med lagringsarrayer baserade pÄ SSD jÀmfört med lagringsarrayer pÄ hÄrddiskar inkluderar minskning av access-tiden till data pÄ enheten och överlÀgsen prestanda i lÀs-/skrivoperationer. Men för optimal prestanda av RAID-baserat pÄ SSD krÀvs en optimal kombination av processor, cache, mjukvara och hÄrdvara. NÀr alla dessa faktorer fungerar perfekt tillsammans kan en SSD RAID-array avsevÀrt övertrÀffa en jÀmförbar konfiguration med traditionella HDD.

En typisk SSD förbrukar mindre energi Àn hÄrddiskar, sÄ nÀr man förenar mÄnga solid state-enheter i en RAID-array kan energibesparingen jÀmfört med en RAID-array av HDD ocksÄ leda till lÀgre kostnader för företags elkostnader.

Men SSD RAID har begrĂ€nsningar och nackdelar: sĂ€rskilt ett högre pris per gigabyte lagringsutrymme jĂ€mfört med hĂ„rddiskar av jĂ€mförbar kapacitet. Dessutom Ă€r livslĂ€ngden för flashminnet begrĂ€nsad till ett visst antal skrivcykler. Det innebĂ€r att SSD-enheter har en viss livslĂ€ngd som beror pĂ„ anvĂ€ndningen: ju mer information som skrivs om pĂ„ den, desto snabbare slits enheten ut. Å andra sidan har företagets solid state-enheter en anstĂ€ndig livslĂ€ngd, jĂ€mförbar med mekaniska hĂ„rddiskar.

Hur lever SSD Kingston i RAID-lÀge med Broadcom-kontrollerar

I begynnelsen av bruken av SSD-lagringsenheter inneholdt RAID-strukturer mange nyanser. Blant annet pÄ grunn av bruken av mindre pÄlitelige HDD-disker. Fast flash-lagringsenheter er mye mer pÄlitelige enn deres magnetbaserte kolleger. Som vi vet, har SSD-lÞsninger ingen bevegelige deler, sÄ mekaniske skader reduseres til null. SSD-er er ogsÄ lite utsatt for feil pÄ grunn av strÞmstÞt, gitt at bÄde hjemme-PC-er og servere er beskyttet av UPS, overspenningsbeskyttere og til og med strÞmforsyninger.

I tillegg har SSD-er en annen betydelig fordel: selv om minneceller slites ut ved skriving, kan data fortsatt leses fra dem, mens hvis en magnetdisk skades – dessverre.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

I dag er det helt normalt Ä bruke SSD-lÞsninger i RAID-arrays av forskjellige nivÄer. Det viktigste er Ä velge de riktige SSD-ene, hvis latens er minimal. Ideelt sett bÞr man ogsÄ bruke SSD-er fra samme produsent og modell, for Ä unngÄ en blanding av lagringsenheter som stÞtter ulike belastningstyper og som er bygget pÄ forskjellige typer minne, kontroller og annen teknologi. SÄ hvis vi har bestemt oss for Ä kjÞpe fire eller 16 NVMe SSD-er fra Kingston for Ä lage et RAID-array, bÞr de helst vÊre fra samme serie og modellrekke.

For Ä nevne det, i den föregÄende artikeln. vi nevnte ikke tilfeldig Broadcom-kontrollerne som eksempel nÄr vi snakket om Kingston NVMe SSD-er. Grunnen er at i manualene til disse enhetene oppgis straks kompatible lagringsenheter (inkludert lÞsninger fra den nevnte amerikanske SSD-produsenten), som kontrolleren vil fungere med uten problemer. Dette er informasjon man bÞr stole pÄ nÄr man velger en 'kontroller-SSD'-kombinasjon for RAID.

Vi analyserer driften til Kingston SSD-er i de mest populére RAID-typene – “1”, “5”, “10”, “50”

SÄ, RAID-nivÄ "noll" ger ingen dataradundant, utan ökar endast prestandan. RAID 0 erbjuder överhuvudtaget inget dataskydd, sÄ vi kommer inte att betrakta det inom företagssegmentet. RAID 1, Ä andra sidan, erbjuder fullstÀndig redundans men endast en blygsam prestandaökning, och dÀrför bör det övervÀgas om prestanda inte Àr en grundlÀggande faktor vid skapandet av en RAID-array av SSD.

RAID 1 baserat pÄ SSD Kingston och Broadcom-kontroller

SÄ, RAID-arrayen av första nivÄn baserad pÄ Broadcom MegaRAID 9460-16i kontrollerar mellan tvÄ och 32 Kingston-enheter som Àr kopior av varandra och erbjuder fullstÀndig redundans. NÀr traditionella HDD-diskar anvÀndes var lÀshastighet och skrivhastighet begrÀnsad till samma nivÄ som densamma HDD, men med NVMe SSD-lösningar fÄr vi tiofaldig prestandaökning. SÀrskilt nÀr det gÀller Ätkomsttider till data. Till exempel, med tvÄ Kingston DC1000M U.2 NVMe SSD-enheter i en server RAID 1 fÄr vi 350 000 IOPS vid lÀsning av slumpmÀssiga data och 75 000 IOPS vid skrivning.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

NĂ€r det kommer till sekventiell lĂ€shastighet kommer resultaten att matcha lagringsenhetens specifikationer — 3200 MB/s. Men eftersom bĂ„da NVMe SSD-enheterna Ă€r aktiva kan data lĂ€sas frĂ„n dem samtidigt, vilket gör lĂ€sningsoperationerna ganska snabba. Men skrivhastigheten (den angivna Ă€r 2000 MB/s) kommer att vara lĂ„ngsammare eftersom varje skrivoperation utförs tvĂ„ gĂ„nger.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

RAID 1-arrayen Àr perfekt för smÄ databaser eller vilken annan miljö som krÀver redundans men har en liten kapacitet. Spegling av lagringsenheter Àr sÀrskilt anvÀndbart i katastrofÄterstÀllningsscenarier (prestandan minskar nÄgot i detta fall), eftersom det möjliggör omedelbar "Äterupplivning" av viktiga data om en av enheterna i arrayen gÄr sönder. Men eftersom denna skyddsnivÄ krÀver en fördubbling av lagringskapaciteten för att lagra en spegelversion av data (för att lagra 100 TB behövs 200 TB utrymme), anvÀnds mer kostnadseffektiva lagringsalternativ i mÄnga företagsystem: RAID 5 och RAID 6.

RAID 5 baserat pÄ SSD Kingston och kontroller frÄn Broadcom

För att skapa en RAID 5-array behöver vi minst tre lagringsenheter dÀr data vÀxlar (cykliskt skrivs pÄ alla enheter i arrayen), men inte dupliceras. Vid deras konfiguration bör man ta hÀnsyn till deras mer komplexa uppbyggnad, eftersom begreppet "paritet" (eller "kontrollsummor") introduceras. Detta begrepp avser en logisk algebraisk funktion XOR (undantags "ELLER"), som krÀver anvÀndning av minst tre lagringsenheter i arrayen (maximalt 32). Informationen om paritet skrivs pÄ alla "diskar" i arrayen.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

För en array av fyra Kingston DC500R SATA SSD-enheter med en kapacitet pÄ 3,84 TB vardera fÄr vi 11,52 TB utrymme och 3,84 TB för kontrollsummor. Om vi kombinerar 16 Kingston DC1000M U.2 NVMe-enheter med en kapacitet pÄ 7,68 TB i en RAID 5-array fÄr vi 115,2 TB med en förlust pÄ 7,68 TB. Ju fler lagringsenheter, desto bÀttre blir resultatet. Dessutom, ju fler enheter i RAID 5, desto högre blir den totala prestandan vid skrivoperationer. LinjÀr lÀsning kommer att nÄ nivÄn hos RAID 0.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

RAID 5-diskgruppen erbjuder hög bandbredd (sÀrskilt för stora filer) och redundans med minimal effektförlust. Denna typ av arraykonfiguration Àr bÀst för nÀtverk som udför mÄnga smÄ I/O-operationer samtidigt. DÀremot Àr det inte lÀmpligt att anvÀnda den för uppgifter som krÀver mÄnga skrivoperationer av smÄ eller smÄ block.
Det finns ocksÄ en annan nuance: om minst en av NVMe-enheterna gÄr ner, gÄr RAID 5 in i ett degraderat lÀge, och om ytterligare en lagringsenhet gÄr sönder kan detta bli kritiskt för all data. Vid fel pÄ en enhet i RAID-arrayen anvÀnder RAID-styrenheten paritetsinformationen för att Äterskapa all förlorad data.

RAID 10 baserat pÄ Kingston SSD:er och Broadcom-kontrollers.

RAID 0 ger oss en dubblerad hastighet och Ă„tkomsttid, medan RAID 1 erbjuder tillförlitlighet. Idealiskt sett skulle vi kombinera dem, och hĂ€r kommer RAID 10 (eller 1+0) in i bilden. "Tian" sĂ€tts samman av fyra SATA SSD- eller NVMe-enheter (maximalt – 32) och innebĂ€r en array av "speglade" diskar, dĂ€r antalet enheter alltid mĂ„ste vara en multipel av fyra. Data i denna array skrivs i fasta block (som i RAID 0) och vĂ€xlas mellan enheterna, vilket sprider kopior mellan "diskarna" i RAID 1. Tack vare möjligheten till simultan Ă„tkomst till flera diskgrupper visar RAID 10 hög prestanda.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

Eftersom RAID 10 kan fördela data över flera speglade par innebÀr det att den kan tolerera ett fel pÄ en enhet i paret. Men om bÄda de speglade paren (det vill sÀga alla fyra enheterna) skulle gÄ i kras, kommer data att gÄ förlorade. Resultatet Àr ocksÄ god redundans och pÄlitlighet. Men det Àr vÀrt att notera att, precis som RAID 1, anvÀnder arrayen av tio nivÄer endast hÀlften av den totala kapaciteten, och dÀrför Àr det en kostsam lösning. Dessutom Àr den svÄr att konfigurera.

RAID 10 Àr lÀmplig för datalagringslösningar som krÀver 100% redundans i grupper av speglade diskar, liksom den förbÀttrade I/O-prestandan frÄn RAID 0. Det Àr den bÀsta lösningen för medelstora databaser eller vilken miljö som helst som krÀver högre tillförlitlighet Àn RAID 5.

RAID 50 baserat pÄ Kingston SSD och Broadcom-kontroller

En kombinerad array som liknar RAID 10, vilket Àr en array av nollnivÄ skapad av femnivÄ-arrayer. Precis som i det föregÄende fallet syftar detta array till att uppnÄ dubbel prestanda samtidigt som data hÄlls sÀkra i RAID 5-arrayer. RAID 50 erbjuder dessutom ökad skrivprestanda och bÀttre dataskydd Àn standard RAID 5 vid en diskfel, och har ocksÄ möjlighet till snabbare ÄterstÀllning vid ett fel pÄ en av enheterna.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

RAID 50-diskgruppen delar upp data i mindre block och distribuerar dem över varje RAID 5-array. RAID 5-diskgruppen delar ocksÄ upp data i mindre block, berÀknar paritet, utför en logisk OR-operation för blocken och skriver data och paritetskontroller till varje disk i diskgruppen.

Och Àven om prestandan oundvikligen minskar vid fel pÄ en av enheterna, Àr det inte lika avgörande som i RAID 5-arrayen, eftersom ett fel bara pÄverkar en av matriserna, medan den andra förblir helt fungerande. Faktum Àr att RAID 50 kan klara upp till Ätta fel pÄ HDD/SSD/NVMe-enheter om varje felaktig 'disk' finns i en separat RAID 5-array.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

RAID 50 Àr bÀst för applikationer som krÀver hög tillförlitlighet och som behöver hantera mÄnga förfrÄgningar samtidigt som de behÄller hög dataöverföringshastighet och lÀgre kostnad för lagringsenheterna jÀmfört med RAID 10-arrayen. Men eftersom RAID 50-konfigurationen krÀver minst sex enheter, kan kostnaden inte helt ignoreras som en faktor. En av nackdelarna med RAID 50 Àr att den, precis som RAID 5, krÀver en komplex kontroller: en sÄdan som vi nÀmnde tidigare i den föregÄende artikeln MegaRAID 9460-16i frÄn Broadcom.

Det Àr ocksÄ vÀrt att notera att RAID 50 har mindre anvÀndbart diskomrÄde jÀmfört med RAID 5, pÄ grund av utrymmesallokering för paritetskontroller. Trots det har det ÀndÄ mer anvÀndbart utrymme Àn andra RAID-nivÄer, sÀrskilt de som anvÀnder spegling. Med ett minimumskrav pÄ sex diskar kan RAID 50 vara en kostsam lösning, men det extra diskomrÄdet motiverar kostnaden genom att skydda företagsdata. Denna typ av array rekommenderas för data som krÀver hög lagringstillförlitlighet, hög frekvens av förfrÄgningar, hög överföringshastighet och stor kapacitet för lagring.

RAID 6 och RAID 60: de har vi inte glömt bort heller

Eftersom vi har pratat om femte och femtiotredje nivÄns matriser, Àr det en skam att inte nÀmna typerna RAID 6 och RAID 60.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

Prestandan för RAID 6 Àr liknande RAID 5, men hÀr anvÀnds minst tvÄ enheter för paritet, vilket gör att matrisen kan överleva fel pÄ tvÄ enheter utan datarförlust (i RAID 5 Àr en sÄdan situation extremt oönskad). Detta sÀkerstÀller högre tillförlitlighet. Annars fungerar allt pÄ samma sÀtt som i matrisen i femte nivÄn: vid fel pÄ en eller tvÄ diskar anvÀnder RAID-controllern paritetsblock för att Äterskapa all saknad information. Vid fel pÄ tvÄ enheter sker ÄterstÀllning inte samtidigt: först ÄterstÀlls den första enheten, sedan den andra. SÄledes utförs tvÄ ÄterstÀllningsoperationer.

Vi delar med oss av erfarenheter hur SSD:er presterar inom RAID och vilken nivÄ av array som Àr mest fördelaktig

Det Àr inte svÄrt att förstÄ att om RAID 50 utgör en nollnivÄmatris av femte nivÄmatriser, sÄ Àr RAID 60 en nollnivÄmatris av sjÀtte nivÄmatriser, som vi just har diskuterat. Detta innebÀr att en sÄdan organisation av RAID-lagringen kan överleva förlusten av tvÄ SSD-enheter i varje grupp av RAID 6-lagringsenheter. Arbetsprincipen liknar den som vi beskrev i avsnittet om RAID 50, men antalet fel som matrisen i sjÀtte nivÄn kan hantera ökar frÄn 8 till 16 enheter. Vanligtvis anvÀnds sÄdana matriser för online-tjÀnster som krÀver hög redundans.

Sammanfattningsvis:

Trots att spegling erbjuder högre redundans Àn RAID 50/60, krÀver det ocksÄ mycket mer utrymme. Eftersom datamÀngden dubblas fÄr du faktiskt bara 50% av den totala kapaciteten hos de installerade enheterna i servern för skrivning och lagring av information. Valet mellan RAID 50/60 och RAID 10 kommer sannolikt att bero pÄ de tillgÀngliga budgetarna, serverns kapacitet och dina dataskyddsbehov. Kostnaden blir mer framtrÀdande nÀr vi talar om SSD-lösningar (bÄde företags- och konsumentklass).

Det Ă€r ocksĂ„ viktigt att vi nu vet att RAID baserat pĂ„ SSD Ă€r en fullt sĂ€ker lösning och en normal praxis för moderna företag. Inom hemmabruk finns det ocksĂ„ skĂ€l att övergĂ„ till NVMe om budgeten tillĂ„ter det. Och om du fortfarande undrar varför allt detta Ă€r nödvĂ€ndigt, Ă„tervĂ€nd till början av artikeln – vi har redan gett ett utförligt svar pĂ„ det.

Denna artikel har tagits fram med stöd frÄn vÄra kollegor pÄ Broadcom, som tillhandahÄller sina kontrollerkort till Kingston-ingenjörer för testning med företagsklassens SATA/SAS/NVMe-lagringsenheter. Tack vare denna vÀnliga symbios behöver kunderna inte tveka om pÄlitligheten och stabiliteten hos Kingston-lagringsenheter med HBA- och RAID-kontroller frÄn tillverkaren. Broadcom.

Ytterligare information om Kingston-produkter finns pÄ den officiella webbplatsen för företaget.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster