Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

Hej Habr! I detta material kommer vi att diskutera huruvida det Àr vÀrt att organisera RAID-arrayer baserade pÄ SSD-lösningar för SATA och NVMe, och om det verkligen kommer att ge en betydande fördel. Vi har beslutat att granska detta Àmne genom att titta pÄ typer och sorter av kontroller som gör detta möjligt, samt anvÀndningsomrÄden för sÄdana konfigurationer.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

Oavsett, har vi alla hört termer som "RAID", "RAID-array", "RAID-kontroller" Ätminstone en gÄng i vÄrt liv, men det Àr osannolikt att vi har gett det mycket uppmÀrksamhet, eftersom det Àr tveksamt att en vanlig PC-anvÀndare ser nÄgot intressant i detta. Men hög hastighet frÄn interna lagringsenheter och pÄlitlig drift Àr nÄgot alla vill ha. För hur kraftfull datorns komponenter Àn Àr, blir lagringsenhetens hastighet en flaskhals nÀr man pratar om den totala prestandan hos en PC eller server.

Det var sÄ fram till dess att moderna NVMe SSD, med jÀmförbar kapacitet pÄ 1 TB eller mer, tog över frÄn traditionella HDD. Tidigare var konfigurationer med SATA SSD + nÄgra stora HDD vanliga i PC:ar, men nu börjar de ersÀttas av en annan lösning - NVMe SSD + nÄgra stora SATA SSD. NÀr det kommer till företagsservrar och moln har mÄnga redan framgÄngsrikt övergÄtt till SATA SSD, helt enkelt för att de Àr snabbare Àn vanliga "hÄrddiskar" och kan hantera fler I/O-operationer samtidigt.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

Men systemets redundans ligger fortfarande pĂ„ en ganska lĂ„g nivĂ„: vi kan inte, som i "Slaget av clairvoyants", med precision förutsĂ€ga, inte ens en vecka i förvĂ€g, nĂ€r en viss solid-state lagringsenhet kommer att ge upp. Och medan HDD "dör" gradvis, vilket ger oss möjlighet att fĂ„nga symptom och vidta Ă„tgĂ€rder, sĂ„ "dör" SSD omedelbart och utan varningar. SĂ„ nu Ă€r det dags att granska varför allt detta behövs. Är det vĂ€rt att organisera RAID-arrayer baserade pĂ„ SSD-lösningar för SATA och NVMe, och kommer det att ge betydande fördelar?

Vad behövs RAID-array för?

SjĂ€lva ordet "array" antyder att flera lagringsenheter (HDD och SSD) anvĂ€nds för att skapa den, vilka kombineras med hjĂ€lp av en RAID-controller och erkĂ€nns av operativsystemet som en enhetlig lagringslösning. Den globala uppgift som RAID-arrayer hjĂ€lper till att lösa Ă€r att minimera Ă„tkomsttiden till data, öka lĂ€s- och skrivhastigheten samt sĂ€kerheten, vilket uppnĂ„s genom möjlighet till snabb Ă„terstĂ€llning vid fel. För övrigt Ă€r det inte nödvĂ€ndigt att anvĂ€nda RAID för hemmabackuperingar. Men om du har en egen hemserver som behöver konstant tillgĂ„ng 24/7 – dĂ„ Ă€r det en annan sak.

Det finns över ett dussin nivĂ„er av RAID-arrayer, var och en med ett annat antal anvĂ€nda lagringsenheter och sina egna fördelar och nackdelar: till exempel, RAID 0 möjliggör hög prestanda utan redundans, RAID 1 – automatisering av dataspiegeling utan ökning av hastigheten, medan RAID 10 kombinerar möjligheterna frĂ„n de föregĂ„ende. RAID 0 och 1 Ă€r de enklaste (eftersom de inte krĂ€ver programberĂ€kningar) och dĂ€rmed de mest populĂ€ra. I slutĂ€ndan beror valet av nivĂ„ pĂ„ RAID-arrayerna pĂ„ de uppgifter som Ă„lĂ€ggs diskarna och RAID-controllerens kapacitet.

Hem- och företags-RAID: vad Àr skillnaden?

Grunden för varje modernt företag Àr stora mÀngder data som mÄste lagras pÄ företagets servrar pÄ ett pÄlitligt sÀtt. Dessutom, som vi nÀmnt tidigare, mÄste det finnas konstant tillgÄng 24/7. SjÀlvklart Àr bÄde hÄrdvara och mjukvara viktiga, men i det hÀr fallet talar vi fortfarande om utrustning som sÀkerstÀller pÄlitlig lagring och bearbetning av information. Ingen mjukvara kan rÀdda ett företag frÄn konkurs om den "hÄrda" utrustningen inte motsvarar de Älagda uppgifterna.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

För dessa uppgifter erbjuder alla tillverkare av "hÄrdvara" sÄ kallade företagslösningar. För Kingston Àr detta kraftfulla solid-state alternativ i form av SATA-modeller Kingston 450R (DC450R) och serien DC500, samt NVMe-modellerna DC1000M U.2 NVMe, DCU1000 U.2 NVMe och DCP-1000 PCI-e, avsedda för anvÀndning i datacenter och superdatorer. Array av sÄdana lagringsenheter anvÀnds vanligtvis i kombination med hÄrdvarukontroller.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

För konsumentmarknaden (det vill sÀga för stationÀra datorer och NAS-servrar) finns lagringsenheter som Kingston KC2000 NVMe PCIe, men i detta fall Àr det inte nödvÀndigt att köpa en hÄrdvarukontroller. Man kan nöja sig med den som Àr inbyggd i moderkortet för PC eller NAS-server, om man inte planerar att sjÀlv bygga en hemserver för ovanliga uppgifter (till exempel en liten hemmabaserad hosting för vÀnner). Dessutom förutsÀtter hemmabaserade RAID-arrayer vanligtvis inte hundratals eller tusentals lagringsenheter, utan begrÀnsar sig till tvÄ, fyra eller Ätta enheter (oftast SATA).

Typer och slag av RAID-kontroller

Det finns tre typer av RAID-kontroller, baserade pÄ principerna för implementering av RAID-arrayer:

1. Programvarubaserade, dÀr hanteringen av arrayen ligger pÄ CPU och DRAM (det vill sÀga att utförandet av programkoden sker pÄ processorn).

2. Integrerade, det vill sÀga inbyggda i moderkorten för PC eller NAS-servrar.

3. HÄrdvarubaserade (modulÀra), som Àr diskreta expansionskort för PCI/PCIe anslutningar pÄ moderkorten.

Vad Àr den grundlÀggande skillnaden mellan dem? Programvarubaserade RAID-kontroller Àr underlÀgsna integrerade och hÄrdvarubaserade nÀr det gÀller prestanda och felöverlevnad, men krÀver Ä sin sida ingen speciell hÄrdvara för att fungera. Det Àr dock viktigt att sÀkerstÀlla att CPU:n i vÀrdsystemet Àr tillrÀckligt kraftfull för att köra RAID-programvaran utan att negativt pÄverka prestandan för andra applikationer som ocksÄ körs pÄ vÀrden. Integrerade kontroller Àr vanligtvis utrustade med eget cache-minne och anvÀnder en viss mÀngd CPU-resurser.

Maskinvaran har bÄde egen cache-minne och en inbyggd processor för att utföra programalgoritmer. De gör det vanligtvis möjligt att implementera alla typer av RAID-arraynivÄer och stöder flera typer av lagringsenheter. Till exempel kan moderna hÄrdvarukontroller frÄn Broadcom ansluta SATA-, SAS- och NVMe-enheter samtidigt, vilket innebÀr att kontrollern inte behöver bytas vid uppgradering av servrar: speciellt nÀr man flyttar frÄn SATA SSD till NVMe SSD mÄste kontrollern inte bytas.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

Vi har faktiskt kommit till typologiseringen av sjÀlva kontrollerna. Om det finns tredelade kontroller, borde det finnas andra ocksÄ? I det hÀr fallet Àr svaret pÄ den frÄgan bekrÀftande. Beroende pÄ funktioner och möjligheter kan RAID-kontroller delas in i flera typer:

1. Vanliga kontroller med RAID-funktion
I hela hierarkin Àr detta den enklaste kontrollern, som gör det möjligt att kombinera HDD och SSD i RAID-arrayer av nivÄerna "0", "1" eller "0+1". Detta implementeras programmatiskt pÄ firmware-nivÄ. Emellertid Àr sÄdana enheter knappast rekommenderade för anvÀndning i företagssegmentet, dÄ de saknar cache-minne och inte stöder array-nivÄer som "5", "3" osv. Men för en hemmaserver av grundlÀggande typ passar de utmÀrkt.

2. Kontroller som arbetar i par med andra RAID-kontroller
Denna typ av kontroller kan arbeta i par med integrerade kontroller pĂ„ moderkort. Detta fungerar enligt följande princip: den diskreta RAID-kontrollern tar pĂ„ sig „logiska” uppgifter, medan den inbyggda hanterar dataöverföring mellan lagringsenheterna. Men det finns en nuance: den parallella driften av sĂ„dana kontroller Ă€r endast möjlig pĂ„ kompatibla moderkort, vilket innebĂ€r att deras tillĂ€mpningsomrĂ„de Ă€r vĂ€sentligt begrĂ€nsat.

3. SjÀlvstÀndiga RAID-kontroller
Dessa diskreta lösningar innehÄller alla nödvÀndiga chip för att arbeta med servrar av företagsklass, har egen BIOS, cache-minne och en processor för snabb felkorrigering och berÀkning av kontrollsummor. Dessutom uppfyller de höga tillverkningsstandarder för tillförlitlighet och har högkvalitativa minnesmoduler.

4. Externa RAID-kontroller
Det Àr inte svÄrt att gissa att alla de kontroller som nÀmns ovan Àr interna och fÄr ström via moderkortets PCIe-kontakt. Vad innebÀr detta? Jo, det betyder att ett fel pÄ moderkortet kan leda till problem med RAID-arrayen och dataförlust. Externa kontroller Àr Ä sin sida befriade frÄn detta problem, eftersom de placeras i ett separat chassi med en oberoende strömförsörjning. NÀr det gÀller pÄlitlighet erbjuder sÄdana kontroller den högsta nivÄn av datalagring.

Broadcom, Microsemi Adaptec, Intel, IBM, Dell och Cisco Àr bara nÄgra av de företag som för nÀrvarande erbjuder hÄrdvaru-RAID-kontroller.

RAID-kontrollens driftslÀgen SAS/SATA/NVMe

Huvuduppgiften för tredriftsmodalitets HBA- och RAID-kontroller (eller kontroller med Tri-Mode-funktion) Àr att skapa hÄrdvaru-RAID baserat pÄ NVMe. Företaget Broadcom kan göra detta med 9400-serien av kontroller; till exempel, MegaRAID 9460-16i. Den tillhör en sjÀlvstÀndig typ av RAID-kontroller, Àr utrustad med fyra SFF-8643-kontakter och, tack vare stöd för Tri-Mode, gör det möjligt att ansluta bÄde SATA/SAS- och NVMe-lagringsenheter samtidigt. Dessutom Àr detta en av de mest energieffektiva kontrollerna pÄ marknaden (den förbrukar bara 17 watt, vilket ger mindre Àn 1,1 watt per varje av de 16 portar).

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

AnslutningsgrÀnssnittet Àr PCI Express x8 version 3.1, vilket ger en kapacitet pÄ 64 Gbit/s (under 2020 vÀntas kontroller för PCI Express 4.0). Den 16-portiga kontrollern bygger pÄ en 2-kÀrnig chip SAS3516 och 72-bitars DDR4-2133 SDRAM (4 GB), och möjliggör anslutning av upp till 240 SATA/SAS-lagringsenheter eller upp till 24 NVMe-enheter. NÀr det gÀller organisationen av RAID-arrayer stödjer den nivÄerna "0", "1", "5" och "6", samt "10", "50" och "60". För övrigt Àr cache-minnet MegaRAID 9460-16i och andra kontroller i 9400-serien skyddade mot spÀnningsproblem av en extra modul CacheVault CVPM05.

Den tre-lÀges teknologin baseras pÄ SerDes datakonverteringsfunktion: konvertering av sekventiell datavisning i SAS/SATA-grÀnssnitt till parallell form i PCIe NVMe och vice versa. Det innebÀr att kontrolleraren synkroniserar hastigheter och protokoll för att sömlöst arbeta med nÄgon av de tre lagringstyperna. Detta sÀkerstÀller en kontinuerlig metod för att skala datacenterinfrastrukturen: anvÀndare kan anvÀnda NVMe utan betydande förÀndringar i andra systemkonfigurationer.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

Vid planering av konfigurationer med NVMe-enheter Àr det dock viktigt att notera att NVMe-lösningar anvÀnder 4 PCIe-linjer för anslutning, vilket betyder att varje enhet utnyttjar alla linjer pÄ SFF-8643-portar. Det innebÀr att endast fyra NVMe-enheter kan kopplas direkt till MegaRAID 9460-16i-kontrolleraren. Alternativt kan man begrÀnsa sig till tvÄ NVMe-lösningar vid samtidig anslutning av Ätta SAS-enheter (se anslutningsschema nedan).

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

Bild visar anvÀndning av port "0" (C0 / Connector 0) och port "1" för NVMe-anslutningar, samt portar "2" och "3" för SAS-anslutningar. Denna placering kan Àndras till motsatt, men varje x4 NVMe-enhet mÄste kopplas med hjÀlp av intilliggande linjer. Kontrollerarens driftlÀgen stÀlls in via konfigurationverktyg som StorCLI eller Human Interface Infrastructure (HII), som fungerar i UEFI-miljö.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

StandardlĂ€get Ă€r profil "PD64" (endast SAS / SATA stöd). Som nĂ€mnt tidigare finns det totalt tre profiler: lĂ€ge "SAS/SATA only mode" (PD240 / PD64 / PD 16), lĂ€ge "NVMe only mode" (PCIe4) och blandat lĂ€ge dĂ€r alla typer av enheter kan fungera: "PD64-PCIe4" (stöd för 64 fysiska och virtuella diskar med 4 NVMe-enheter). I det blandade lĂ€get bör det angivna profilen sĂ€ttas till – "ProfileID=13". Det valda profilen sparas som ledande och Ă„terstĂ€lls inte ens vid Ă„terstĂ€llning till fabriksinstĂ€llningar via kommandot Set Factory Defaults. Det kan endast Ă€ndras manuellt.

Är det vĂ€rt att skapa en RAID-matris pĂ„ SSD?

SÄ vi har redan förstÄtt att RAID-arrayer Àr nyckeln till hög prestanda. Men Àr det vÀrt att bygga RAID med SSD-enheter för bÄde hem- och företagsbruk? MÄnga skeptiker hÀvdar att hastighetsökningen inte Àr sÄ betydande att det rÀttfÀrdigar investeringen i NVMe-enheter. Men Àr det verkligen sÄ? Tveksamt. Den största begrÀnsningen för att anvÀnda SSD i RAID (bÄde i hemmet och pÄ företagsnivÄ) kan bara vara priset. Oavsett hur man vÀnder och vrider pÄ det, Àr kostnaden per gigabyte för HDD avsevÀrt lÀgre.

Att ansluta flera SSD:er till en RAID-kontroller för att skapa en array kan ha enorm pÄverkan pÄ prestandan i vissa konfigurationer. Man bör dock komma ihÄg att maximal prestanda Àr begrÀnsad av RAID-kontrollerns bandbredd. RAID-nivÄn som erbjuder bÀst hastighet Àr RAID 0.

Behöver man skapa en RAID-matris av SSD och vilka kontroller behövs för det?

Att organisera en vanlig RAID 0 med tvÄ SSD-enheter, dÀr metoden för datauppdelning pÄ fasta block och deras vÀxling mellan SSD-lagringarna anvÀnds, kommer att dubblera prestandan (jÀmfört med hastigheterna frÄn en enda SSD). En RAID 0-array med fyra SSD-enheter kommer dÀrmed att vara fyra gÄnger snabbare Àn den lÄngsammaste SSD-enheten i arrayen (beroende pÄ begrÀnsningen av bandbredd pÄ RAID-kontrollernivÄ).

Om man ser till enkel aritmetik Ă€r SATA SSD ungefĂ€r tre gĂ„nger snabbare Ă€n traditionell SATA HDD. NVMe-lösningar Ă€r Ă€nnu mer effektiva - tio gĂ„nger eller mer. Givet att tvĂ„ hĂ„rddiskar i RAID 0 kommer att visa dubblerad prestanda, ökar hastigheten med 50%, kommer tvĂ„ SATA SSD att bli sex gĂ„nger snabbare, medan tvĂ„ NVMe SSD blir tjugo gĂ„nger snabbare. SĂ€rskilt kan en Kingston KC2000 NVMe PCIe-enhet nĂ„ sekventiella lĂ€shastigheter och skrivhastigheter upp till 3200 MB/s, vilket i RAID 0-format nĂ„r imponerande 6 GB/s. Och hastigheten för lĂ€sning/skrivning av slumpmĂ€ssiga 4 KB-block kommer att öka frĂ„n 350 000 IOPS till 700 000 IOPS. Men... samtidigt ger “noll” RAID oss ingen redundans.

Man kan sÀga att redundans av lagring vanligtvis inte Àr nödvÀndig i hemmiljöer, sÄ den mest lÀmpliga RAID-konfigurationen för SSD blir verkligen RAID 0. Det Àr ett pÄlitligt sÀtt att fÄ en betydande prestandaökning som ett alternativ till att anvÀnda teknologier som Intel Optane-baserade SSD:er. Hur SSD-lösningar beter sig i de mest populÀra RAID-typerna ('1', '5', '10', '50') kommer vi att diskutera i vÄrt nÀsta material.

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 kan hittas pÄ den officiella sajten 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