Samaziniet dÄ«kstÄves riskus, izmantojot Shared Nothing arhitektÅ«ru
TÄma par kļūdu toleranci datu glabÄÅ”anas sistÄmÄs vienmÄr ir aktuÄla, jo mÅ«su plaÅ”Äs virtualizÄcijas un resursu konsolidÄcijas laikmetÄ uzglabÄÅ”anas sistÄmas ir saikne, kuras atteice novedÄ«s ne tikai pie parastÄ negadÄ«juma, bet arÄ« pie ilgstoÅ”as āāpakalpojumu dÄ«kstÄves. TÄpÄc mÅ«sdienu uzglabÄÅ”anas sistÄmÄs ir daudz dublÄtu komponentu (pat kontrolieri). Bet vai Å”Äda aizsardzÄ«ba ir pietiekama?
PilnÄ«gi visi pÄrdevÄji, uzskaitot uzglabÄÅ”anas sistÄmu raksturlielumus, vienmÄr piemin savu risinÄjumu augsto kļūdu toleranci, vienmÄr pievienojot terminu ābez viena atteices punktaā. SÄ«kÄk apskatÄ«sim tipisku uzglabÄÅ”anas sistÄmu. Lai izvairÄ«tos no dÄ«kstÄves apkopes laikÄ, uzglabÄÅ”anas sistÄma dublÄ baroÅ”anas avotus, dzesÄÅ”anas moduļus, ievades/izvades portus, diskus (mÄs domÄjam RAID) un, protams, kontrolierus. UzmanÄ«gi aplÅ«kojot Å”o arhitektÅ«ru, jÅ«s pamanÄ«sit vismaz divus iespÄjamos kļūmes punktus, par kuriem pieticÄ«gi tiek klusÄts:
Viena aizmugures plates pieejamība
Ir viena datu kopija
AizmugurÄjÄ plakne ir tehniski sarežģīta ierÄ«ce, kurai ražoÅ”anas laikÄ jÄveic nopietna pÄrbaude. Un tÄpÄc ir ÄrkÄrtÄ«gi reti gadÄ«jumi, kad tas pilnÄ«bÄ neizdodas. TomÄr pat daļÄju problÄmu gadÄ«jumÄ, piemÄram, nedarbojas diska slots, tas bÅ«s jÄaizstÄj ar pilnÄ«gu atmiÅas sistÄmas izslÄgÅ”anu.
VairÄku datu kopiju izveide arÄ« nav problÄma no pirmÄ acu uzmetiena. PiemÄram, Clone funkcionalitÄte uzglabÄÅ”anas sistÄmÄs, kas ļauj atjauninÄt pilnu datu kopiju ar dažiem intervÄliem, ir diezgan izplatÄ«ta. TomÄr, ja rodas problÄmas ar to paÅ”u atskaÅoÅ”anu, kopija bÅ«s tikpat nepieejama kÄ oriÄ£inÄls.
PilnÄ«gi acÄ«mredzams risinÄjums Å”o trÅ«kumu novÄrÅ”anai ir replikÄcija citÄ uzglabÄÅ”anas sistÄmÄ. Pieverot acis uz paredzamo aparatÅ«ras izmaksu dubultoÅ”anu (joprojÄm pieÅemam, ka cilvÄki, izvÄloties Å”Ädu lÄmumu, adekvÄti domÄ un pieÅem Å”o faktu iepriekÅ”), joprojÄm bÅ«s iespÄjamas izmaksas par replikÄcijas organizÄÅ”anu licenÄu veidÄ, papildus programmatÅ«ra un aparatÅ«ra. Un pats galvenais, jums bÅ«s kaut kÄdÄ veidÄ jÄnodroÅ”ina replicÄto datu konsekvence. Tie. izveidot krÄtuves virtualizer/vSAN/utt., kas arÄ« prasa naudas un laika resursus.
AccelStor Veidojot savas High Availability sistÄmas, mÄs izvirzÄ«jÄm mÄrÄ·i atbrÄ«voties no iepriekÅ”minÄtajiem trÅ«kumiem. Å Ädi parÄdÄ«jÄs tehnoloÄ£ijas Shared Nothing interpretÄcija, kas brÄ«vÄ tulkojumÄ nozÄ«mÄ āneizmantojot koplietotas ierÄ«cesā.
JÄdziens KopÄ«gots nekas arhitektÅ«ra atspoguļo divu neatkarÄ«gu mezglu (kontrolleru) izmantoÅ”anu, no kuriem katram ir savs datu kopums. SinhronÄ replikÄcija notiek starp mezgliem, izmantojot InfiniBand 56G interfeisu, kas ir pilnÄ«bÄ caurspÄ«dÄ«gs programmatÅ«rai, kas darbojas uzglabÄÅ”anas sistÄmas augÅ”pusÄ. TÄ rezultÄtÄ nav nepiecieÅ”ams izmantot krÄtuves virtualizatorus, programmatÅ«ras aÄ£entus utt.
Fiziski AccelStor divu mezglu risinÄjumu var ieviest divos modeļos:
H510 ā pamatojoties uz Twin serveriem 2U korpusÄ, ja nepiecieÅ”ama mÄrena veiktspÄja un ietilpÄ«ba lÄ«dz 22TB;
H710 ā pamatojoties uz atseviŔķiem 2U serveriem, ja nepiecieÅ”ama augsta veiktspÄja un liela ietilpÄ«ba (lÄ«dz 57TB).
Modelis H510, kura pamatÄ ir Twin serveris
Modelis H710, pamatojoties uz atseviŔķiem serveriem
DažÄdu formas faktoru izmantoÅ”ana ir saistÄ«ta ar nepiecieÅ”amÄ«bu pÄc dažÄda skaita SSD, lai sasniegtu noteiktu apjomu un veiktspÄju. TurklÄt Twin platforma ir lÄtÄka un ļauj piedÄvÄt pieejamÄkus risinÄjumus, lai gan ar dažiem nosacÄ«tiem "trÅ«kumiem" vienas aizmugures plaknes veidÄ. Viss pÄrÄjais, ieskaitot darbÄ«bas principus, abiem modeļiem ir pilnÄ«gi identisks.
Katra mezgla datu kopai ir divas grupas FlexiRemap, plus 2 karstas rezerves daļas. Katra grupa spÄj izturÄt viena SSD kļūmi. Visi ienÄkoÅ”ie pieprasÄ«jumi reÄ£istrÄt mezglu saskaÅÄ ar ideoloÄ£ija FlexiRemap pÄrbÅ«vÄ 4KB blokus secÄ«gÄs Ä·ÄdÄs, kuras pÄc tam tiek ierakstÄ«tas SSD tiem ÄrtÄkajÄ režīmÄ (secÄ«gÄ ierakstÄ«Å”ana). TurklÄt resursdators saÅem ieraksta apstiprinÄjumu tikai pÄc tam, kad dati ir fiziski ievietoti SSD, t.i. bez keÅ”atmiÅas saglabÄÅ”anas RAM. RezultÄts ir ļoti iespaidÄ«ga veiktspÄja lÄ«dz pat 600 K IOPS rakstÄ«Å”anai un 1 miljonam+ IOPS lasÄ«Å”anai (modelis H710).
KÄ minÄts iepriekÅ”, datu kopas tiek sinhronizÄtas reÄllaikÄ, izmantojot InfiniBand 56G interfeisu, kam ir liela caurlaidspÄja un zems latentums. Lai, pÄrsÅ«tot mazÄs paketes, pÄc iespÄjas efektÄ«vÄk izmantotu sakaru kanÄlu. Jo Ir tikai viens sakaru kanÄls; papildu sirdsdarbÄ«bas pÄrbaudei tiek izmantota Ä«paÅ”a 1GbE saite. Caur to tiek pÄrraidÄ«ti tikai sirdspuksti, tÄpÄc Ätruma raksturlielumiem prasÄ«bas nav izvirzÄ«tas.
SistÄmas jaudas palielinÄÅ”anas gadÄ«jumÄ (lÄ«dz 400+TB) sakarÄ ar izpleÅ”anÄs plaukti tie ir arÄ« savienoti pa pÄriem, lai saglabÄtu jÄdzienu ānav viena atteices punktaā.
Papildu datu aizsardzÄ«bai (papildus tam, ka AccelStor jau ir divas kopijas), jebkura SSD atteices gadÄ«jumÄ tiek izmantots Ä«paÅ”s uzvedÄ«bas algoritms. Ja SSD neizdodas, mezgls sÄks atjaunot datus vienÄ no karstajiem rezerves diskdziÅiem. FlexiRemap grupa, kas ir degradÄtÄ stÄvoklÄ«, pÄrslÄgsies uz tikai lasÄ«Å”anas režīmu. Tas tiek darÄ«ts, lai novÄrstu traucÄjumus starp ierakstÄ«Å”anas un atjaunoÅ”anas darbÄ«bÄm dublÄjuma diskÄ, kas galu galÄ paÄtrina atkopÅ”anas procesu un samazina laiku, kad sistÄma ir potenciÄli neaizsargÄta. PÄc pÄrbÅ«ves pabeigÅ”anas mezgls atgriežas normÄlÄ lasÄ«Å”anas-rakstÄ«Å”anas režīmÄ.
Protams, tÄpat kÄ citÄm sistÄmÄm, pÄrbÅ«ves laikÄ kopÄjÄ veiktspÄja samazinÄs (galu galÄ viena no FlexiRemap grupÄm nedarbojas ierakstÄ«Å”anai). TaÄu pats atkopÅ”anas process notiek pÄc iespÄjas ÄtrÄk, kas atŔķir AccelStor sistÄmas no citu piegÄdÄtÄju risinÄjumiem.
VÄl viena noderÄ«ga Nothing Shared arhitektÅ«ras tehnoloÄ£ijas Ä«paŔība ir mezglu darbÄ«ba tÄ sauktajÄ patiesi aktÄ«vajÄ-aktÄ«vajÄ režīmÄ. AtŔķirÄ«bÄ no āklasiskÄsā arhitektÅ«ras, kur tikai vienam kontrollerim pieder noteikts sÄjums/pÅ«ls, bet otrais sistÄmÄs vienkÄrÅ”i veic I/O darbÄ«bas. AccelStor katrs mezgls strÄdÄ ar savu datu kopu un nepÄrsÅ«ta pieprasÄ«jumus savam ākaimiÅamā. TÄ rezultÄtÄ tiek uzlabota kopÄjÄ sistÄmas veiktspÄja, pateicoties paralÄlai I/O pieprasÄ«jumu apstrÄdei mezglos un piekļuvei diskdziÅiem. TÄpat praktiski nav tÄdas lietas kÄ kļūmjpÄrlÄce, jo kļūmes gadÄ«jumÄ vienkÄrÅ”i nav nepiecieÅ”ams nodot apjomu kontroli citam mezglam.
Ja salÄ«dzinÄm Nothing Shared arhitektÅ«ras tehnoloÄ£iju ar pilnvÄrtÄ«gu uzglabÄÅ”anas sistÄmas dublÄÅ”anu, tad, no pirmÄ acu uzmetiena, tÄ elastÄ«bÄ bÅ«s nedaudz zemÄka par pilnÄ«gu katastrofu atkopÅ”anas ievieÅ”anu. Tas jo Ä«paÅ”i attiecas uz sakaru lÄ«nijas organizÄÅ”anu starp uzglabÄÅ”anas sistÄmÄm. TÄdÄjÄdi H710 modelÄ« ir iespÄjams izplatÄ«t mezglus lÄ«dz 100m attÄlumÄ, izmantojot ne pÄrÄk lÄtus InfiniBand aktÄ«vos optiskos kabeļus. Bet pat ja salÄ«dzina ar parasto sinhronÄs replikÄcijas ievieÅ”anu no citiem piegÄdÄtÄjiem, izmantojot pieejamo FibreChannel, pat lielÄkos attÄlumos, AccelStor risinÄjums bÅ«s lÄtÄks un vieglÄk uzstÄdÄms/darbinÄms, jo nav jÄinstalÄ krÄtuves virtualizatori un/vai jÄintegrÄ ar programmatÅ«ru (kas principÄ ne vienmÄr ir iespÄjams). TurklÄt neaizmirstiet, ka AccelStor risinÄjumi ir visi Flash masÄ«vi, kuru veiktspÄja ir augstÄka nekÄ āklasiskajÄmā uzglabÄÅ”anas sistÄmÄm ar tikai SSD.
Izmantojot AccelStor Nothing Shared arhitektÅ«ru, ir iespÄjams sasniegt 99.9999% krÄtuves sistÄmas pieejamÄ«bu par ļoti saprÄtÄ«gÄm izmaksÄm. LÄ«dzÄs risinÄjuma augstajai uzticamÄ«bai, tostarp izmantojot divas datu kopijas, un iespaidÄ«go veiktspÄju, pateicoties patentÄtiem algoritmiem FlexiRemap, risinÄjumi no AccelStor ir lieliski kandidÄti uz galvenajiem amatiem, veidojot modernu datu centru.