Pse është e rëndësishme të kontrolloni softuerin në sistemin tuaj të ruajtjes me disponueshmëri të lartë (99,9999%)

Pse është e rëndësishme të kontrolloni softuerin në sistemin tuaj të ruajtjes me disponueshmëri të lartë (99,9999%)

Cili version i firmware-it Ă«shtĂ« mĂ« “i duhuri” dhe mĂ« “stabili”? NĂ«se sistemi i ruajtjes garanton tolerancĂ« ndaj dĂ«shtimeve prej 99,9999%, a do tĂ« thotĂ« kjo se do tĂ« funksionojĂ« pa ndĂ«rprerje edhe pa pĂ«rditĂ«sim tĂ« softuerit? Apo, pĂ«rkundrazi, pĂ«r tĂ« arritur tolerancĂ«n maksimale ndaj dĂ«shtimeve duhet instaluar gjithmonĂ« firmware-i mĂ« i fundit? Do tĂ« pĂ«rpiqemi t’u pĂ«rgjigjemi kĂ«tyre pyetjeve duke u mbĂ«shtetur nĂ« pĂ«rvojĂ«n tonĂ«.

Një hyrje e shkurtër

TĂ« gjithĂ« e kuptojmĂ« se çdo version i softuerit, qoftĂ« sistem operativ apo driver pĂ«r njĂ« pajisje tĂ« caktuar, shpesh pĂ«rmban mangĂ«si/bug-e dhe “veçori” tĂ« tjera, tĂ« cilat mund tĂ« mos shfaqen deri nĂ« fund tĂ« jetĂ«s sĂ« pajisjes, ose tĂ« dalin nĂ« pah vetĂ«m nĂ« kushte tĂ« caktuara. Numri dhe rĂ«ndĂ«sia e kĂ«tyre nuancave varen nga kompleksiteti (funksionaliteti) i softuerit dhe nga cilĂ«sia e testimit gjatĂ« zhvillimit tĂ« tij. 

Shpesh pĂ«rdoruesit qĂ«ndrojnĂ« te “firmware-i nga fabrika” (shprehja e njohur: «nĂ«se funksionon, mos e prek») ose instalojnĂ« gjithmonĂ« versionin mĂ« tĂ« fundit (sipas tyre, mĂ« i fundit do tĂ« thotĂ« edhe mĂ« i qĂ«ndrueshmi). Ne pĂ«rdorim njĂ« qasje tjetĂ«r — shqyrtojmĂ« release notes pĂ«r tĂ« gjithĂ« nĂ« cloud mClouds pajisjen qĂ« pĂ«rdorim dhe zgjedhim me kujdes firmware-in e pĂ«rshtatshĂ«m pĂ«r secilĂ«n njĂ«si.

Në këtë përfundim kemi arritur, siç thuhet, me përvojë. Nga praktika jonë e përdorimit do të shpjegojmë pse 99,9999 % e besueshmërisë së premtuar për sistemin e ruajtjes nuk do të thonë asgjë nëse nuk ndiqni në kohë përditësimet dhe përshkrimet e softuerit. Rasti ynë është i vlefshëm për përdoruesit e sistemeve të ruajtjes të çdo prodhuesi, sepse një situatë e tillë mund të ndodhë me pajisje të çdo marke.

Zgjedhja e një sistemi të ri të ruajtjes së të dhënave

Në fund të vitit të kaluar, infrastrukturës sonë iu shtua një sistem interesant i ruajtjes së të dhënave: modeli bazë i linjës IBM FlashSystem 5000, i cili në momentin e blerjes quhej Storwize V5010e. Tani ai shitet me emrin FlashSystem 5010, por në thelb është e njëjta platformë harduerike me të njëjtin Spectrum Virtualize brenda. 

Prania e një sistemi të unifikuar menaxhimi është, në fakt, edhe dallimi kryesor i IBM FlashSystem. Te modelet e serisë bazë, ai pothuajse nuk ndryshon nga modelet më të fuqishme. Zgjedhja e një modeli të caktuar thjesht siguron bazën përkatëse harduerike, karakteristikat e së cilës bëjnë të mundur përdorimin e këtij apo atij funksionaliteti ose ofrimin e një niveli më të lartë shkallëzueshmërie. Ndërkohë, softueri identifikon pjesën harduerike dhe ofron funksionalitetin e nevojshëm dhe të mjaftueshëm për këtë platformë.

Pse është e rëndësishme të kontrolloni softuerin në sistemin tuaj të ruajtjes me disponueshmëri të lartë (99,9999%)IBM FlashSystem 5010

Shkurtimisht për modelin tonë 5010. Kjo është një sistem ruajtjeje të dhënash me blloqe, me dy kontrollues, i nivelit fillestar. Ai mbështet disqe NLSAS, SAS dhe SSD. Vendosja e NVMe në të nuk është e disponueshme, pasi ky model i sistemit të ruajtjes pozicionohet për zgjidhjen e detyrave që nuk kërkojnë performancën e disqeve NVMe.

Sistemi i ruajtjes u ble pĂ«r vendosjen e informacionit arkivor ose tĂ« dhĂ«nave qĂ« nuk aksesohen shpesh. Prandaj, pĂ«r ne ishte i mjaftueshĂ«m seti standard i funksioneve tĂ« tij: tiering (Easy Tier), Thin Provision. Edhe performanca prej 1000–2000 IOPS nĂ« disqet NLSAS na pĂ«rshtatej plotĂ«sisht.

PĂ«rvoja jonĂ« — si nuk e pĂ«rditĂ«suam firmware-in nĂ« kohĂ«

Tani, konkretisht për vetë përditësimin e softuerit. Në momentin e blerjes, sistemi kishte tashmë një version disi të vjetëruar të softuerit Spectrum Virtualize, përkatësisht, 8.2.1.3.

Ne studiuam pĂ«rshkrimin e firmware-eve dhe planifikuam pĂ«rditĂ«simin nĂ« 8.2.1.9. Po tĂ« kishim qenĂ« pak mĂ« tĂ« shpejtĂ«, ky artikull nuk do tĂ« ekzistonte — nĂ« njĂ« firmware mĂ« tĂ« ri ky bug nuk do tĂ« ishte shfaqur. MegjithatĂ«, pĂ«r arsye tĂ« caktuara, pĂ«rditĂ«simi i kĂ«tij sistemi u shty.

Si rezultat, një vonesë e vogël në përditësim çoi në një situatë jashtëzakonisht të pakëndshme, siç përshkruhet në lidhjen më poshtë: https://www.ibm.com/support/pages/node/6172341. 

Po, nĂ« firmware-in e atij versioni ishte pikĂ«risht aktual i ashtuquajturi APAR (Authorized Program Analysis Report) HU02104. Ai shfaqet nĂ« kĂ«tĂ« mĂ«nyrĂ«. NĂ«n ngarkesĂ«, nĂ« rrethana tĂ« caktuara, cache fillon tĂ« mbushet tej mase; mĂ« pas sistemi kalon nĂ« modalitet mbrojtĂ«s, nĂ« tĂ« cilin çaktivizon input/output pĂ«r Pool-in. NĂ« rastin tonĂ«, kjo u duk si çaktivizim i 3 disqeve pĂ«r grupin RAID nĂ« modalitetin RAID 6. Çaktivizimi zgjat 6 minuta. MĂ« pas, qasja te Volumet nĂ« Pool rikthehet.

Nëse dikush nuk është i njohur me strukturën dhe emërtimin e entiteteve logjike në kontekstin e IBM Spectrum Virtualize, do ta shpjegoj shkurt tani.

Pse është e rëndësishme të kontrolloni softuerin në sistemin tuaj të ruajtjes me disponueshmëri të lartë (99,9999%)Struktura e elementeve logjike të sistemit të ruajtjes

Disqet grupohen nĂ« njĂ«si qĂ« quhen MDisk (Managed Disk). MDisk mund tĂ« pĂ«rfaqĂ«sojĂ« njĂ« RAID klasik (0,1,10,5,6) ose njĂ« variant tĂ« virtualizuar – DRAID (Distributed RAID). PĂ«rdorimi i DRAID lejon rritjen e performancĂ«s sĂ« array-t, pasi pĂ«rdoren tĂ« gjithĂ« disqet e grupit, dhe ul kohĂ«n e rebuild-it, sepse duhet tĂ« rikthehen vetĂ«m blloqe tĂ« caktuara, jo tĂ« gjitha tĂ« dhĂ«nat nga disku qĂ« ka dalĂ« jashtĂ« funksionit.

Pse është e rëndësishme të kontrolloni softuerin në sistemin tuaj të ruajtjes me disponueshmëri të lartë (99,9999%)Shpërndarja e blloqeve të të dhënave nëpër disqe gjatë përdorimit të Distributed RAID (DRAID) në modalitetin RAID-5.

Ndërsa kjo skemë tregon logjikën e funksionimit të rebuild-it të DRAID në rast të dështimit të një disku:

Pse është e rëndësishme të kontrolloni softuerin në sistemin tuaj të ruajtjes me disponueshmëri të lartë (99,9999%)Logjika e funksionimit të rebuild-it të DRAID në rast të dështimit të një disku

Më pas, një ose disa MDisk formojnë të ashtuquajturin Pool. Brenda të njëjtit pool, nuk rekomandohet përdorimi i MDisk me nivele të ndryshme RAID/DRAID mbi disqe të të njëjtit lloj. Nuk do të hyjmë shumë në këtë temë, pasi planifikojmë ta trajtojmë në një nga artikujt e ardhshëm. Dhe, në thelb, Pool ndahet në Volumes, të cilat prezantohen drejt hosteve përmes njërit ose tjetrit protokoll të aksesit në nivel blloku.

Kështu, si rezultat i situatës së përshkruar në APAR HU02104, për shkak të dështimit logjik të tre disqeve, MDisk pushoi së funksionuari, gjë që nga ana e vet shkaktoi ndërprerjen e funksionimit të Pool dhe Volumes përkatëse.

MeqenĂ«se kĂ«to sisteme janĂ« mjaft “inteligjente”, ato mund tĂ« lidhen me sistemin cloud tĂ« monitorimit IBM Storage Insights, i cili, nĂ« mĂ«nyrĂ« automatike, kur ndodh njĂ« defekt, dĂ«rgon njĂ« kĂ«rkesĂ« shĂ«rbimi te mbĂ«shtetja e IBM. Krijohet njĂ« tiketĂ« dhe specialistĂ«t e IBM kryejnĂ« diagnostikim nĂ« distancĂ« dhe kontaktojnĂ« pĂ«rdoruesin e sistemit. 

Falë kësaj, çështja u zgjidh mjaft shpejt dhe nga shërbimi i mbështetjes morëm një rekomandim të menjëhershëm për të përditësuar sistemin tonë në firmware-in 8.2.1.9, të zgjedhur më herët prej nesh, ku në atë kohë ky problem ishte tashmë i korrigjuar. Këtë e konfirmon Release Note përkatës.

Përfundimet dhe rekomandimet tona

Siç thuhet: «çdo gjĂ« Ă«shtĂ« mirĂ« kur pĂ«rfundon mirë». Defekti nĂ« firmware nuk shkaktoi probleme serioze — funksionimi i serverĂ«ve u rikthye nĂ« kohĂ«n mĂ« tĂ« shkurtĂ«r dhe pa humbje tĂ« tĂ« dhĂ«nave. PĂ«r disa klientĂ« u desh tĂ« ristartonim makinat virtuale, por nĂ« pĂ«rgjithĂ«si ishim tĂ« pĂ«rgatitur pĂ«r pasoja mĂ« negative, pasi çdo ditĂ« krijojmĂ« kopje rezervĂ« tĂ« tĂ« gjithĂ« elementĂ«ve tĂ« infrastrukturĂ«s dhe tĂ« makinave tĂ« klientĂ«ve. 

Morëm konfirmimin se edhe sistemet e besueshme me 99,9999% disponueshmëri të premtuar kërkojnë vëmendje dhe mirëmbajtje në kohë. Nisur nga kjo situatë, nxorëm disa përfundime dhe po ndajmë rekomandimet tona:

  • Duhet patjetĂ«r tĂ« ndiqni publikimin e pĂ«rditĂ«simeve, tĂ« shqyrtoni Release Notes pĂ«r korrigjimet e çështjeve potencialisht kritike dhe tĂ« kryeni nĂ« kohĂ« pĂ«rditĂ«simet e planifikuara.

    Ky është një aspekt organizativ dhe madje mjaft i dukshëm, ndaj në pamje të parë duket sikur nuk ia vlen të ndalemi te ai. Megjithatë, pikërisht në një situatë të tillë të thjeshtë mund të gabosh lehtësisht. Në fakt, ishte pikërisht ky moment që solli vështirësitë e përshkruara më sipër. Qasjuni hartimit të rregullores së përditësimit me shumë kujdes dhe po aq me përpikëri monitoroni zbatimin e saj. Kjo pikë lidhet më shumë me nocionin e «disiplinës».

  • ËshtĂ« gjithmonĂ« mĂ« mirĂ« ta mbani sistemin me versionin mĂ« aktual tĂ« softuerit. PĂ«r mĂ« tepĂ«r, aktual nuk Ă«shtĂ« ai qĂ« ka njĂ« numĂ«r mĂ« tĂ« madh versioni, por ai me datĂ«n mĂ« tĂ« vonshme tĂ« publikimit. 

    Për shembull, IBM për sistemet e saj të ruajtjes së të dhënave mban të përditësuara të paktën dy release të softuerit. Në momentin e shkrimit të këtij artikulli, këto janë 8.2 dhe 8.3. Përditësimet për 8.2 publikohen më herët. Më pas, zakonisht me një vonesë të vogël, del edhe përditësimi analog për 8.3.

    Release 8.3 ka një sërë përparësish funksionale, për shembull mundësinë e zgjerimit të MDisk (në modalitetin DRAID) duke shtuar një ose më shumë disqe të reja (kjo mundësi është në dispozicion që nga versioni 8.3.1). Ky është një funksionalitet mjaft bazë, por në 8.2, për fat të keq, kjo mundësi mungon.

  • NĂ«se pĂ«r çfarĂ«do arsye pĂ«rditĂ«simi nuk Ă«shtĂ« i mundur, atĂ«herĂ« pĂ«r versionet e Spectrum Virtualize para 8.2.1.9 dhe 8.3.1.0 (ku defekti i pĂ«rshkruar mĂ« sipĂ«r Ă«shtĂ« i pranishĂ«m), pĂ«r tĂ« ulur rrezikun e shfaqjes sĂ« tij, mbĂ«shtetja teknike e IBM rekomandon kufizimin e performancĂ«s sĂ« sistemit nĂ« nivel pool-i, siç tregohet nĂ« figurĂ«n mĂ« poshtĂ« (pamja Ă«shtĂ« marrĂ« nga versioni i lokalizuar nĂ« rusisht i GUI-sĂ«). Vlera 10000 IOPS jepet si shembull dhe pĂ«rcaktohet sipas karakteristikave tĂ« sistemit tuaj.

Pse është e rëndësishme të kontrolloni softuerin në sistemin tuaj të ruajtjes me disponueshmëri të lartë (99,9999%)Kufizimi i performancës së sistemit të ruajtjes IBM

  • Ngarkesa mbi sistemet e ruajtjes duhet llogaritur saktĂ« dhe nuk duhet lejuar mbingarkesa. PĂ«r kĂ«tĂ« mund tĂ« pĂ«rdorni ose mjetin e dimensionimit tĂ« IBM-sĂ« (nĂ«se keni qasje nĂ« tĂ«), ose ndihmĂ«n e partnerĂ«ve, ose burime tĂ« palĂ«ve tĂ« treta. NjĂ«kohĂ«sisht, Ă«shtĂ« thelbĂ«sore tĂ« kuptohet profili i ngarkesĂ«s sĂ« sistemit tĂ« ruajtjes, sepse performanca nĂ« MB/s dhe IOPS ndryshon ndjeshĂ«m tĂ« paktĂ«n nĂ« varĂ«si tĂ« parametrave tĂ« mĂ«poshtĂ«m:

    • lloji i operacionit: lexim apo shkrim,

    • madhĂ«sia e bllokut tĂ« operacionit,

    • raporti pĂ«rqindor i operacioneve tĂ« leximit dhe shkrimit nĂ« fluksin e pĂ«rgjithshĂ«m tĂ« hyrje-daljes.

    Në shpejtësinë e ekzekutimit të operacioneve ndikon edhe mënyra se si lexohen blloqet e të dhënave: në mënyrë sekuenciale apo rastësore. Gjatë kryerjes së disa operacioneve të aksesit në të dhëna nga ana e aplikacionit ekziston edhe koncepti i operacioneve të varura. Edhe kjo është e dëshirueshme të merret parasysh. E gjithë kjo mund të ndihmojë për të parë panoramën e plotë bazuar në të dhënat nga numëruesit e performancës së OS, të sistemit të ruajtjes, serverëve/hipervizorëve, si edhe nga kuptimi i veçorive të funksionimit të aplikacioneve, DBMS-ve dhe konsumatorëve të tjerë të burimeve të diskut.

  • Dhe sĂ« fundi, Ă«shtĂ« e domosdoshme tĂ« keni kopje rezervĂ« nĂ« gjendje aktuale dhe funksionale. Orari i kopjimit rezervĂ« duhet tĂ« konfigurohet sipas vlerave tĂ« RPO qĂ« janĂ« tĂ« pranueshme pĂ«r biznesin, dhe integriteti i kopjeve rezervĂ« duhet tĂ« kontrollohet periodikisht (mjaft prodhues tĂ« softuerĂ«ve pĂ«r backup e kanĂ« zbatuar verifikimin e automatizuar nĂ« produktet e tyre) pĂ«r tĂ« siguruar njĂ« vlerĂ« tĂ« pranueshme tĂ« RTO.

Faleminderit që lexuat deri në fund.
Jemi gati t’u pĂ«rgjigjemi pyetjeve dhe komenteve tuaja nĂ« komente. Gjithashtu ju ftojmĂ« tĂ« abonoheni nĂ« kanalin tonĂ« nĂ« Telegram, ku organizojmĂ« rregullisht promocione (ulje pĂ«r IaaS dhe shpĂ«rndarje kodesh promocionale deri nĂ« 100% pĂ«r VPS), publikojmĂ« lajme interesante dhe njoftojmĂ« pĂ«r artikuj tĂ« rinj nĂ« blogun e Habr.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster