Pse është e rëndësishme të kontrolloni softuerin në sistemet tuaja të ruajtjes me disponibilitet të lartë (99,9999%)

Pse është e rëndësishme të kontrolloni softuerin në sistemet tuaja të ruajtjes me disponibilitet të lartë (99,9999%)

Cila është versioni më "i duhuri" dhe "funksional" i firmware? Nëse sistemi i ruajtjes garanton disponueshmëri prej 99,9999%, a do të thotë kjo se ai do të funksionojë pa ndërprerje edhe pa përmirësime të softuerit? Apo për të arritur maksimumin e disponueshmërisë, a duhet gjithmonë të instalojmë versionin më të fundit të firmware? Do të përpiqemi të përgjigjemi në këto pyetje duke u mbështetur në përvojën tonë.

Një hyrje e vogël

Të gjithë ne kuptojmë se në çdo version të softuerit, qofshin ato sisteme operative ose drejtuese për pajisje të ndryshme, shpesh ka mangësi/bugs dhe karakteristika të tjera "veçanta" që mund të "shtjellohen" para përfundimit të shërbimit të pajisjeve ose të "shfaqen" vetëm në kushte të caktuara. Numri dhe rëndësia e këtyre nuancave varet nga kompleksiteti (funksionaliteti) i softuerit dhe nga cilësia e testimit gjatë zhvillimit të tij. 

Shpesh pĂ«rdoruesit qĂ«ndrojnĂ« nĂ« "firmware-in e fabrikĂ«s" (e njohur ndryshe si "ndikon, pra mos e prek") ose gjithmonĂ« instalojnĂ« versionin mĂ« tĂ« fundit (nĂ« kuptimin e tyre, mĂ« e fundit do tĂ« thotĂ« mĂ« funksionale). Ne pĂ«rdorim njĂ« qasje tjetĂ«r — shikojmĂ« shĂ«nimet e lĂ«shimit pĂ«r tĂ« gjithĂ«èœŻwaren e pĂ«rdorur nĂ« mClouds pajisjet dhe pĂ«rzgjedhim me kujdes firmware-in e duhur pĂ«r çdo njĂ«si pajisjeje.

Kemi arritur në këtë përfundim përmes përvojës. Do t'ju tregojmë përvojën tonë përse 99,9999% e besueshmërisë së sistemit të ruajtjes nuk do të thotë asgjë nëse nuk e ndjekni rregullisht përmirësimin dhe përshkrimin e softuerit. Rasti ynë do t'i përgjigjet përdoruesve të sistemeve të ruajtjes nga çdo prodhues, sepse një situatë e tillë mund të ndodhë me pajisje nga çdo prodhues.

Zgjedhja e një sistemi të ri ruajtjeje të të dhënave

Në fund të vitit të kaluar, infrastruktura ynë u pasurua me një sistem interesant ruajtjeje të të dhënave: modeli më i vogël nga linja IBM FlashSystem 5000, i cili në momentin e blerjes quhej Storwize V5010e. Tani shitet nën emrin FlashSystem 5010, por në të vërtetë kjo është e njëjta bazë harduerike me të njëjtën Spectrum Virtualize brenda. 

Prania e njĂ« sistemi tĂ« vetĂ«m menaxhimi — kjo Ă«shtĂ« pĂ«r ndryshe dallimi kryesor i IBM FlashSystem. Modelet e serisĂ« mĂ« tĂ« vogĂ«l praktikisht nuk duken ndryshe nga modelet mĂ« tĂ« performancĂ«s. Zgjedhja e njĂ« modeli tĂ« caktuar thjesht jep bazĂ«n pĂ«rkatĂ«se harduerike, karakteristikat e tĂ« cilĂ«s ofrojnĂ« mundĂ«sinĂ« pĂ«r pĂ«rdorimin e funksionaliteteve tĂ« ndryshme ose pĂ«r tĂ« siguruar njĂ« nivel tĂ« lartĂ« tĂ« shkallĂ«zueshmĂ«risĂ«. Softueri nĂ« kĂ«tĂ« rast identifikon harduerin 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ë sistemet tuaja të ruajtjes me disponibilitet të lartë (99,9999%)IBM FlashSystem 5010

Në përmbledhje për modelin tonë 5010. Ky është një sistem ruajtjeje të dhënash dy kontrollorësh në nivel fillestar. Ai mund të vendosë disqe NLSAS, SAS, SSD. Vendosja e NVMe në të nuk është e mundur, pasi ky model sistemi ruajtjeje është pozicionuar për zgjidhjen e detyrave që nuk kërkojnë performancë nga disqet NVMe.

Sistemi i ruajtjes u ble për të mbajtur informacionin arkiv dhe të dhënat që nuk shihen shpesh. Prandaj, na mjaftonte grupi standard i funksionalitetit të saj: tiering (Easy Tier), Thin Provision. Performanca mbi disqet NLSAS në nivelin 1000-2000 IOPS ishte gjithashtu e pranueshme për ne.

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

Tani të kalojmë në përmirësimin e softuerit. Në momentin e blerjes, sistemi kishte një version të pakët të vjetër të softuerit Spectrum Virtualize, konkretisht, 8.2.1.3.

Kemi shqyrtuar pĂ«rshkrimin e firmware dhe kemi planifikuar pĂ«rmirĂ«simin nĂ« 8.2.1.9. Sikur tĂ« ishim pak mĂ« tĂ« shpejtĂ«, kjo artikull nuk do tĂ« ishte ekzistues — nĂ« firmware mĂ« tĂ« freskĂ«t nuk do tĂ« kishte ndodhur ky problem. MegjithatĂ«, pĂ«r disa arsye, pĂ«rmirĂ«simi i kĂ«saj sistemi u vonua.

Si rezultat, një vonesë e vogël në përmirësim çoi në një situatë shumë të pakëndshme, siç është përshkruar në lidhjen: https://www.ibm.com/support/pages/node/6172341. 

Po, në firmware-in e asaj versioni përkatës ishte aktuale raporti i njohur si APAR (Authorized Program Analysis Report) HU02104. Ai shfaqet në këtë mënyrë. Nën ngarkesë, në rrethana të caktuara, fillon të mbushet cache, dhe më pas sistemi kalon në modin mbrojtës, në të cilin çon në ndikim të hyrjeve/daljeve për grupin (Pool). Në rastin tonë, vërehej si shtypja e 3 disqeve për grupin RAID në modin RAID 6. Ndërprerja ndodhte për 6 minuta. Më pas, qasja në vëllimet e Pool-it rikthehej.

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

Pse është e rëndësishme të kontrolloni softuerin në sistemet tuaja të ruajtjes me disponibilitet të lartë (99,9999%)Struktura e elementeve logjike të sistemit të ruajtjes

Disqet grumbullohen në grupe, të cilat quhen MDisk (Disk të Menaxhuar). MDisk mund të përfaqësojë RAID klasik (0,1,10,5,6) ose të virtualizuar - DRAID (RAID i Distribuar). Përdorimi i DRAID lejon rritjen e performancës së grupit, pasi do të përdoren të gjithë disqet e grupit dhe do të zvogëlohet koha e rikonstruksionit, falë faktit se do të duhet të rikuperohen vetëm blloqet e caktuara, jo të gjitha të dhënat nga disku që ka dalë jashtë funksionit.

Pse është e rëndësishme të kontrolloni softuerin në sistemet tuaja të ruajtjes me disponibilitet të lartë (99,9999%)Shpërndarja e blloqeve të të dhënave në disqe kur përdoret Distributed RAID (DRAID) në mënyrën RAID-5.

Dhe ky skemë tregon logjikën e punës së rikonstruksionit DRAID në rast se një disk dështoi:

Pse është e rëndësishme të kontrolloni softuerin në sistemet tuaja të ruajtjes me disponibilitet të lartë (99,9999%)Logjika e punës së rikonstruksionit DRAID kur një disk dështoi

Pastaj, një ose më shumë MDisk formojnë atë që quhet Pool. Brenda një pool nuk rekomandohet të përdoren MDisk me nivele të ndryshme RAID/DRAID në disqe të një lloji. Nuk do të thellohemi shumë në këtë, pasi planifikojmë të flasim për të në një nga artikujt e ardhshëm. Në të vërtetë, Pool ndahet në Toma (Volumes), të cilat prezantohen përmes një protokolli të caktuar të aksesit në bllok në drejtim të hosteve.

Pra, na ndodhi që në situatën e përshkruar në APAR HU02104, për shkak të një dështimi logjik të tre disqeve, një MDisk të cilin ndryshe e dështoi, duke çuar kështu në dështimin e Pool dhe Tomave përkatës.

Të gjitha këto sisteme janë mjaft "të mençura", mund të lidhen me sistemin cloud të monitorimit IBM Storage Insights, i cili automatikisht, në rast të një dështimi, dërgon një kërkesë për suport në shërbimin e mbështetjes IBM. Krijohet një kërkesë dhe specialistët e IBM zhvillojnë diagnostikimin në distancë dhe kontaktojnë përdoruesin e sistemit. 

Falë kësaj, problemi u zgjidh mjaft shpejt dhe nga shërbimi i mbështetjes u mor një rekomandim të shpejtë për të rinovuar sistemin tonë në versionin e zgjedhur më herët 8.2.1.9, në të cilin atëherë ky problem ishte tashmë zgjidhur. Kjo konfirmon shënimin përkatës të Lëshimit.

Përmbledhje dhe rekomandimet tona

Si thonë: "e mira është ajo që përfundon mirë". Gabimi në firmware nuk u shndërrua në probleme serioze - funksionimi i serverëve u rikuperua në kohë të shkurtër dhe pa humbje të dhënash. Disa klientë kishin nevojë të rinisnin makinat virtuale, por në përgjithësi ishim të përgatitur për pasojat më negative, pasi për çdo ditë bëjmë kopje rezervë të të gjitha elementeve të infrastrukturës dhe makinave të klientëve. 

Kemi marrë konfirmim se edhe sistemet e besueshme me 99,9999% disponibilitet të premtuar kërkojnë kujdes dhe mbështetje në kohë. Në bazë të situatës ne kemi bërë disa përfundime dhe po ndajmë rekomandimet tona:

  • Nuk duhet tĂ« harrohet tĂ« ndiqni daljen e pĂ«rditĂ«simeve, tĂ« studioni ShĂ«nimet e LĂ«shimit pĂ«r zgjidhjen e pĂ«rmbledhjeve kritikale dhe tĂ« realizoni nĂ« kohĂ« pĂ«rditĂ«simet e planifikuara.

    Ky është një moment organizativ dhe madje edhe mjaft i dukshëm, për të cilin duket se nuk duhet të fokusohemi shumë. Megjithatë, në këtë "vend të nivelit" mund të pengoheni lehtë. Në të vërtetë, ky ishte momenti që solli shqetësimet e përshkruara më lart. Merrni parasysh përgatitjen e rregullave të përditësimeve me kujdes të madh dhe ndiqni me të njëjtin kujdes përmbushjen e tyre. Ky pikë lidhet me konceptin e "disciplines".

  • GjithmonĂ« Ă«shtĂ« mĂ« mirĂ« tĂ« mbani sistemin me versionin mĂ« tĂ« ri tĂ« softuerit. Dhe, nĂ« kĂ«tĂ« rast, i fundit nuk Ă«shtĂ« ai qĂ« ka njĂ« numĂ«r mĂ« tĂ« madh, por ai me datĂ«n mĂ« tĂ« re tĂ« daljes. 

    Për shembull, IBM për sistemet e saj të ruajtjes së të dhënave mban në gjendje aktuale të paktën dy lëshime softueri. Në momentin kur po shkruhej ky artikull - këto janë 8.2 dhe 8.3. Përditësimet për 8.2 dalin më herët. Pas tyre, me një vonesë të vogël zakonisht dalin përditësime të ngjashme për 8.3.

    Lëshimi 8.3 ka disa përparësi funksionale, për shembull, mundësinë e zgjerimit të MDisk (në mënyrën DRAID) duke shtuar një ose më shumë disqe të rinj (kjo mundësi u shfaq që nga versioni 8.3.1). Ky është një funksionalitet mjaft bazik, por në 8.2, fatkeqësisht, nuk ka një mundësi të tillë.

  • NĂ«se pĂ«r ndonjĂ« arsye nuk keni mundĂ«si tĂ« pĂ«rditĂ«soni, atij pĂ«r versionet e softuerit Spectrum Virtualize, qĂ« pĂ«rpara versioneve 8.2.1.9 dhe 8.3.1.0 (ku gabimi i pĂ«rshkruar mbi Ă«shtĂ« i aktualizuar), pĂ«r tĂ« zvogĂ«luar rrezikun e shfaqjes sĂ« tij, mbĂ«shtetje teknike IBM rekomandon kufizimin e performancĂ«s sĂ« sistemit nĂ« nivelin e pool, ashtu siç Ă«shtĂ« paraqitur nĂ« imazhin mĂ« poshtĂ« (skanimi Ă«shtĂ« marrĂ« nĂ« versionin e gjuhĂ«s ruse tĂ« GUI). Vlera 10000 IOPS tregohet pĂ«r shembuj dhe pĂ«rcaktohet sipas karakteristikave tĂ« sistemit tuaj.

Pse është e rëndësishme të kontrolloni softuerin në sistemet tuaja të ruajtjes me disponibilitet të lartë (99,9999%)Kufizimi i performancës së SCD IBM

  • ËshtĂ« e rĂ«ndĂ«sishme tĂ« llogaritet saktĂ« ngarkesa nĂ« sistemet e ruajtjes dhe tĂ« mos lejohet mbingarkesa. PĂ«r kĂ«tĂ«, mund tĂ« pĂ«rdorni ose mjetin IBM (nĂ«se keni akses) ose ndihmĂ«n e partnerĂ«ve, ose burime tĂ« jashtme. ËshtĂ« thelbĂ«sore tĂ« kuptoni profilin e ngarkesĂ«s nĂ« sistemin e ruajtjes, pasi performanca nĂ« MB/s dhe IOPS ndryshon ndjeshĂ«m nĂ« varĂ«si tĂ« tĂ« paktĂ«n parametrave tĂ« mĂ«poshtĂ«m:

    • Tipi i operacionit: lexim apo shkruar,

    • Shuma e bllokut tĂ« operacionit,

    • Raporti pĂ«rqindor i operacioneve tĂ« leximit dhe shkruar nĂ« tĂ«rĂ«sinĂ« e fluksit tĂ« hyrjes dhe daljes.

    Gjithashtu, shpejtësia e realizimit të operacioneve ndikohet nga mënyra se si lexohen blloqet e të dhënave: në mënyrë të renditur apo rastësisht. Kur kryhen disa operacione qasje në të dhëna nga ana e aplikacionit, ekziston koncepti i operacioneve të varura. Kjo gjithashtu është e këshillueshme të merret parasysh. E gjithë kjo mund të ndihmojë në shikimin e të dhënave të mbledhura nga numëruesit e performancës së OS, sistemin e ruajtjes, serverët/hypervisors, si dhe kuptimin e veçorive të funksionimit të aplikacioneve, DBMS dhe konsumatorëve të tjerë të burimeve të diskut.

  • Dhe pĂ«rfundimisht, Ă«shtĂ« e domosdoshme tĂ« keni kopje rezervĂ« qĂ« janĂ« nĂ« gjendje dhe funksionale. Orari i kopjimit tĂ« rezervave duhet tĂ« konfigurohet duke u bazuar nĂ« vlerat e pranueshme tĂ« RPO pĂ«r biznesin dhe tĂ« kontrollohet rregullisht integriteti i kopjeve rezervĂ« (mjaft prodhues software pĂ«r kopje rezervĂ« e kanĂ« implementuar kĂ«tĂ« verifikim automatizuar nĂ« produktet e tyre) pĂ«r tĂ« siguruar njĂ« vlerĂ« tĂ« pranueshme tĂ« RTO.

Faleminderit që lexuat deri në fund.
Jemi të gatshëm t'ju përgjigjemi pyetjeve dhe vërejtjeve tuaja në komentet. Përveç kësaj, ju ftojmë të abonoheni në kanalin tonë në telegram,, ku organizojmë akcione të rregullta (zbritje në IaaS dhe shpërblime të kodëve promocional deri në 100% për VPS), shkruajmë lajme interesante dhe njoftojmë artikuj të rinj në blogun Habr.

Burimi: habr.com

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