FörestÀll dig det.

FörestÀll dig det.

Vilken firmware-version Àr den mest "rÀtta" och "arbetsvÀnliga"? Om lagringssystemet garanterar tillgÀnglighet pÄ 99,9999 %, betyder det att det ocksÄ kommer att fungera utan avbrott Àven utan programuppdateringar? Eller krÀvs det tvÀrtom för maximal tillgÀnglighet att man alltid installerar den senaste firmware-versionen? Vi ska försöka svara pÄ dessa frÄgor baserat pÄ vÄr erfarenhet.

En kort introduktion

Vi förstÄr alla att varje version av programvaran, vare sig det Àr operativsystem eller drivrutiner för nÄgon enhet, ofta innehÄller brister/baggar och andra "sÀrskildheter" som kanske inte "visar sig" förrÀn utrustningen Àr slut av sin livslÀngd, eller "blottas" endast under vissa förhÄllanden. Antalet och betydelsen av sÄdana detaljer beror pÄ komplexiteten (funktionaliteten) i programvaran och kvaliteten pÄ testningen under utvecklingen. 

MÄnga anvÀndare stannar kvar pÄ "fabriksinstÀllningarna" (det berömda - "fungerar, rör inte") eller installerar alltid den senaste versionen (i deras ögon innebÀr senast att den Àr mest funktionell). Vi anvÀnder dock en annan strategi - vi kollar pÄ release-noterna för all anvÀnd programvara. i molnet mClouds utrustning och vÀljer noggrant lÀmplig firmware för varje enhet.

Denna slutsats har vi kommit fram till, sÄ att sÀga, genom erfarenhet. Genom vÄr egen anvÀndning skall vi berÀtta varför de utlovade 99,9999 % tillförlitlighet hos lagringssystemet egentligen inte betyder nÄgot om du inte ser till att följa upp programuppdateringar och dokumentationen. VÄrt fall Àr tillÀmpligt för anvÀndare av lagringssystem frÄn vilken leverantör som helst, eftersom en liknande situation kan intrÀffa med hÄrdvara frÄn vilken tillverkare som helst.

Val av nytt datalagringssystem

I slutet av förra Äret tillfördes vÄr infrastruktur ett intressant datalagringssystem: den yngre modellen frÄn IBM FlashSystem 5000-linjen, som vid köpet kallades Storwize V5010e. Nu sÀljs den under namnet FlashSystem 5010, men det Àr i praktiken samma hÄrdvarubas med samma Spectrum Virtualize inuti. 

Att ha ett enhetligt hanteringssystem Àr för övrigt det huvudsakliga kÀnnetecknet för IBM FlashSystem. För modellerna i den lÀgre serien Àr den nÀstan identisk med de mer kraftfulla modellerna. Valet av en viss modell ger bara en motsvarande hÄrdvarubas, vars egenskaper möjliggör anvÀndningen av vissa funktioner eller erbjuder en högre nivÄ av skalbarhet. Programvaran identifierar den hÄrdvarukomponent som anvÀnds och tillhandahÄller den nödvÀndiga och tillrÀckliga funktionalitet för plattformen.

FörestÀll dig det.IBM FlashSystem 5010

Kort om vÄr modell 5010. Detta Àr ett tvÄ-kontroller blocklagringssystem pÄ ingÄngsnivÄ. Det kan hantera NLSAS, SAS, SSD-diskar. NVMe-installation Àr inte tillgÀnglig, eftersom denna modell av lagringssystemet Àr positionerat för att lösa uppgifter som inte krÀver prestanda frÄn NVMe-diskar.

Lagringssystemet införskaffades för att lagra arkivinformation eller data som inte regelbundet Ätkoms. DÀrför var den standardsats av funktionalitet tillrÀcklig för oss: tiering (Easy Tier), Thin Provision. Prestanda pÄ NLSAS-diskar pÄ nivÄn 1000-2000 IOPS var ocksÄ helt acceptabel för oss.

VÄr erfarenhet - hur vi inte uppdaterade programvaran i tid

Nu till sjÀlva programvaruuppdateringen. Vid tidpunkten för inköpet hade systemet redan en nÄgot förÄldrad version av programvaran Spectrum Virtualize, nÀmligen, 8.2.1.3.

Vi studerade beskrivningen av firmware-versionerna och planerade att uppdatera till 8.2.1.9. Om vi hade varit lite mer vaksamma skulle denna artikel inte finnas - med en nyare firmware-version skulle buggen inte ha intrÀffat. Men av vissa skÀl blev uppdateringen av detta system fördröjd.

Resultatet av en liten försening av uppdateringen ledde till en extremt obehaglig situation, som beskrivs i lÀnken: https://www.ibm.com/support/pages/node/6172341. 

Ja, i firmware-versionen var den sÄ kallade APAR (Authorized Program Analysis Report) HU02104 aktuellt. Det yttrar sig pÄ följande sÀtt. Under belastning, under vissa omstÀndigheter, börjar cachen översvÀmmas, och systemet gÄr sedan in i skyddslÀge, dÀr det stÀnger av in- och utmatning för poolen. I vÄrt fall sÄg det ut som att tre diskar stÀngdes av för RAID-gruppen i RAID 6-lÀget. AvstÀngningen varade i 6 minuter. DÀrefter ÄterstÀlls Ätkomsten till volymerna i poolen.

För dem som inte Àr bekanta med strukturen och namngivningen av logiska enheter i kontexten av IBM Spectrum Virtualize, kommer jag nu att kortfattat förklara.

FörestÀll dig det.Strukturen för logiska enheter i lagringssystem

Diskar samlas i grupper som kallas MDisk (Managed Disk). MDisk kan representera antingen klassisk RAID (0,1,10,5,6) eller virtualiserad – DRAID (Distributed RAID). AnvĂ€ndningen av DRAID möjliggör ökad prestanda för arrayen, eftersom alla diskar i gruppen kommer att anvĂ€ndas, och det minskar tiden för ombyggnad, eftersom endast vissa block behöver Ă„terstĂ€llas, istĂ€llet för att Ă„terstĂ€lla alla data frĂ„n den trasiga disken.

FörestÀll dig det.Fördelning av datablokkar pÄ diskar vid anvÀndning av Distributed RAID (DRAID) i RAID-5-lÀget.

Den hÀr schemat visar logiken för ombyggnad av DRAID om en disk gÄr sönder:

FörestÀll dig det.Logiken för ombyggnad av DRAID vid fel pÄ en disk

DÀrefter bildar en eller flera MDisk sÄ kallade Poolar. Inom en pool rekommenderas det inte att anvÀnda MDisk med olika nivÄer av RAID/DRAID pÄ diskar av samma typ. Vi ska inte gÄ för djupt in pÄ detta, eftersom vi planerar att berÀtta mer i en av de kommande artiklarna. Och i sjÀlva verket delas Poolar upp i Volymer, som presenteras via en eller annan blockÄtkomstprotokoll mot vÀrdar.

SÄ i vÄr situation som beskrivs i APAR HU02104, pÄ grund av ett logiskt fel pÄ tre diskar, slutade MDisk att fungera, vilket i sin tur ledde till att Pool och dess Volymer slutade fungera.

Eftersom dessa system Àr ganska "intelligenta" kan de kopplas till IBM Storage Insights, ett molnbaserat övervakningssystem, som automatiskt skickar en serviceförfrÄgan till IBM:s support vid fel. En begÀran skapas och IBM:s specialister genomför fjÀrrdiagnostik och kontaktar systemanvÀndaren. 

Tack vare detta löstes frÄgan ganska snabbt, och vi fick en omedelbar rekommendation frÄn supporten att uppgradera vÄrt system till den tidigare valda versionen 8.2.1.9, dÀr denna frÄga redan var ÄtgÀrdad. Detta bekrÀftas av den aktuella Release Note.

Sammanfattning och vÄra rekommendationer

Som man sĂ€ger: "det som Ă€r bra slutar bra". Buggen i programvaran ledde inte till allvarliga problem – servernas drift Ă„terstĂ€lldes snabbt och utan dataförlust. För vissa kunder var det nödvĂ€ndigt att starta om de virtuella maskinerna, men i stort sett var vi förberedda pĂ„ mer negativa konsekvenser, eftersom vi dagligen sĂ€kerhetskopierar alla delar av infrastrukturen och kundmaskinerna. 

Vi har fÄtt bekrÀftelse pÄ att Àven pÄlitliga system med 99,9999% lovad tillgÀnglighet krÀver uppmÀrksamhet och regelbundet underhÄll. Baserat pÄ situationen har vi dragit nÄgra slutsatser och delar med oss av vÄra rekommendationer:

  • Det Ă€r absolut nödvĂ€ndigt att hĂ„lla koll pĂ„ uppdateringar, studera Release Notes för att hitta potentiellt kritiska punkter och genomföra schemalagda uppdateringar i tid.

    Detta Àr en organisatorisk och faktiskt ganska uppenbar punkt, som man skulle kunna tro inte behöver betonas. Men pÄ detta "lika flata stÀlle" kan man ganska lÀtt snubbla. Just denna punkt bidrog faktiskt till de ovan beskrivna problemen. Behandla utarbetandet av uppdateringsregler noggrant och övervaka dess efterlevnad med samma noggrannhet. Denna punkt handlar mer om begreppet "disciplin".

  • Det Ă€r alltid bĂ€ttre att hĂ„lla systemet uppdaterat med den senaste programversionen. Och med senaste avses inte den som har ett högre siffervĂ€rde, utan den som har ett senare release-datum. 

    Till exempel hÄller IBM för sina datalagringssystem minst tvÄ versioner av programvaran aktuella. Vid tidpunkten för skrivandet av denna artikel Àr det 8.2 och 8.3. Uppdateringar för 8.2 slÀpps först. DÀrefter kommer ett liknande uppdatering för 8.3 med en liten fördröjning.

    Release 8.3 har en rad funktionella fördelar, till exempel möjligheten att utöka MDisk (i DRAID-lÀge) genom att lÀgga till en eller flera nya diskar (denna funktionalitet tillkom frÄn version 8.3.1). Det Àr en ganska grundlÀggande funktion, men tyvÀrr finns det ingen sÄdan möjlighet i 8.2.

  • Om det av nĂ„gon anledning inte Ă€r möjligt att uppgradera, rekommenderar IBM:s tekniska support att begrĂ€nsa systemets prestanda i poolen för versioner av mjukvaran Spectrum Virtualize som föregĂ„r versionerna 8.2.1.9 och 8.3.1.0 (dĂ€r den beskrivna buggen Ă€r aktuell), för att minska risken för dess uppkomst. Detta visas i bilden nedan (screenshoten Ă€r tagen frĂ„n den rysksprĂ„kiga versionen av GUI). VĂ€rdet 10000 IOPS Ă€r angivet som exempel och justeras utifrĂ„n din systems specifikationer.

FörestÀll dig det.BegrÀnsning av IBM:s lagringssystems prestanda

  • Det Ă€r viktigt att korrekt berĂ€kna belastningen pĂ„ lagringssystemen och undvika överbelastning. För detta kan man anvĂ€nda antingen IBM:s storleksberĂ€kning (om tillgĂ„ng finns till den), hjĂ€lp frĂ„n partners eller externa resurser. Det Ă€r ocksĂ„ viktigt att förstĂ„ profileringen av belastningen pĂ„ lagringssystemet, eftersom prestandan i MB/s och IOPS varierar ganska mycket beroende pĂ„ minst följande parametrar:

    • typ av operation: lĂ€sning eller skrivning,

    • storleken pĂ„ operationsblocket,

    • förhĂ„llandet mellan lĂ€s- och skrivoperationer i den totala I/O-strömmen.

    Dessutom pÄverkas hastigheten för att utföra operationer av hur datablok den lÀses: sekventiellt eller slumpmÀssigt. NÀr flera Ätkomstoperationer genomförs frÄn applikationens sida finns begreppet beroende operationer. Detta bör ocksÄ beaktas. Allt detta kan hjÀlpa till att fÄ en helhetsöversikt av data frÄn operativsystemets, lagringssystemets, servernas/hypervisorernas prestanda rÀknare, samt förstÄelsen för hur applikationerna, databashanteringssystemen och andra "diskresurskonsumenter" fungerar.

  • Och sist men inte minst, se till att ha aktuella och fungerande sĂ€kerhetskopior. Schemat för sĂ€kerhetskopiering bör stĂ€llas in utifrĂ„n acceptabla nivĂ„er av RPO och kontrolleras regelbundet för integritet (mĂ„nga programvarutillverkare för sĂ€kerhetskopiering har implementerat automatiserade kontroller i sina produkter) för att sĂ€kerstĂ€lla acceptabla vĂ€rden av RTO.

Tack för att du lÀste hela vÀgen till slut.
Vi Àr redo att svara pÄ dina frÄgor och kommentarer i kommentarerna. Dessutom inbjuder vi dig att prenumerera pÄ vÄr Telegram-kanal., dÀr vi genomför regelbundna kampanjer (rabatter pÄ IaaS och utlottning av rabattkoder upp till 100% pÄ VPS), publicerar intressanta nyheter och annonserar nya artiklar pÄ Habra-bloggen.

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