
Milline tarkvaraversioon on kĂ”ige "Ă”igem" ja "töötav"? Kui salvestussĂŒsteem tagab töökindluse 99,9999%, siis kas see tĂ€hendab, et see töötab ka pidevalt isegi ilma tarkvara uuendamiseta? VĂ”i tulles vastupidi, et maksimaalse töökindluse saavutamiseks tuleks alati installida uusim tarkvaraversioon? Proovime nendele kĂŒsimustele vastata, tuginedes oma kogemusele.
LĂŒhike sissejuhatus
Me kĂ”ik mĂ”istame, et igas tarkvaraversioonis, olgu see siis operatsioonisĂŒsteem vĂ”i seadme draiver, on tihti puudujÀÀke/vead ja muid "eripĂ€ra", mis vĂ”ivad korraga mitte "ilmuda" kogu seadme tööea jooksul, vĂ”i "vĂ€lja tuua" ennast vaid teatud tingimustel. Selliste nĂŒansside hulk ja olulisus sĂ”ltub tarkvara keerukusest (funktsionaalsusest) ja selle kvaliteedist testimise kĂ€igus.Â
Tihti jÀÀvad kasutajad "tehase tarkvarale" (kuulus - "töötab, siis Àra sega") vÔi paigaldavad alati viimase versiooni (nende arusaama jÀrgi tÀhendab viimane kÔige töökindlamat). Me aga kasutame teistsugust lÀhenemist - vaatame vÀljaande mÀrkmeid kogu kasutatava jaoks seadmest ja valime hoolikalt iga seadme jaoks sobiva tarkvaraversiooni.
Olemegi selleni jĂ”udnud, nagu öeldakse, kogemuse pĂ”hjal. Oma ekspluateerimise nĂ€itel rÀÀgime, miks lubatud 99,9999% usaldusvÀÀrsus salvestussĂŒsteemides ei tĂ€henda midagi, kui te ei jĂ€lgi Ă”igeaegselt tarkvara uuendamist ja kirjeldust. Meie juhtum sobib kĂ”ikide salvestussĂŒsteemide kasutajate jaoks, kuna selline olukord vĂ”ib juhtuda mistahes tootja seadmetega.
Uue andmete salvestussĂŒsteemi valimine
Möödunud aastal lisandus meie infrastruktuuri huvitav andmete salvestussĂŒsteem: IBM FlashSystem 5000 seeria noorem mudel, mida ostmise hetkel nimetati Storwize V5010e-ks. Praegu mĂŒĂŒakse seda nime all FlashSystem 5010, kuid tegelikult on see sama riistvara sama Spectrum Virtualize'iga sees.Â
Ăhtse haldussĂŒsteemi olemasolu on tegelikult IBM FlashSystemi peamine eristus. Madalama seeria mudelite puhul ei erine see praktiliselt tootlikumatest mudelitest. Teatud mudeli valimine annab vaid vastava riistvarabaasi, mille omadused vĂ”imaldavad kasutada teatud funktsioone vĂ”i tagada kĂ”rgemat skaleeritavuse taset. Tarkvara tuvastab riistvara ja pakub vajalikke ning piisavaid funktsioone sellele platvormile.
IBM FlashSystem 5010
LĂŒhidalt meie mudelist 5010. See on algtaseme kaksikkontrolleritega plokkandmete salvestussĂŒsteem. See suudab mahutada NLSAS, SAS, SSD kettaid. NVMe salvestuse kasutamine selles ei ole vĂ”imalik, kuna see mudel on suunatud ĂŒlesannetele, mis ei vaja NVMe ketaste jĂ”udlust.
SalvestussĂŒsteem osteti arkiviandmete vĂ”i andmete jaoks, mida ei kasutata sageli. SeetĂ”ttu oli meil piisav tavapĂ€rane funktsionaalne paket: Ă€ratundmine (Easy Tier), Thin Provision. JĂ”udlus NLSAS ketaste peal tasemel 1000-2000 IOPS oli meile samuti tĂ€iesti piisav.
Meie kogemus â kuidas me ei uuendanud tarkvara Ă”igel ajal
NĂŒĂŒd siis tarkvara uuendamise juurde. Ostmisel oli sĂŒsteemil juba veidi aegunud versioon tarkvarast Spectrum Virtualize, nimelt, 8.2.1.3.
Me uurisime tarkvaraversioonide kirjeldusi ja plaanisime uuendamist versioonile 8.2.1.9. Kui me oleksime olnud natuke kiiremad, siis seda artiklit ei eksisteeriks â uuemas versioonis oleks viga olemata olnud. Kuid teatud pĂ”hjustel oli selle sĂŒsteemi uuendamine edasi lĂŒkatud.
Tulemuseks oli vĂ€ike uuendamise viivitus, mis viis ÀÀrmiselt ebameeldiva olukorrani, nagu lingil kirjeldatud: .Â
Jah, selle versiooni tarkvaras oli asjakohane nn APAR (Authorized Program Analysis Report) HU02104. See avaldub jĂ€rgmiselt. Koormuse all teatud tingimustel hakkab vahemĂ€lu ĂŒletĂ€ituma, seejĂ€rel siseneb sĂŒsteem kaitsereĆŸiimi, milles lĂŒlitab sisse-vĂ€lja jĂ€tmise vĂ€lja (Pool). Meie puhul tundus see nagu kolme ketta vĂ€ljalĂŒlitamine RAID 6 rĂŒhmas. VĂ€ljalĂŒlitamine kestab 6 minutit. Peale seda taastub juurdepÀÀs puuli Tomidele.
Kui keegi ei tea IBM Spectrum Virtualize kontekstis loogiliste ĂŒksuste struktuuri ja nimetuste kohta, rÀÀgin nĂŒĂŒd natuke sellest.
HDD struktuuri loogilised elemendid
Kettad kogunevad rĂŒhmadesse, mida nimetatakse MDisk (Managed Disk). MDisk vĂ”ib olla klassikaline RAID (0,1,10,5,6) vĂ”i virtualiseeritud â DRAID (Distributed RAID). DRAID kasutamine vĂ”imaldab suurendada vĂ”rgu jĂ”udlust, kuna kĂ”ik rĂŒhma kettad on aktiivsed ja vĂ€hendada taastamisaega, kuna tuleb taastada vaid teatud plokid, mitte kĂ”ik andmed defektsest kettast.
Andmeblokki jaotamine kettale DRAID'i kasutamisel RAID-5 reĆŸiimis.
See skeem nĂ€itab DRAID'i taastamisprotsessi loogikat, juhul kui ĂŒks ketas tĂ”rkus:
DRAID'i taastamisprotsessi loogika ĂŒhe ketta tĂ”rke korral
SeejĂ€rel moodustavad ĂŒks vĂ”i mitmed MDisk nii nimetatud Pooli. Ăhes puulis ei soovitata kasutada MDisk'i, millel on erinev RAID/DRAID tase sama tĂŒĂŒpi ketastel. Me ei kavatse sellesse liiga sĂŒgavale minna, kuna plaanime rÀÀkida sellest ĂŒhes jĂ€rgmistest artiklitest. Ja tegelikult jaguneb Pool Toma (Volumes), mis esitatakse erineva protokolli kaudu blokeeritud juurdepÀÀsuks hostidele.
Noh, meil on tulemuseks olukord, mida kirjeldatakse APAR HU02104, kolme ketta loogilise tÔrke tÔttu lakkas funktsioneerimast MDisk, mis omakorda pÔhjustas Pooli ja vastavate Tomade töö seiskumise.
Kuna need sĂŒsteemid on ĂŒsna 'nutikad', saab neid ĂŒhendatakse IBM Storage Insights'i pilvesĂŒsteemiga, mis automaatselt saadab hoolduse taotluse IBM-i tugiteenusele, kui tekkib tĂ”rge. Koostatakse juhul ingliskeelne taotlus ja IBM-i spetsialistid viivad diagnoosimise lĂ€bi eemalt ning vĂ”tavad ĂŒhendust sĂŒsteemi kasutajaga.Â
TĂ€nu sellele lahendati probleem kiiresti ja toetasime vĂ€ga soovitatud uuendamise meie sĂŒsteemile juba valitud versioonile 8.2.1.9, kus see probleem oli juba lahendatud. See kinnitab .
KokkuvÔtted ja meie soovitused
Nagu öeldakse: «hea on see, mis hĂ€sti lĂ”ppeb». Firmware'i viga ei toonud kaasa tĂ”siseid probleeme â serverite töö taastati lĂŒhiajalise ja andmete kaota. MĂ”ned kliendid pidid virtuaalmasinad taaskĂ€ivitama, kuid tervikuna olime valmis halvemateks tagajĂ€rgedeks, kuna teeme igapĂ€evaselt varukoopiaid kĂ”igist infrastruktuuri elementidest ja kliendimasinatest.Â
Saime kinnituse, et isegi usaldusvÀÀrsed sĂŒsteemid, mille lubatud kĂ€ttesaadavus on 99,9999%, vajavad tĂ€helepanu ja Ă”igeaegset hooldust. Olukorrast lĂ€htuvalt tegime endale mitmeid jĂ€reldusi ja jagame oma soovitusi:
On oluline jÀlgida vÀrskenduste vÀljalaskmist, tutvuda Release Notes'idega, et uurida potentsiaalselt kriitilisi parandusi, ja Ôigeaegselt teostada planeeritud vÀrskendused.
See on organisatoorne ja isegi ĂŒsna ilmselge punkt, millega ei tohiks, nĂ€iliselt, liiga palju tĂ€helepanu pöörata. Siiski, just selle âtasase kohaâ peal on ĂŒsna lihtne komistada. Just see punkt tekitas eespool mainitud ebamugavusi. Suhtuge vĂ€rskenduste regulatsiooni koostamisse vĂ€ga tĂ€helepanelikult ja jĂ€lgige hoolikalt selle jĂ€rgimist. See punkt kuulub pigem distsipliini mĂ”istetesse.
Alati on parem hoida sĂŒsteemi koos ajakohase tarkvaraversiooniga. Ja ajakohane â ei ole see, millel on suurem numbriline tĂ€his, vaid just viimasest vĂ€ljalaske kuupĂ€evast.Â
NĂ€iteks hoiab IBM oma andmehoidlussĂŒsteemide jaoks ajakohasena vĂ€hemalt kahte tarkvaraversiooni. KĂ€esoleva artikli kirjutamise hetkel on need 8.2 ja 8.3. VĂ€rskendused 8.2 jaoks vĂ€ljastatakse varem. JĂ€rgneb vĂ€ikese viivitusega tavaliselt analoogne uuendus 8.3 jaoks.
Versioon 8.3 on mitmeid funktsionaalset eelised, nĂ€iteks vĂ”imalus laiendada MDisk'i (DRAID-reĆŸiimis) ĂŒhe vĂ”i mitme uue ketta lisamisega (see vĂ”imalus ilmus alates versioonist 8.3.1). See on ĂŒsna pĂ”hiline funktsionaalsus, kuid versioonis 8.2 kahjuks sellist vĂ”imalust pole.
Kui uuendamine mingil pĂ”hjusel pole vĂ”imalik, siis Spectrum Virtualize'i tarkvaraversioonide puhul, mis eelnevad versioonidele 8.2.1.9 ja 8.3.1.0 (kus eespool kirjeldatud viga on aktuaalne), soovitab IBM'i tehniline tugi piirata sĂŒsteemi jĂ”udlust tasemel, nagu on nĂ€idatud alloleval joonisel (ekraanipilt on tehtud vene keeles lokaliseeritud GUI-st). 10000 IOPS vÀÀrtus on nĂ€itlik ja valitakse vastavalt teie sĂŒsteemi omadustele.
IBM'i salvestusvÔime piiramine
On oluline Ă”igesti arvutada salvestussĂŒsteemide koormus ja vĂ€ltida ĂŒlekoormust. Selleks saab kasutada kas IBM'i suurendajat (kui sellele on juurdepÀÀs), partnerite abi vĂ”i kolmandate osapoolte ressursse. Samuti on oluline mĂ”ista salvestussĂŒsteemile koormuse profiili, kuna jĂ”udlus MB/s ja IOPS erineb oluliselt vĂ€hemalt jĂ€rgmistest parameetritest:
tehingu tĂŒĂŒp: lugemine vĂ”i kirjutamine,
tehingu ploki suurus,
lugemise ja kirjutamise tehingute protsentuaalne suhe ĂŒldises sisendi/vĂ€ljundi liikumises.
Samuti mĂ”jutab tehingute tĂ€itmise kiirus, kuidas andmablokid loetakse: jĂ€rjestikku vĂ”i juhuslikult. Andmete juurdepÀÀsu mitme tehingu teostamise korral rakenduse poolel on sĂ”ltuvate tehingute mĂ”isted. Seda on samuti soovitatav arvesse vĂ”tta. KĂ”ik see vĂ”ib aidata nĂ€ha andmete kogumid operatsioonisĂŒsteemi, salvestussĂŒsteemi, serverite/hĂŒpervĂ”rkude jĂ”udluse loenduritest, samuti mĂ”ista rakenduste, andmebaaside ja muude 'ketasressursse' tarbivate omadusi.
Ja lÔpuks, on vÀga oluline omada varukoopiaid, mis on ajakohased ja töökorras. Varukoopiate ajakava tuleb seadistada vastavalt Àritegevuse jaoks vastuvÔetavatele RPO vÀÀrtustele ja perioodiliselt tuleb kindlasti kontrollida varukoopiate terviklikkust (paljud varukoopia tarkvara tootjad on oma toodetes rakendanud automaatse kontrollimise), et tagada vastuvÔetav RTO vÀÀrtus.
AitÀh, et viisite lÔpuni.
Oleme valmis teie kĂŒsimustele ja mĂ€rkustele kommentaarides vastama. Samuti, kus me korraldame regulaarselt aktsioone (soodustused IaaS-ile ja loosimised kuni 100% VPS-idele mĂ”eldud sooduskoodide kohta), jagame huvitavaid uudiseid ja kuulutame vĂ€lja uusi artikleid Habr'i blogis.
Allikas: habr.com
