Kas mainÄ«jÄs jaudas lÄ«menÄ«, kad Veeam kļuva par v10
KapacitÄtes lÄ«menis (vai kÄ mÄs to saucam Vim iekÅ”ienÄ - captir) parÄdÄ«jÄs Veeam dublÄÅ”anas un replikÄcijas 9.5 atjauninÄjuma 4 dienÄs ar nosaukumu Archive Tier. TÄs ideja ir nodroÅ”inÄt iespÄju pÄrvietot dublÄjumkopijas, kas izkrituÅ”as no tÄ sauktÄ operatÄ«vÄs atjaunoÅ”anas loga, uz objektu krÄtuvi. Tas palÄ«dzÄja atbrÄ«vot vietu diskÄ tiem lietotÄjiem, kuriem tÄs bija maz. Un Å”o opciju sauca par pÄrvietoÅ”anas režīmu.
Lai veiktu Å”o vienkÄrÅ”o (kÄ Å”Ä·iet) darbÄ«bu, pietika ar divu nosacÄ«jumu izpildi: visiem punktiem no pÄrvietotÄs dublÄjuma jÄatrodas Ärpus iepriekÅ” minÄtÄ operatÄ«vÄs atjaunoÅ”anas loga robežÄm, kas ir skaidri iestatÄ«ts lietotÄja interfeisÄ. Un otrkÄrt: Ä·Ädei jÄbÅ«t tÄ sauktajÄ āaizzÄ«mogotajÄ formÄā (aizzÄ«mogotÄ rezerves Ä·Äde vai neaktÄ«vÄ rezerves Ä·Äde). Tas ir, laika gaitÄ Å”ajÄ Ä·ÄdÄ nenotiek nekÄdas izmaiÅas.
Bet VBR v10 koncepts tika papildinÄts ar jaunÄm funkcijÄm - Copy Mode, Sealed Mode un parÄdÄ«jÄs lieta ar grÅ«ti izrunÄjamu nosaukumu Immutability.
Å Ä«s ir aizraujoÅ”Äs lietas, par kurÄm mÄs Å”odien runÄsim. Vispirms par to, kÄ tas darbojÄs VBR9.5u4, un pÄc tam par izmaiÅÄm desmitajÄ versijÄ.
Un lai man piedod tÄ«rÄs valodas Äempioni, bet ir pÄrÄk daudz terminu, kurus nevar iztulkot.
TÄtad Å”eit bÅ«s ļoti daudz anglicismu.
Un daudz gifu.
Un bildes.
Bez mazÄkÄs nožÄlas. Raksta autors.
KÄ tas bija
SÄksim ar darbÄ«bas atjaunoÅ”anas loga un aizzÄ«mogotÄs dublÄjuma (vai kÄ tie tiek saukti neaktÄ«vÄs dublÄÅ”anas Ä·Ädes dokumentÄcijÄ) analÄ«zi. Bez viÅu izpratnes tÄlÄka skaidroÅ”ana nebÅ«s iespÄjama.
KÄ redzams attÄlÄ, mums ir sava veida rezerves Ä·Äde ar datu blokiem, kas atrodas tÄ repozitorija veiktspÄjas lÄ«menÄ« SOBR, kuram ir pievienots Capacity Tier. MÅ«su darbÄ«bas rezerves periods ir trÄ«s dienas.
AttiecÄ«gi pirmdien izveidotais .vbk aizzÄ«mogo iepriekÅ”Äjo Ä·Ädi, kuras logs ir iestatÄ«ts uz trÄ«s dienÄm. Un tas nozÄ«mÄ, ka varat droÅ”i sÄkt vest uz Å”autuvi visu, kas vecÄks par Ŕīm trim dienÄm.
Bet ko Ä«sti nozÄ«mÄja aizzÄ«mogotÄ Ä·Äde un ko varÄja nosÅ«tÄ«t uz kapacitÄtes Å”autuvi 4. atjauninÄjumÄ?
Forward Incremental Ä·Ädes aizzÄ«mogoÅ”anas pazÄ«me ir jaunas pilnas rezerves izveide. Un nav svarÄ«gi, kÄ tiek iegÅ«ta Ŕī pilnÄ dublÄÅ”ana: tiek Åemtas vÄrÄ gan sintÄtiskÄs pilnÄs, gan aktÄ«vÄs pilnÄs dublÄjumkopijas.
Reverse gadÄ«jumÄ tie visi ir faili, kas neietilpst darbÄ«bas logÄ.
Ja tiek veikta pÄrsÅ«tÄ«Å”anas palielinÄÅ”ana ar atcelÅ”anu, tÄs visas ir atgrieÅ”anas un .vbk, ja veiktspÄjas apjomam ir cits .vbk.
Tagad apsveriet iespÄju strÄdÄt ar rezerves kopiju Ä·ÄdÄm. Å eit tika transportÄtas tikai preces, uz kurÄm attiecas GFS saglabÄÅ”ana. Jo viss, kas glabÄjas jaunÄkÄs rezerves kopiju Ä·ÄdÄs, var tikt mainÄ«ts vienÄ vai otrÄ veidÄ.
Tagad paskatÄ«simies zem pÄrsega. Tur notiek process, ko sauc par dehidratÄciju - tukÅ”u dublÄjuma failu atstÄÅ”ana apjomÄ un bloku vilkÅ”ana no Å”iem failiem uz jaudas Å”auÅ”anas diapazonu. Lai optimizÄtu Å”o procesu, tiek izmantots tÄ sauktais dehidratÄcijas indekss, kas ļauj izvairÄ«ties no jau iekopÄtu bloku kopÄÅ”anas jaudas Å”autuvÄ.
ApskatÄ«sim, kÄ tas izskatÄs, izmantojot piemÄru: PieÅemsim, ka mums ir .vbk, kas iznÄca no darÄ«juma loga un pieder noslÄgtai Ä·Ädei. Tas nozÄ«mÄ, ka mums ir visas tiesÄ«bas to pÄrvietot uz kapacitÄtes Å”autuvi. PÄrvietoÅ”anas laikÄ tiek izveidots metadatu fails pÄrsÅ«tÄ«tÄ faila ietilpÄ«bas joslÄ un blokos. Saites lÄ«meÅa metadatu failÄ ir aprakstÄ«ts, no kÄdiem blokiem sastÄv mÅ«su fails. AttÄlÄ redzamajÄ gadÄ«jumÄ mÅ«su pirmais fails sastÄv no blokiem a, b, c, un metadatos ir saites uz Å”iem blokiem. Kad mums ir otrs .vbk fails, kas ir gatavs pÄrvietoÅ”anai un sastÄv no blokiem a, b un d, mÄs, analizÄjot dehidratÄcijas indeksu, saprotam, ka ir jÄpÄrnes tikai bloks d. Un tÄ metadatu failÄ bÅ«s saites uz diviem iepriekÅ”Äjiem blokiem un vienu jaunu.
AttiecÄ«gi Å”o tukÅ”o vietu aizpildÄ«Å”anu ar datiem sauc par rehidratÄciju. Tas jau izmanto savu rehidratÄcijas indeksu, kura pamatÄ ir vecÄkais .vbk fails par vietÄjo veiktspÄjas apjomu. Tas ir, ja lietotÄjs vÄlas atgriezt failu no jaudas Å”auÅ”anas diapazona, mÄs vispirms izveidojam vecÄkÄs pilnas dublÄjuma bloku indeksu un pÄrsÅ«tÄm tikai trÅ«kstoÅ”os blokus no kapacitÄtes Å”auÅ”anas galerijas. AttÄlÄ redzamajÄ gadÄ«jumÄ, lai rehidrÄtu FullBackup1.vbk pÄc rehidratÄcijas indeksa, nepiecieÅ”ams tikai bloks C, kuru paÅemam no kapacitÄtes Å”autuves. Ja krÄtuves mÄkoÅa objekts kalpo kÄ ietilpÄ«bas Å”autuve, tas ļauj ietaupÄ«t milzÄ«gas naudas summas.
Å eit var Ŕķist, ka Ŕī tehnoloÄ£ija ir identiska tai, kas tiek izmantota WAN paÄtrinÄtÄjos, taÄu tÄ tikai Ŕķiet. PaÄtrinÄtÄjos dedublikÄcija ir globÄla; Å”eit katrÄ failÄ tiek izmantota vietÄjÄ dedublikÄcija ar noteiktu nobÄ«di. Tas notiek risinÄmo uzdevumu atŔķirÄ«bu dÄļ: Å”eit mums ir jÄkopÄ lieli pilni dublÄjuma faili, un saskaÅÄ ar mÅ«su pÄtÄ«jumu, pat ja starp tiem paiet ilgs laika periods, Å”is dedublikÄcijas algoritms dod vislabÄko rezultÄtu.
Bet vairÄk indeksi indeksu dievam! Ir arÄ« datu atkopÅ”anas indekss! Kad mÄs sÄkam atjaunot iekÄrtu, kas atrodas ietilpÄ«bas domuzÄ«mÄ, mÄs nolasÄ«sim tikai unikÄlus datu blokus, kas neatrodas veiktspÄjas panelÄ«.
KÄ tas notika?
Tas arÄ« viss ievaddaļai. Tas ir diezgan detalizÄts, taÄu, kÄ minÄts iepriekÅ”, bez Ŕīm detaļÄm nebÅ«s iespÄjams izskaidrot, kÄ darbojas jaunÄs funkcijas. TÄpÄc bez papildu piepÅ«les pÄriesim pie pirmÄ.
KopÄÅ”anas režīms
Tas lielÄ mÄrÄ ir balstÄ«ts uz esoÅ”ajÄm tehnoloÄ£ijÄm, taÄu tam ir pavisam cita lietoÅ”anas loÄ£ika.
Å Ä« režīma mÄrÄ·is ir nodroÅ”inÄt, lai visiem datiem, kas atrodas vietÄjÄ mÄrogÄ, ir kopija ietilpÄ«bas domuzÄ«mÄ.
Ja salÄ«dzinÄsit pÄrvietoÅ”anas un kopÄÅ”anas režīmus, tas izskatÄ«sies Å”Ädi:
Var pÄrvietot tikai noslÄgto Ä·Ädi. KopÄÅ”anas režīma gadÄ«jumÄ tiek pÄrsÅ«tÄ«ts pilnÄ«gi viss, neatkarÄ«gi no tÄ, kas notiek dublÄÅ”anas darbÄ.
PÄrvietoÅ”ana tiek aktivizÄta, ja faili pÄrsniedz darbÄ«bas dublÄÅ”anas loga robežas, un kopÄÅ”ana tiek aktivizÄta, tiklÄ«dz parÄdÄs dublÄjuma fails.
Jaunu datu uzraudzÄ«ba kopÄÅ”anai notiek pastÄvÄ«gi, un pÄrvietoÅ”anai tie tika aktivizÄti reizi 4 stundÄs.
Apsverot jauno režīmu, es ierosinu pÄriet no vienkÄrÅ”iem piemÄriem uz sarežģītiem.
VisbiežÄk mums vienkÄrÅ”i ir jauni faili ar pieaugumiem, un mÄs tos vienkÄrÅ”i kopÄjam uz jaudas Å”auÅ”anas diapazonu. NeatkarÄ«gi no tÄ, kÄds režīms tiek izmantots dublÄÅ”anas darbÄ, neatkarÄ«gi no tÄ, vai tas pieder Ä·Ädes noslÄgtajai daļai vai nÄ, neatkarÄ«gi no tÄ, vai mÅ«su darbÄ«bas logs ir beidzies. ViÅi to vienkÄrÅ”i paÅÄma un nokopÄja.
Process aiz tÄ joprojÄm ir dehidratÄcija, kÄ aprakstÄ«ts iepriekÅ”. KopÄÅ”anas režīmÄ tas arÄ« nodroÅ”ina, ka mÄs nekopÄjam blokus, kas jau atrodas mÅ«su krÄtuvÄ. VienÄ«gÄ atŔķirÄ«ba ir tÄda, ka, ja filmas režīmÄ mÄs aizstÄjÄm reÄlus failus ar fiktÄ«viem failiem, mÄs tos nekÄdÄ veidÄ nepieskaramies un atstÄjam visu kÄ ir. PretÄjÄ gadÄ«jumÄ tas ir tieÅ”i tas pats dehidratÄcijas indekss, kas rÅ«pÄ«gi cenÅ”as ietaupÄ«t jÅ«su naudu un laiku.
Rodas jautÄjums ā ja paskatÄs uz lietotÄja interfeisu, ir iespÄja izvÄlÄties abas opcijas vienlaicÄ«gi. KÄ Å”Äds kombinÄtais režīms darbosies?
Sapratīsim.
SÄkums ir standarta: tiek izveidots un nekavÄjoties kopÄts dublÄjuma fails. Tam tiek izveidots un arÄ« kopÄts pieaugums. Tas notiek lÄ«dz brÄ«dim, kad saprotam, ka faili ir pametuÅ”i mÅ«su darbÄ«bas logu un ir parÄdÄ«jusies aizzÄ«mogota Ä·Äde. Å ajÄ brÄ«dÄ« mÄs veicam dehidratÄcijas darbÄ«bu un aizstÄjam Å”os failus ar fiktÄ«viem failiem. Protams, mÄs neko vairs nekopÄjam kapacitÄtes Å”autuvÄ.
Visa Ŕī aizraujoÅ”Ä loÄ£ika ir atbildÄ«ga tikai par vienu saskarnes izvÄles rÅ«tiÅu: kopÄjiet dublÄjumus objektu krÄtuvÄ, tiklÄ«dz tie ir izveidoti.
KÄpÄc mums ir nepiecieÅ”ams Å”is kopÄÅ”anas režīms?
VÄl labÄk ir pÄrfrÄzÄt jautÄjumu Å”Ädi: no kÄdiem riskiem mÄs esam pasargÄti ar tÄ palÄ«dzÄ«bu? KÄdu problÄmu tas mums palÄ«dz atrisinÄt?
Atbilde ir acÄ«mredzama: protams, tÄ ir datu atkopÅ”ana. Ja mums ir pilnÄ«ga vietÄjo datu kopija objekta krÄtuvÄ, tad neatkarÄ«gi no tÄ, kas notiek ar mÅ«su produktu, mÄs vienmÄr varam atjaunot datus no failiem, kas atrodas nosacÄ«tajÄ Amazon.
TÄpÄc apskatÄ«sim iespÄjamos scenÄrijus, sÄkot no vienkÄrÅ”ÄkÄ lÄ«dz sarežģītÄkajam.
VienkÄrÅ”ÄkÄ nelaime, kas var uzkrist uz mÅ«su galvÄm, ir viena no rezerves Ä·Ädes faila nepieejamÄ«ba.
SkumjÄks stÄsts ir tas, ka viens no mÅ«su SOBR repozitorija apjomiem sabojÄjÄs.
VÄl sliktÄk kļūst, kad visa SOBR krÄtuve ir kļuvusi nepieejama, bet ietilpÄ«bas Å”autuve darbojas.
Un viss tieÅ”Äm ir slikti ā tas ir tad, kad nomirst rezerves serveris un tava pirmÄ vÄlme ir desmit minÅ«Å”u laikÄ mÄÄ£inÄt aizskriet lÄ«dz KanÄdas robežai.
Tagad aplÅ«kosim katru situÄciju atseviŔķi.
Kad esam pazaudÄjuÅ”i vienu (un pat vairÄkus) dublÄjuma failus, viss, kas mums jÄdara, ir jÄuzsÄk repozitorija atkÄrtotas skenÄÅ”anas process, un pazaudÄtais fails tiks aizstÄts ar fiktÄ«vu failu. Un, izmantojot rehidratÄcijas procesu (kas tika apspriests raksta sÄkumÄ), lietotÄjs varÄs lejupielÄdÄt datus no jaudas Å”auÅ”anas diapazona uz vietÄjo krÄtuvi.
Tagad situÄcija ir sarežģītÄka. PieÅemsim, ka mÅ«su SOBR sastÄv no diviem apjomiem, kas darbojas veiktspÄjas režīmÄ, kas nozÄ«mÄ, ka mÅ«su .vbk un .vib ir sadalÄ«ti pa tiem diezgan nevienmÄrÄ«gÄ slÄnÄ«. Un kÄdÄ brÄ«dÄ« viens no apjomiem kļūst nepieejams, un lietotÄjam steidzami jÄatjauno iekÄrta, kuras datu daļa atrodas tieÅ”i Å”ajÄ apjomÄ.
LietotÄjs palaiž atkopÅ”anas vedni, izvÄlas punktu, uz kuru viÅÅ” vÄlas atjaunot, un vednis, strÄdÄjot, saprot, ka viÅam nav visu vietÄjai atkopÅ”anai nepiecieÅ”amo datu, un tÄpÄc tie ir jÄlejupielÄdÄ no jaudas Å”auÅ”anas. galerija. TajÄ paÅ”Ä laikÄ bloki, kas paliek lokÄlajÄ krÄtuvÄ, netiks lejupielÄdÄti no mÄkoÅa. Slava atjaunoÅ”anas indeksam (jÄ, tas arÄ« tika minÄts raksta sÄkumÄ).
Å Ä«s lietas apakÅ”tips ir tÄds, ka viss SOBR repozitorijs kļuva nepieejams. Å ajÄ gadÄ«jumÄ mums nav ko kopÄt no vietÄjÄs krÄtuves, un visi bloki tiek lejupielÄdÄti no mÄkoÅa.
Un visinteresantÄkÄ situÄcija ir tÄda, ka rezerves serveris nomira. Å eit ir divas iespÄjas: administrators ir lielisks un izveidoja konfigurÄcijas dublÄjumkopijas, un administrators ir pats ļaunais Pinokio un neveidoja konfigurÄcijas dublÄjumkopijas.
PirmajÄ gadÄ«jumÄ viÅam pietiks vienkÄrÅ”i kaut kur izvietot tÄ«ru VBR instalÄciju un atjaunot tÄs datu bÄzi no dublÄjuma, izmantojot standarta lÄ«dzekļus. Å Ä« procesa beigÄs viss atgriezÄ«sies normÄlÄ stÄvoklÄ«. Vai arÄ« tas tiks atjaunots saskaÅÄ ar kÄdu no iepriekÅ” minÄtajiem scenÄrijiem.
Bet, ja administrators ir vai nu viÅa paÅ”a ienaidnieks, vai arÄ« konfigurÄcijas dublÄjums cieta episkÄ kļūme, tad pat Å”eit mÄs viÅu neatstÄsim likteÅa žÄlastÄ«bÄ. Å ajÄ gadÄ«jumÄ esam ieviesuÅ”i jaunu procedÅ«ru ar nosaukumu Import Object Storage. Tas ļauj izlaist SOBR repozitorija manuÄlas atkÄrtotas izveides procesu un tam pievienojot ietilpÄ«bas Å”auÅ”anas diapazonu ar sekojoÅ”u atkÄrtotu skenÄÅ”anu, kÄ arÄ« vienkÄrÅ”i pievienot Vim saskarnei krÄtuves objektu un palaist krÄtuves krÄtuves importÄÅ”anas procedÅ«ru. VienÄ«gais, kas var traucÄt jums un jÅ«su dublÄjumkopijÄm, ir pieprasÄ«jums ievadÄ«t paroli, ja jÅ«su dublÄjumkopijas ir Å”ifrÄtas.
Tas, iespÄjams, ir saistÄ«ts ar kopÄÅ”anas režīmu, un mÄs turpinÄm
Aizzīmogotais režīms
GalvenÄ ideja ir tÄda, ka jaunas dublÄjumkopijas nevar parÄdÄ«ties repozitorija atlasÄ«tajÄ SOBR apjomÄ. Pirms versijas 10 mums bija tikai uzturÄÅ”anas režīms, kad jebkurÅ” darbs ar repozitoriju bija pilnÄ«bÄ aizliegts. Sava veida cietais režīms krÄtuves izslÄgÅ”anai, kur ir pieejama tikai poga Evacuate, kas vienreiz pÄrsÅ«ta dublÄjumus citÄ apjomÄ.
Un Sealed režīms ir sava veida āmÄ«kstÄā opcija: mÄs aizliedzam jaunu dublÄjumkopiju izveidi un pakÄpeniski izdzÄÅ”am vecÄs atbilstoÅ”i izvÄlÄtajai saglabÄÅ”anai, taÄu Å”ajÄ procesÄ mÄs nezaudÄjam iespÄju atjaunot no saglabÄtajiem punktiem. Ä»oti noderÄ«ga lieta, kad vai nu kÄda aparatÅ«ra tuvojas mūža beigÄm un ir jÄnomaina, vai arÄ« vienkÄrÅ”i jÄatbrÄ«vo kaut kam svarÄ«gÄkam, bet nav kur paÅemt un visu uzreiz pÄrvietot. Vai arÄ« to nevar izdzÄst.
AttiecÄ«gi darbÄ«bas princips ir pavisam vienkÄrÅ”s: ir jÄaizliedz visas rakstÄ«Å”anas darbÄ«bas (jaunu datu parÄdÄ«Å”anÄs), lasÄ«Å”anas (atjaunoÅ”anas) un dzÄÅ”anas (saglabÄÅ”anas) atstÄÅ”ana.
Abus režīmus var izmantot vienlaikus, taÄu Åemiet vÄrÄ, ka apkopei ir augstÄka prioritÄte.
KÄ piemÄru apsveriet SOBR, kas sastÄv no diviem apjomiem. PieÅemsim, ka pirmÄs Äetras dienas mÄs izveidojÄm dublÄjumus Forward Forever Incremental režīmÄ un pÄc tam apzÄ«mogojam apmÄru. Tas noved pie tÄ, ka mÄs uzsÄkam jaunas aktÄ«vÄs pilnas izveidi otrajÄ pieejamajÄ apjomÄ. Ja mÅ«su aizture ir Äetri, tad, kad visa Ä·Äde, kas atrodas uz aizzÄ«mogotÄ apjoma, pÄrsniedz tÄs robežas, tÄ tiek dzÄsta ar tÄ«ru sirdsapziÅu.
PastÄv situÄcijas, kad dzÄÅ”ana notiek agrÄk. PiemÄram, tas ir uz priekÅ”u inkrementÄls ar periodiskÄm pilnÄm vÄrtÄ«bÄm. Ja pirmÄs divas dienas izveidojÄm pilnas dublÄjumkopijas un ceturtdien nolemjam repozitoriju aizzÄ«mogot, tad piektdien, kad tiks izveidota jauna dublÄjumkopija, pirmdienas fails tiks dzÄsts, jo lÄ«dz Å”im nav atkarÄ«bu. Un pats punkts nav atkarÄ«gs no neviena. PÄc tam gaidÄm, lÄ«dz tiek izveidoti Äetri punkti pieejamajÄ apjomÄ, un izdzÄÅ”am atlikuÅ”os trÄ«s, kurus nevar dzÄst neatkarÄ«gi vienu no otra.
Lietas ir vienkÄrÅ”Äkas ar Reverse Incremental. TajÄ vecÄkie punkti nav ne no kÄ atkarÄ«gi un tos var droÅ”i dzÄst. TÄpÄc, tiklÄ«dz tiks izveidots jauns .vbk jaunÄ apjomÄ, vecie .vrb tiks dzÄsti pa vienam.
Starp citu, kÄpÄc mÄs katru reizi veidojam jaunu .vbk: ja mÄs to neveidotu, bet turpinÄtu veco pieauguma Ä·Ädi, tad vecais .vbk sastingtu uz bezgala ilgu laiku jebkurÄ režīmÄ, neļaujot to izdzÄst. TÄpÄc tika nolemts, ka tiklÄ«dz apjoms ir aizzÄ«mogots, mÄs izveidojam pilnu rezerves kopiju uz bezmaksas apjomu.
SarežģītÄk lietas ir ar kapacitÄtes Å”autuvi.
Vispirms apskatÄ«sim kopÄÅ”anas režīmu. PieÅemsim, ka Äetras dienas aktÄ«vi veidojÄm dublÄjumus, un tad jaudas Å”autuve tika noslÄgta. Neko neizdzÄÅ”am, bet pazemÄ«gi pacieÅ”am saglabÄÅ”anu, pÄc kuras izdzÄÅ”am datus no kapacitÄtes Å”autuves.
ApmÄram tas pats notiek pÄrvietoÅ”anas režīmÄ - gaidÄm retuÅ”ÄÅ”anu, izdzÄÅ”am veco lokÄlajÄ krÄtuvÄ un izdzÄÅ”am objektu krÄtuvÄ saglabÄto.
Interesants piemÄrs ar Forever forward incremental. MÄs instalÄjam saglabÄÅ”anu trÄ«s punktos un pirmdien sÄkam veidot dublÄjumus, kas regulÄri tiek kopÄti mÄkonÄ«. PÄc krÄtuves aizzÄ«mogoÅ”anas tiek turpinÄta dublÄjumkopiju veidoÅ”ana, saglabÄjot trÄ«s punktus, taÄu ietilpÄ«bas domuzÄ«mÄ saglabÄtie dati paliek atkarÄ«gi un tos nevar izdzÄst. TÄpÄc gaidÄm lÄ«dz ceturtdienai, kad mÅ«su .vbk iziet Ärpus saglabÄÅ”anas robežÄm, un tikai tad mierÄ«gi dzÄÅ”am visu saglabÄto Ä·Ädi.
Un neliela atruna: visi piemÄri Å”eit ir parÄdÄ«ti ar vienu maŔīnu. Ja jÅ«su dublÄjumkopijÄ ir vairÄki no tiem, to retuÅ”ÄÅ”ana atŔķirsies atkarÄ«bÄ no tÄ, vai tika veikta Active Full vai nÄ.
Tas bÅ«tÄ«bÄ ir viss. TÄtad, pÄriesim pie vissmagÄkÄs funkcijas -
Nemainīgums
TÄpat kÄ iepriekÅ”Äjos punktos, vispirms ir jautÄjums, kÄdu problÄmu Ŕī funkcija atrisina. TiklÄ«dz mÄs kaut kur augÅ”upielÄdÄjam savus dublÄjumus glabÄÅ”anai, ir liela vÄlme garantÄt to droŔību, tas ir, fiziski aizliegt to dzÄÅ”anu un jebkÄdas modifikÄcijas noteiktÄ saglabÄÅ”anas laikÄ. Tostarp administratori, tostarp viÅu saknes konti. Tas ļauj aizsargÄt tos no nejauÅ”iem vai tÄ«Å”iem bojÄjumiem. Ikviens, kurÅ” strÄdÄ ar AWS, iespÄjams, ir saskÄries ar lÄ«dzÄ«gu funkciju ar nosaukumu Object Lock.
Tagad aplÅ«kosim režīmu vispÄrÄ«gi un pÄc tam iedziļinÄsimies detaļÄs. MÅ«su piemÄrÄ nemainÄmÄ«ba tiks iespÄjota mÅ«su kapacitÄtes Å”autuvÄ ar Äetru dienu saglabÄÅ”anu. Un dublÄjumkopijÄ ir iespÄjots kopÄÅ”anas režīms.
NemainÄ«gums nekÄdÄ veidÄ neietekmÄ vispÄrÄjo saglabÄÅ”anu. PiemÄram, tas nepievieno papildu punktus vai kaut ko tamlÄ«dzÄ«gu. Tas ir tikai tas, ka persona nevar izdzÄst dublÄjuma failus Äetru dienu laikÄ. Ja pirmdien izveidosit dublÄjumu, tÄ failu varÄsiet izdzÄst tikai piektdien.
Visi iepriekÅ” izskaidrotie dehidratÄcijas jÄdzieni, indeksi un metadati turpina darboties tieÅ”i tÄpat. Bet ar vienu nosacÄ«jumu - bloks ir iestatÄ«ts ne tikai datiem, bet arÄ« metadatiem. Tas tiek darÄ«ts gadÄ«jumÄ, ja viltÄ«gs uzbrucÄjs nolemj dzÄst mÅ«su metadatu datu bÄzi un neļautu datu blokiem pÄrvÄrsties bezjÄdzÄ«gÄ binÄrÄ putrÄ.
Tagad ir lielisks laiks, lai izskaidrotu mÅ«su bloku Ä£enerÄÅ”anas tehnoloÄ£iju. Vai bloku Ä£enerÄÅ”ana. Lai to izdarÄ«tu, apsveriet situÄciju, kas noveda pie tÄ parÄdÄ«Å”anÄs.
Å emsim seÅ”u dienu laika skalu un zemÄk atzÄ«mÄsim laiku, kad gaidÄms negrozÄmÄ«bas termiÅÅ”. PirmajÄ dienÄ mÄs Åemam un izveidojam failu, kas sastÄv no datu bloka a un tÄ metadatiem. Ja nemainÄ«gums ir iestatÄ«ts uz trÄ«s dienÄm, ir loÄ£iski pieÅemt, ka ceturtajÄ dienÄ dati tiks atbloÄ·Äti un dzÄsti. OtrajÄ dienÄ mÄs pievienosim jaunu failu2, kas sastÄv no bloka b ar tÄdiem paÅ”iem iestatÄ«jumiem. CeturtajÄ dienÄ ir jÄnoÅem bloks a joprojÄm. Bet treÅ”ajÄ dienÄ notiek kaut kas Å”ausmÄ«gs - tiek izveidots File3 fails, kas sastÄv no jauna bloka d un saites uz veco bloku a. Tas nozÄ«mÄ, ka blokam un tÄ nemainÄ«guma karogam ir jÄatiestata jauns datums, kas tiek pÄrvietots uz sesto dienu. Un Å”eit rodas problÄma - reÄlos dublÄjumkopijÄs ir milzÄ«gs skaits Å”Ädu bloku. Un, lai pagarinÄtu to nemainÄ«guma periodu, katru reizi ir jÄiesniedz milzÄ«gs skaits pieprasÄ«jumu. Un patiesÄ«bÄ tas bÅ«s gandrÄ«z bezgalÄ«gs ikdienas process, jo ar lielu varbÅ«tÄ«bas pakÄpi mÄs katrÄ kopijÄ atradÄ«sim dūŔīgas dedublÄto bloku kaudzes. Ko nozÄ«mÄ liels pieprasÄ«jumu skaits no objektu krÄtuves nodroÅ”inÄtÄjiem? Pa labi! MilzÄ«gs rÄÄ·ins mÄneÅ”a beigÄs.
Un, lai no zila gaisa neatklÄtu savus iecienÄ«tos klientus par pamatÄ«gu naudu, tika izgudrots bloku Ä£enerÄÅ”anas mehÄnisms. Å is ir papildu periods, ko pievienojam noteiktajam nemainÄ«guma periodam. TÄlÄk esoÅ”ajÄ piemÄrÄ Å”is periods ir divas dienas. Bet tas ir tikai piemÄrs. PatiesÄ«bÄ viÅi izmanto savu formulu, kas ikmÄneÅ”a bloÄ·ÄÅ”anas laikÄ dod aptuveni desmit papildu dienas.
TurpinÄsim izskatÄ«t to paÅ”u situÄciju, bet ar bloku Ä£enerÄÅ”anu. PirmajÄ dienÄ mÄs izveidojam failu1 no bloka a un metadatiem. MÄs saskaitÄm Ä£enerÄÅ”anas periodu un nemainÄ«gumu - tas nozÄ«mÄ, ka iespÄja izdzÄst failu bÅ«s sestajÄ dienÄ. Ja otrajÄ dienÄ izveidojam Failu2, kas sastÄv no bloka b un saites uz bloku a, tad ar paredzamo dzÄÅ”anas datumu nekas nenotiek. ViÅa stÄvÄja tÄpat kÄ sestajÄ dienÄ. Un tÄdÄjÄdi mÄs cenÅ”amies ietaupÄ«t naudu uz pieprasÄ«jumu skaitu. VienÄ«gÄ situÄcija, kad termiÅu var pÄrcelt, ir tad, ja ir beidzies Ä£enerÄÅ”anas periods. Tas ir, ja treÅ”ajÄ dienÄ jaunajÄ File3 ir saite, lai bloÄ·Ätu a, tiks pievienota 2. paaudze, jo Gen1 jau ir beidzies. Un paredzamais bloka a dzÄÅ”anas datums tiks pÄrcelts uz astoto dienu. Tas ļauj mums ievÄrojami samazinÄt pieprasÄ«jumu skaitu, lai pagarinÄtu dedublÄto bloku kalpoÅ”anas laiku, kas klientiem ietaupa daudz naudas.
Pati tehnoloÄ£ija ir pieejama ar S3 un S3 saderÄ«gas aparatÅ«ras lietotÄjiem, kuru ražotÄji garantÄ, ka to ievieÅ”ana neatŔķiras no Amazon. LÄ«dz ar to atbilde uz leÄ£itÄ«mo jautÄjumu, kÄpÄc Azure netiek atbalstÄ«ts ā tiem ir lÄ«dzÄ«ga funkcija, taÄu tÄ darbojas konteineru, nevis atseviŔķu objektu lÄ«menÄ«. Starp citu, paÅ”ai Amazon ir objektu bloÄ·ÄÅ”ana divos režīmos: atbilstÄ«ba un pÄrvaldÄ«ba. OtrajÄ gadÄ«jumÄ joprojÄm pastÄv iespÄja, ka lielÄkais administrators virs administratoriem un saknes virs saknÄm, neskatoties uz objekta bloÄ·ÄÅ”anu, joprojÄm dzÄÅ” datus. AtbilstÄ«bas gadÄ«jumÄ viss ir stingri pienaglots un neviens nevar izdzÄst dublÄjumus. Pat Amazon administratori (saskaÅÄ ar viÅu oficiÄlajiem paziÅojumiem). Å o režīmu mÄs atbalstÄm.