Introduktion
Det Àr dags att köpa en lagringslösning. Vilken ska man vÀlja, vem ska man lyssna pÄ? Leverantör A pratar om leverantör B, och sÄ finns det integratör C som ger motsatt rÄd och rekommenderar leverantör D. I en sÄdan situation kan Àven en erfaren arkitekt för lagringssystem bli snurrig, sÀrskilt med alla nya leverantörer och trender som SDS och hyperkonvergens.
SÄ hur ska man reda ut allt detta och inte hamna i klÀm? Vi ( Anton Zhbankov och Evgeny Elizarov) ska försöka förklara detta pÄ ett begripligt sÀtt.
Denna artikel sammanfaller pÄ mÄnga sÀtt och Àr i praktiken en förlÀngning av "" nÀr det gÀller valet av lagringssystem och en översikt av lagringsteknologier. Vi kommer kort att gÄ igenom den allmÀnna teorin, men vi rekommenderar ocksÄ att lÀsa den nÀmnda artikeln.
Varför
Det Ă€r ofta möjligt att observera hur en ny person kommer till ett forum eller en specialiserad chatt, som till exempel Storage Discussions, och stĂ€ller frĂ„gan: "jag fĂ„r tvĂ„ alternativ för lagringslösningar â ABC SuperStorage S600 och XYZ HyperOcean 666v4, vad rekommenderar ni?"
Och sÄ börjar folk jÀmföra olika specifika funktioner hos implementeringarna, som för en oinsatt person kan verka helt obegripliga.
SĂ„ den viktigaste och första frĂ„gan man mĂ„ste stĂ€lla sig lĂ„ngt innan man börjar jĂ€mföra specifikationer i kommersiella erbjudanden Ă€r â VARFĂR? Vad behöver man denna lagringslösning för?

Svaret kommer att vara ovĂ€ntat, och i sann Tony Robbins-stil â för att lagra data. Tack, kapten! Och Ă€ndĂ„, ibland grĂ€ver vi sĂ„ djupt ner i jĂ€mförelsen av detaljer att vi glömmer varför vi gör allt detta.
SÄ lagringssystemets uppgift Àr att lagra och ge tillgÄng till DATA med angiven prestanda. Det Àr just hÀr vi börjar.
Data
Datatyp
Vilka uppgifter planerar vi att lagra? En mycket viktig frÄga som kan utesluta mÄnga lagringssystem frÄn övervÀgande. Till exempel, om lagring av videoinspelningar och foton planeras. Det kan genast utesluta system som Àr designade för att hantera slumpmÀssig Ätkomst med smÄ block, eller system med specifika funktioner för komprimering / deduplicering. Dessa kan vara utmÀrkta system, inget ont vill vi sÀga. Men i det hÀr fallet kan deras styrkor Ä sin sida bli svagheter (video och foto kan inte komprimeras) eller helt enkelt öka kostnaden för systemet avsevÀrt.
Och vice versa, om den avsedda anvÀndningen Àr en belastad transaktionell databas, sÄ kommer utmÀrkta strömmande system för multimedia som kan leverera gigabyte per sekund att vara ett dÄligt val.
DatamÀngd
Hur mycket data planerar vi att lagra? MÀngden vÀxer alltid till kvalitet, det fÄr man aldrig glömma, speciellt i vÄr tid av exponentiell datatillvÀxt. System av petabyteklass Àr inte lÀngre ovanliga, men ju fler petabyte i volym, desto mer specifika blir systemen, och desto mindre kommer den vanliga funktionaliteten hos system med slumpmÀssig Ätkomst i liten och medelstor volym att vara tillgÀnglig. Det beror helt enkelt pÄ att bara statistikövervakning av blockÄtkomst blir större Àn den tillgÀngliga mÀngden RAM-minne pÄ kontrollerna. För att inte nÀmna komprimering / tiering. Anta att vi vill byta till en kraftfullare komprimeringsalgoritm och pressa 20 petabyte data. Hur lÄng tid skulle det ta: ett halvÄr, ett Är?
à andra sidan, varför göra en stor sak av det om vi bara behöver lagra och bearbeta 500 GB data? Endast 500. Konsument-SSD:er (med lÄg DWPD) av denna storlek kostar nÀstan ingenting. Varför bygga en fabrik med Fiber Channel och köpa en extern lagringslösning av hög kvalitet till priset av en jÀrnvÀgsbro?
Vilken procentandel av den totala volymen Àr heta data? Hur ojÀmnt Àr belastningen över datavolymen? HÀr kan teknik för flerlagrad lagring eller Flash Cache vara mycket till hjÀlp om volymen av heta data Àr obetydlig i förhÄllande till det totala. à andra sidan, vid en jÀmn belastning över hela volymen, som ofta förekommer i strömmande system (övervakning, vissa analyseringssystem), kommer sÄdana teknologier inte att tillföra nÄgot, utan bara öka kostnaden / komplexiteten i systemet.
IS
Den andra sidan av data Àr ett informationssystem som anvÀnder dessa data. IS har en uppsÀttning krav som Àr Àrvda frÄn data. Mer om IS finns i "Design av ett virtualiserat datacenter".
Krav pÄ redundans / tillgÀnglighet
Krav pĂ„ redundans / tillgĂ€nglighet för data Ă€r Ă€rvda frĂ„n det anvĂ€ndande IS och uttrycks i tre siffror â RPO, RTO, tillgĂ€nglighet.
TillgĂ€nglighet â andelen under en angiven tidsperiod under vilken data Ă€r tillgĂ€ngliga för arbete med dem. Detta uttrycks vanligtvis i antal nior. Till exempel innebĂ€r tvĂ„ nior per Ă„r att tillgĂ€ngligheten Ă€r 99%, eller att 95 timmar av oĂ„tkomlighet per Ă„r Ă€r tillĂ„tna. Tre nior â 9,5 timmar per Ă„r.
RPO / RTO Àr indikatorer som inte Àr sammanlagda, utan för varje incident (katastrof), i motsats till tillgÀnglighet.
RPO â mĂ€ngden förlorade data vid en katastrof (i timmar). Till exempel, om sĂ€kerhetskopiering sker en gĂ„ng om dagen, sĂ„ RPO = 24 timmar. Det vill sĂ€ga, vid en katastrof och total förlust av lagringssystem kan data motsvarande upp till 24 timmar (frĂ„n den sista sĂ€kerhetskopieringen) förloras. Baserat pĂ„ det angivna RPO för IS skrivs reglerna för sĂ€kerhetskopiering. Dessutom kan man utifrĂ„n RPO förstĂ„ hur mycket synkron eller asynkron replikering av data som behövs.
RTO â Ă„terstĂ€llningstiden för tjĂ€nsten (Ă„tkomst till data) efter en katastrof. UtifrĂ„n det angivna RTO-vĂ€rdet kan vi förstĂ„ om en metrokluster behövs, eller om en enkelriktad replikering rĂ€cker. Om en flercontrollers lagringssystem i högklass behövs ocksĂ„.

Krav pÄ prestanda
Trots att detta Àr en ganska uppenbar frÄga, sÄ Àr det just hÀr som de flesta svÄrigheter uppstÄr. Beroende pÄ om ni redan har nÄgon infrastruktur eller inte, kommer vÀgarna för att samla in nödvÀndig statistik att byggas.
Du har redan en lagringslösning och letar efter en ersĂ€ttning, eller vill köpa en till för att expandera. HĂ€r Ă€r det enkelt. Du förstĂ„r vilka tjĂ€nster du redan har och vilka du planerar att implementera inom en snar framtid. Baserat pĂ„ de nuvarande tjĂ€nsterna har du möjlighet att samla statistik om prestanda. BestĂ€m det aktuella antalet IOPS och de nuvarande latenserna â vad Ă€r dessa vĂ€rden och rĂ€cker de för dina behov? Detta kan göras bĂ„de frĂ„n lagringssystemet och frĂ„n vĂ€rdarna som Ă€r anslutna till det.
Det Àr viktigt att inte bara titta pÄ den aktuella belastningen, utan att se över en viss period (helst en mÄnad). Titta pÄ vilka maximala toppar som förekommer under dagen, vilken belastning som skapas av sÀkerhetskopiering, osv. Om din lagringslösning eller programvara inte ger dig en komplett uppsÀttning av dessa uppgifter, kan du anvÀnda det gratis verktyget RRDtool, som kan arbeta med de flesta populÀra lagringslösningar och switchar och kan ge dig detaljerad statistik om prestanda. Det Àr ocksÄ vÀrt att se över belastningen pÄ vÀrdarna som arbetar med denna lagringslösning, samt pÄ specifika virtuella maskiner eller vad som konkret arbetar pÄ denna vÀrd.

Det Àr vÀrt att nÀmna separat att om latenserna pÄ volymen och datalagringen som finns pÄ denna volym skiljer sig ganska mycket, sÄ bör du uppmÀrksamma din SAN-nÀtverk; det finns en stor chans att det finns problem med den, och innan du köper ett nytt system Àr det vÀrt att ta itu med denna frÄga, eftersom risken för att öka prestandan i det nuvarande systemet Àr mycket hög.
Du bygger infrastruktur frÄn grunden, eller köper ett system för en ny tjÀnst vars belastningskrav du inte Àr bekant med. HÀr finns det flera alternativ: prata med kollegor pÄ specialiserade resurser för att försöka ta reda pÄ och förutsÀga belastningen, vÀnda dig till en integratör som har erfarenhet av att implementera sÄdana tjÀnster och som kan berÀkna belastningen Ät dig. Det tredje alternativet (vanligtvis det mest komplicerade, sÀrskilt om det handlar om skrÀddarsydda eller sÀllsynta applikationer) Àr att försöka ta reda pÄ prestandakrav frÄn systemutvecklarna.
Och uppmÀrksamhet, den mest korrekta varianten ur ett praktiskt tillÀmpningsperspektiv Àr en pilot pÄ den aktuella utrustningen, eller pÄ utrustningen som tillhandahÄlls för test av leverantören/integratören.
Speciella krav
Speciella krav Àr allt som inte faller under krav pÄ prestanda, tillgÀnglighet och funktionalitet för direkt databehandling och tillhandahÄllande.
Ett av de enklaste speciella kraven pÄ lagringssystemet kan kallas "överförbara informationsbÀrare". Det blir omedelbart klart att detta lagringssystem mÄste inkludera ett bandbibliotek eller helt enkelt en streamer, dÀr en sÀkerhetskopia lagras. DÀrefter skriver en sÀrskilt utbildad person ut bandet och bÀr stolt det till ett sÀrskilt kassaskÄp.
Ett annat exempel pÄ ett speciellt krav Àr ett skyddat stötbestÀndigt utförande.
DĂ€r
Den andra huvudkomponenten i valet av ett lagringssystem Àr information om VAR detta lagringssystem kommer att stÄ. Allt frÄn geografi eller klimatförhÄllanden till personalen.
BestÀllaren
För vem planeras detta lagringssystem? FrÄgan har följande grunder:
Statlig bestÀllare / kommersiell.
Den kommersiella bestÀllaren har inga begrÀnsningar och Àr inte ens skyldig att genomföra upphandlingar, förutom enligt sina egna interna regler.
Statliga bestÀllaren Àr en annan sak. 44 FZ och andra finesser med upphandlingar och specifikationer som kan överklagas.
BestÀllare under sanktioner
HĂ€r Ă€r frĂ„gan mycket enkel â valet begrĂ€nsas bara till de erbjudanden som Ă€r tillgĂ€ngliga för denna bestĂ€llare.
Interna regler / godkÀnda leverantörer / modeller som fÄr köpas
FrÄgan Àr ocksÄ ytterst enkel, men det Àr viktigt att komma ihÄg.
Var fysiskt
I denna del tar vi upp alla frÄgor om geografi, kommunikationskanaler och mikroklimat i platsen för installation.
Personal
Vem kommer att arbeta med detta lagringssystem? Det Àr minst lika viktigt som vad lagringssystemet faktiskt kan göra.
Hur lovande, fantastisk och imponerande lagringssystemet frÄn leverantör A Àn mÄ vara, Àr det nog meningslöst att installera det om personalen endast kan arbeta med leverantör B, och inga framtida inköp eller fortsatt samarbete med A planeras.
Och naturligtvis finns det den omvÀnda sidan av frÄgan - hur tillgÀnglig Àr den utbildade personalen direkt i företaget och potentiellt pÄ arbetsmarknaden i denna geografiska plats. För regioner kan det ha stor betydelse att vÀlja lagringssystem med enkla grÀnssnitt eller möjlighet för fjÀrrcentraliserad hantering. Annars kan det i nÄgot skede bli plÄgsamt. Internet Àr fullt av historier om hur en nyanstÀlld, en nyexaminerad student, konfigurerade nÄgot sÄ att hela kontoret föll.

Miljö
Och naturligtvis Àr en viktig frÄga - i vilken miljö kommer detta lagringssystem att fungera.
- Vad gÀller elförsörjning / kylning?
- Vilken typ av anslutning
- Var kommer det att installeras
- Och sÄ vidare.
Ofta anses dessa frÄgor som sjÀlvklara och tas inte riktigt i beaktande, men ibland kan det just vara dessa som kan vÀnda allt pÄ huvudet.
Vad
leverantör
Vid denna tidpunkt (mitt 2019) kan den ryska marknaden för lagringssystem delas in i fem kategorier:
- Högsta divisionen - erkÀnda företag med ett brett utbud frÄn de enklaste diskstÀll till hi-end (HPE, DellEMC, Hitachi, NetApp, IBM / Lenovo)
- Andra divisionen - företag med begrÀnsat utbud, nischaktörer, seriösa SDS-leverantörer eller nykomlingar (Fujitsu, Datacore, Infinidat, Huawei, Pure etc.)
- Tredje divisionen - nischlösningar i low-end segmentet, billiga SDS, handgjorda produkter pÄ ceph och andra öppna projekt (Infortrend, Starwind etc.)
- SOHO-segmentet - smÄ och mycket smÄ lagringssystem för hem/smÄ kontor (Synology, QNAP etc.)
- Importerat lagringssystem - hÀr ingÄr bÄde first division-hÄrdvara med omklistrade etiketter och sÀllsynta representanter frÄn den andra (RAIDIX, vi ger dem en chans för den andra), men huvudsakligen Àr detta den tredje divisionen (Aerodisk, Baum, Depo etc.)
Indelningen Àr ganska villkorlig och betyder inte alls att tredje eller SOHO-segmentet Àr dÄligt och inte kan anvÀndas. I specifika projekt med tydligt definierade datamÀngder och lastprofiler kan de fungera mycket bra, lÄngt över första divisionen i förhÄllande till pris/kvalitet. Det Àr viktigt att först bestÀmma mÄlen, framtida tillvÀxt, nödvÀndig funktionalitet - och dÄ kommer Synology att tjÀna dig troget, och ditt hÄr kommer att bli mjukt och silkeslent.
En av de viktiga faktorerna vid val av leverantör Àr den aktuella miljön. Hur mÄnga och vilka lagringssystem har ni redan, och vilka lagringssystem kan ingenjörerna arbeta med? Behöver ni ytterligare en leverantör, en ytterligare kontaktpunkt, kommer ni att migrera hela belastningen gradvis frÄn leverantör A till leverantör B?
Man bör inte skapa fler entiteter Àn nödvÀndigt.
iSCSI / FC / Fil
Det finns ingen enhetlig Äsikt bland ingenjörerna angÄende Ätkomstprotokoll, och diskussionerna liknar mer teologiska debatter Àn tekniska. Men generellt kan följande punkter noteras:
FCoE Àr snarare död Àn levande.
FC vs iSCSI. En av de viktigaste fördelarna med FC 2019 jĂ€mfört med IP-lagring, en dedikerad fabrik för datatillgĂ„ng, uppvĂ€gs av ett dedikerat IP-nĂ€tverk. Det finns inga globala fördelar med FC jĂ€mfört med IP-nĂ€tverk och IP kan anvĂ€ndas för att bygga lagringssystem med vilken belastning som helst, till och med system för tunga databaser för stora bankers kĂ€rnsystem. Ă andra sidan har FC:s död profeterats i flera Ă„r, men nĂ„got har konstant hindrat det. Idag utvecklar till exempel vissa aktörer pĂ„ marknaden aktivt standarden NVMeoF. Om den kommer att dela öde med FCoE â tiden fĂ„r utvisa.
FilÄtkomst Àr inte heller nÄgot att förbise. NFS / CIFS presterar utmÀrkt i produktionsmiljöer och, om de Àr rÀtt utformade, har de inte fler klagomÄl Àn blockprotokoll.
Hybrid / All Flash Array
Klassiska lagringssystem kommer i tvÄ typer:
- AFA (All Flash Array) â system som Ă€r optimerade för anvĂ€ndning av SSD.
- Hybrid â som tillĂ„ter anvĂ€ndning av bĂ„de HDD och SSD eller en kombination av dem.
Den största skillnaden mellan dem Àr de stödda lagringsteknologierna för effektivitet och den maximala prestandanivÄn (höga IOPS-vÀrden och lÄg latens). BÄde dessa system (i de flesta av sina modeller, med undantag för lÄgprissegmentet) kan fungera bÄde som blockenheter och filsystem. Vilken nivÄ systemet har avgör bÄde det stödda funktionaliteten och hos de lÀgre modellerna Àr det oftast nedskalat till en minimal nivÄ. Detta Àr viktigt att tÀnka pÄ nÀr du granskar specifikationerna för en specifik modell, och inte bara möjligheterna för hela sortimentet som helhet. Naturligtvis pÄverkas Àven systemets tekniska specifikationer som processor, minnesvolym, cache, antal och typer av portar etc. Ur styrelsesynpunkt, skiljer sig AFA frÄn hybrid (disk) system endast i hur mekanismer för arbete med SSD-enheter implementeras, och Àven om du anvÀnder SSD i ett hybrid system betyder det inte att du kommer att kunna uppnÄ prestandanivÄer pÄ samma nivÄ som en AFA-enhet. Dessutom Àr inline-mekanismer för effektiv lagring i hybrid system oftast avstÀngda, och att aktivera dem leder till en minskning av prestandan.
Specialiserade lagringssystem
Förutom allmÀnt förekommande lagringssystem som frÀmst Àr inriktade pÄ snabb databehandling, finns det specialiserade lagringssystem med centrala principer som Àr grundligt annorlunda Àn de vanliga (lÄg latens, mÄnga IOPS):
Media.
Dessa system Àr avsedda för lagring och bearbetning av mediefiler som kÀnnetecknas av stor storlek. DÀrför blir latensen praktiskt taget oviktig, och fokus flyttas till förmÄgan att skicka och ta emot data med hög bandbredd i mÄnga parallella strömmar.
Deduplikationslagringssystem för sÀkerhetskopior.
Eftersom sÀkerhetskopior vanligtvis sÀllan liknar varandra (en genomsnittlig sÀkerhetskopia skiljer sig frÄn gÄrdagens med 1-2 %), packar denna klass av system mycket effektivt de data som lagras pÄ dem inom en relativt liten mÀngd fysiska enheter. I vissa fall kan komprimeringsförhÄllanden uppnÄ 200 till 1.
Objektlagringssystem.
I dessa lagringssystem finns det inga vanliga volymer med blockÄtkomst eller filandelar; de pÄminner mest om en enorm databas. à tkomst till ett objekt som lagras i ett sÄdant system sker via en unik identifierare eller metadata (till exempel alla objekt i JPEG-format, med ett skapelsedatum mellan XX-XX-XXXX och YY-YY-YYYY).
Compliance-system.
De Ă€r inte sĂ„ vanliga i Ryssland idag, men det Ă€r vĂ€rt att nĂ€mna dem. Syftet med sĂ„dana lagringssystem Ă€r att garantera datalagring för att uppfylla sĂ€kerhetspolicyer eller regulatoriska krav. I vissa system (till exempel EMC Centera) har en funktion för att förhindra radering av data implementerats â sĂ„ snart nyckeln vrids och systemet gĂ„r in i detta lĂ€ge, kan varken administratören eller nĂ„gon annan fysiskt ta bort redan inspelade data.
Egendomliga teknologier
Flash-cache
Flash-cache Àr ett gemensamt namn för alla egendomliga teknologier som anvÀnder flashminne som andra nivÄns cache. Vid anvÀndning av flash-cache berÀknas lagringssystemet vanligtvis för att hantera den etablerade belastningen frÄn magnetiska diskar, medan den maximala belastningen hanteras av cachen.
Vid detta tillfÀlle Àr det nödvÀndigt att förstÄ belastningsprofilen och graden av lokalisering av Ätkomst till lagringens volymblock. Flash-cache Àr en teknologi för belastningar med hög lokaliseringsgrad av förfrÄgningar, och Àr praktiskt taget oanvÀndbar för jÀmnt belastade volymer (som till exempel för analytiska system).
TvÄ implementationer av flash-cache finns pÄ marknaden:
- Read Only. I detta fall cachas endast data för lÀsning, medan skrivning sker direkt pÄ diskarna. Vissa tillverkare, som exempelvis NetApp, anser att skrivningen pÄ deras lagringssystem sker optimalt ÀndÄ, och cachen inte tillför nÄgot.
- Read/Write. Inte bara lÀsning utan Àven skrivning cachas, vilket tillÄter buffring av flödet och minskar effekten av RAID-straffet, vilket i sin tur ökar den totala prestandan för lagringssystem med en mindre optimal skrivmekanism.
Tiering
Flerlagerslagring (tiering) â en teknik som kombinerar nivĂ„er med olika prestanda i en gemensam diskpool, sĂ„som SSD och HDD. Vid en tydlig ojĂ€mnhet i Ă„tkomsten till datablokkar kan systemet automatiskt balansera datablokkar genom att flytta belastade till en högpresterande nivĂ„, medan kalla blĂ„sor istĂ€llet flyttas till en lĂ„ngsammare.
Hybrida system i lÄg och medelklass anvÀnder fler-nivÄ lagring med databehandling mellan nivÄerna enligt schema. I detta fall Àr blockstorleken för fler-nivÄ lagring hos de bÀsta modellerna 256 MB. Dessa egenskaper gör det omöjligt att betrakta teknologin för fler-nivÄ lagring som en teknologi för att öka prestanda, som mÄnga felaktigt tror. Fler-nivÄ lagring i lÄg- och medelklassystem Àr en teknik för att optimera lagringskostnader för system med uttalad ojÀmn belastning.
Snapshot
Oavsett hur mycket vi pratar om tillförlitligheten hos lagringssystem, finns det mÄnga sÀtt att förlora data som inte Àr beroende av hÄrdvaruproblem. Det kan vara virus, hackare eller vilken form av oavsiktlig radering/korruption av data som helst. Av den anledningen Àr sÀkerhetskopiering av produktionsdata en oumbÀrlig del av en ingenjörs arbete.
En snapshot Àr en bild av en volym vid en specifik tidpunkt. NÀr vi arbetar med de flesta system, sÄsom virtualisering, databaser osv., behöver vi ta en sÄdan bild som vi kommer att kopiera data frÄn till sÀkerhetskopian, samtidigt som vÄra informationssystem kan fortsÀtta arbeta med den volymen. Men man bör komma ihÄg att inte alla snapshots Àr lika anvÀndbara. Olika leverantörer har olika metoder för att skapa snapshots, relaterade till deras arkitektur.
CoW (Copy-On-Write). Vid försöket att skriva en datablokk kopieras dess ursprungliga innehÄll till ett speciellt omrÄde, varefter skrivningen genomförs normalt. PÄ sÄ sÀtt förhindras skador pÄ data inom snapshoten. Naturligtvis orsakar alla dessa "parasitiska" manipulationer med data en extra belastning pÄ lagringssystemet, och av denna anledning rekommenderar leverantörer med sÄdan implementering att inte anvÀnda mer Àn ett dussin snapshots och att inte anvÀnda dem alls pÄ högbelastade volymer.
RoW (Redirect-on-Write). I detta fall fryses den ursprungliga volymen naturligt, och vid försök att skriva en datablokk skriver lagringssystemet data till ett speciellt omrÄde i det lediga utrymmet, vilket Àndrar placeringen av denna block i metadata-tabellen. Detta minskar antalet skrivoperationer, vilket i slutÀndan neutraliserar prestandafall och tar bort begrÀnsningar pÄ snapshots och deras antal.
Snapshots finns ocksÄ i tvÄ typer i förhÄllande till applikationer:
Application consistent. Vid skapandet av snapshoten kontaktar lagringssystemet agenten i konsumentens operativsystem, som tvingar diskcacheminnen att skrivas ut frÄn minnet till disken och fÄr applikationen att göra detsamma. I detta fall kommer data som ÄterstÀlls frÄn snapshoten att vara konsekventa.
Crash consistentI det hÀr fallet sker inget liknande och snapshots skapas som de Àr. Vid ÄterstÀllning frÄn en sÄdan snapshot Àr situationen densamma som om strömmen plötsligt skulle stÀngas av, och viss data som Àr kvar i cacheminnet och inte hunnit nÄ disken kan gÄ förlorad. SÄdana snapshots Àr enklare att genomföra och pÄverkar inte prestandan hos applikationerna, men Àr mindre pÄlitliga.
Varför behövs snapshots i datalagringssystem?
- Agentlös sÀkerhetskopiering direkt frÄn lagringssystemet
- Skapande av testmiljöer baserade pÄ verkliga data
- I fallet med filbaserade lagringssystem kan de anvÀndas för att skapa VDI-miljöer genom att anvÀnda snapshots frÄn lagringssystemet istÀllet för hypervisorn.
- SÀkerstÀllande av lÄga RPO genom att skapa snapshots enligt ett schema med en frekvens som Àr betydligt högre Àn frekvensen för sÀkerhetskopiering.
Kloning
Kloning av volym â fungerar pĂ„ ett liknande sĂ€tt som snapshots, men syftar inte bara till att lĂ€sa data, utan för att arbeta med det pĂ„ heltid. Vi kan erhĂ„lla en exakt kopia av vĂ„r volym med all data pĂ„ den, utan att göra en fysisk kopia, vilket sparar utrymme. Vanligtvis anvĂ€nds volymkloning antingen i Test & Dev eller om du vill kontrollera funktionaliteten hos vissa uppdateringar pĂ„ ditt IT-system. Kloning gör det möjligt att göra detta sĂ„ snabbt och kostnadseffektivt som möjligt nĂ€r det gĂ€ller diskresurser, eftersom endast de Ă€ndrade datablokkerna kommer att skrivas.
Replikering / journalföring
Replikering â en mekanism för att skapa en kopia av data pĂ„ ett annat fysiskt lagringssystem. Vanligtvis finns det en egen teknik hos varje leverantör som fungerar bara inom sin egen produktlinje. Men det finns ocksĂ„ tredjepartslösningar, inklusive de som arbetar pĂ„ hypervisornivĂ„, som till exempel VMware vSphere Replication.
Funktionaliteten hos de proprietÀra teknikerna och bekvÀmligheten vid deras anvÀndning övertrÀffar vanligtvis de universella, men de Àr inte tillÀmpbara nÀr det till exempel behövs skapa en replik frÄn NetApp till HP MSA.
Replikering delas in i tvÄ underkategorier:
Synkron. Vid synkron replikering skickas skrivoperationen omedelbart till den andra lagringssystemet och bekrÀftas inte förrÀn den fjÀrran lagringssystemet bekrÀftar det. Detta ökar Ätkomstfördröjningen, men vi fÄr en exakt spegelbild av data. Det vill sÀga RPO = 0 vid förlust av det primÀra lagringssystemet.
Asynkron. Skrivoperationer utförs endast pÄ det primÀra lagringssystemet och bekrÀftas omedelbart, samtidigt som de samlas i en buffert för paketöverföring till det fjÀrrlagringssystemet. Denna typ av replikering Àr relevant för mindre vÀrdefulla data eller för kanaler med lÄg överföringskapacitet eller hög fördröjning (typiskt för avstÄnd över 100 km). DÀrmed Àr RPO = frekvensen för paketöverföring.
Ofta finns det tillsammans med replikeringen en mekanism för journalföring av skrivoperationer. I detta fall avsĂ€tts ett sĂ€rskilt omrĂ„de för journalföring och skrivoperationer bevaras med viss tidsdjup eller begrĂ€nsat av journalens storlek. För vissa proprietĂ€ra teknologier, som till exempel EMC RecoverPoint, finns det integration med systemprogramvara som gör det möjligt att koppla specifika bokmĂ€rken till en viss post i journalen. Tack vare detta Ă€r det möjligt att Ă„terstĂ€lla volymens tillstĂ„nd (eller skapa en klon) inte bara till den 23 april klockan 11:59:13.013, utan till en tidpunkt som föregick âDROP ALL TABLES; COMMITâ.
Metrokluster
Metrokluster Àr en teknologi som möjliggör att skapa en tvÄvÀgs synkron replikering mellan tvÄ lagringssystem pÄ ett sÄdant sÀtt att denna par ser ut som ett enda lagringssystem. AnvÀnds för att skapa kluster med geografiskt spridda noder pÄ metroavstÄnd (mindre Àn 100 km).
I exemplet pÄ anvÀndning i en virtualiseringsmiljö tillÄter metrokluster att skapa en datastor med virtuella maskiner, som Àr skrivbar omedelbart frÄn tvÄ datacenter. I detta fall skapas ett kluster pÄ hypervisor-nivÄ som bestÄr av vÀrdar i olika fysiska datacenter, kopplade till denna datastor. Detta möjliggör följande:
- Full automation of the recovery process after the death of one of the data centers. Without any additional means, all VMs that were operating in the deceased data center will be automatically restarted in the remaining one. RTO = high availability cluster timeout (15 seconds for VMware) + time for OS boot and service startup.
- Disaster avoidance or, in Swedish, undvikande av katastrofer. If scheduled power work is planned in data center 1, we can migrate all critical loads to data center 2 non-stop in advance, before the work begins.
Virtualisering
Virtualization of storage systems is technically the use of volumes from another storage system as disks. A storage system virtualizer can simply pass through another's volume to the consumer as its own, while simultaneously mirroring it to another storage system, or even create a RAID from external volumes.
Classic representatives in the field of storage virtualization are EMC VPLEX and IBM SVC. And of course, storage systems with virtualization functionality â NetApp, Hitachi, IBM / Lenovo Storwize.
Why might it be needed?
- Mirroring at the storage system level. A mirror is created between volumes, with one half possibly on HP 3Par and the other on NetApp. And the virtualizer from EMC.
- Data migration with minimal downtime between storage systems from different manufacturers. Suppose that data needs to be migrated from an old 3Par that is being decommissioned to a new Dell. In this case, consumers are disconnected from the 3Par, the volumes are passed under VPLEX and re-presented to the consumers. Since no bits on the volume have changed, work continues. In the background, the process of mirroring the volume to the new Dell begins, and upon completion, the mirror is broken and the 3Par is disconnected.
- Organization of metroclusters.
Compression / deduplication
Compression and deduplication are technologies that allow you to save disk space on your storage system. It should be noted right away that not all data is suitable for compression and/or deduplication in general, while some types of data compress and deduplicate better, while others do not.
Compression and deduplication come in 2 types:
Inline â komprimering och deduplicering av datablokkar sker innan dessa data skrivs till disken. PĂ„ sĂ„ sĂ€tt berĂ€knar systemet bara hashvĂ€rdet för blocket och jĂ€mför det med tabellen över redan existerande. För det första gĂ„r detta snabbare Ă€n en direkt skrivning till disken, för det andra sparar vi pĂ„ diskutrymme.
Post â nĂ€r dessa operationer utförs pĂ„ redan skrivna data som finns pĂ„ diskarna. DĂ€rför skrivs data först till disken, och först sedan berĂ€knas hashvĂ€rdet och överflödiga block tas bort för att frigöra diskinventarier.
Det bör nÀmnas att de flesta leverantörer anvÀnder bÄda metoderna, vilket gör det möjligt att optimera dessa processer och dÀrmed öka deras effektivitet. MÄnga leverantörer av lagringssystem har verktyg som gör det möjligt att analysera dina datamÀngder. Dessa verktyg fungerar efter samma logik som implementerats i lagringssystemet, dÀrför kommer den uppskattade effektiviteten att stÀmma överens. Glöm inte att mÄnga leverantörer har program för att garantera effektivitet, som lovar att nivÄerna inte kommer att vara lÀgre Àn de som angivits för specifika (eller alla) typer av data. Och man ska inte förakta detta program, eftersom man genom att designa systemet efter sina behov, med hÀnsyn till den effektivitetsfaktor som gÀller för just detta system, kan spara pÄ volymen. Det Àr ocksÄ vÀrt att notera att dessa program Àr avsedda för AFA-system, men genom att köpa en mindre mÀngd SSD jÀmfört med HDD i klassiska system, kan detta sÀnka kostnaderna, och Àven om man inte nÄr samma kostnadsnivÄ som pÄ disk systemet, kan man komma ganska nÀra.
Modell
Och hÀr kommer vi till den rÀtta frÄgan.
âJag har fĂ„tt tvĂ„ alternativ för lagringssystem â ABC SuperStorage S600 och XYZ HyperOcean 666v4, vad rekommenderar ni?â
Förvandlas till âJag har fĂ„tt tvĂ„ alternativ för lagringssystem â ABC SuperStorage S600 och XYZ HyperOcean 666v4, vad rekommenderar ni?
MÄlbelastning blandade virtuella maskiner VMware för produktions/test/utveckling. Test = produktion. 150 TB per styck med en toppprestanda pÄ 80 000 IOPS med 8kb block 50% slumpmÀssig Ätkomst 80/20 lÀsning-skrivning. 300 TB för utveckling, dÀr rÀcker 50 000 IOPS, 80 slumpmÀssig, 80 skrivning.
Produktion förvÀntas i metroklyngan RPO = 15 minuter RTO = 1 timme, utveckling i asynkron replikering RPO = 3 timmar, test pÄ en plats.
Det skulle bli 50 TB databaser, det skulle vara bra för dem med loggning.
Vi har Dell-servrar överallt, de gamla Hitachi-lagringssystemen klarar knappt av det, vi planerar en ökning av belastningen med 50% i bÄde volym och prestanda.
Som man sÀger, i en vÀlformulerad frÄga finns 80% av svaret.
Ytterligare information
Vad rekommenderar författarna att bekanta sig med mer?
Böcker
- Oliefer och Olifer "DatakommunikationsnÀt". Boken hjÀlper till att systematisera och kanske bÀttre förstÄ hur dataöverföringsmiljön för IP / Ethernet lagringssystem fungerar.
- "EMC Information Storage and Management". En utmÀrkt bok om grunderna kring lagringssystem, varför, hur och varför.
Forum och chattar
AllmÀnna rekommendationer
Priser
Nu, vad gĂ€ller priser â pĂ„ lagringssystem Ă€r priserna om de dyker upp, oftast listpriser, frĂ„n vilka varje kund fĂ„r en individuell rabatt. Rabattens storlek beror pĂ„ mĂ„nga parametrar, sĂ„ att förutsĂ€ga vilket slutpris just ert företag fĂ„r, utan att frĂ„ga distributören, Ă€r helt enkelt omöjligt. Men samtidigt har det pĂ„ sistone blivit vanligt att low-end modeller dyker upp i vanliga datorbutiker, som till exempel eller . DĂ€r kan man direkt köpa det system man Ă€r intresserad av till ett fast pris, precis som andra datorhĂ„rdvaror.
Men jag vill genast pĂ„peka att en direkt jĂ€mförelse av TB/$ inte Ă€r korrekt. Om man ser pĂ„ det frĂ„n den synvinkeln skulle den billigaste lösningen vara en enkel JBOD + server, vilket inte ger den flexibilitet eller pĂ„litlighet som ett fullt, tvĂ„kontrollerande lagringssystem erbjuder. Detta betyder inte att JBOD Ă€r helt vĂ€rdelöst, utan man mĂ„ste Ă„terigen förstĂ„ mycket tydligt â hur och för vilka Ă€ndamĂ„l ni kommer att anvĂ€nda denna lösning. Man hör ofta att det inte finns nĂ„got som kan gĂ„ sönder i JBOD, dĂ€r finns ju bara ett backplane. Men Ă€ven backplanes kan sluta fungera. Allt gĂ„r sönder förr eller senare.
Sammanfattningsvis
Man bör jÀmföra system med varandra inte bara utifrÄn pris eller prestanda, utan utifrÄn en helhet av alla parametrar.
Köp endast HDD om du Àr sÀker pÄ att du behöver dem. För lÄga belastningar och osammanhÀngande datatyper, övervÀg istÀllet lagringslösningar med SSD-garantiprogram, som nu finns hos de flesta leverantörer (och de fungerar faktiskt, Àven i Sverige), men allt beror pÄ de program och data som kommer att finnas i denna lagringslösning.
Jaga inte efter lÄga priser. Ibland döljer sig mÄnga obehagliga överraskningar under dessa, ett exempel som Evgenij Elizarov beskrivit i sina artiklar om . Och slutligen kan denna billighet kosta dig mer. Kom ihÄg - "den som Àr snÄl betalar tvÄ gÄnger".
KĂ€lla: habr.com
