
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. 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.
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: .Â
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.
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ö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:
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 .
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.
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, 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
