Å odien mÄs runÄsim par interesantu tehnoloÄ£iju, kas ieviesta Unity/Unity XT uzglabÄÅ”anas sistÄmÄs - FAST VP. Ja pirmo reizi dzirdat par Unity, varat pÄrbaudÄ«t sistÄmas raksturlielumus, izmantojot saiti raksta beigÄs. VairÄk nekÄ gadu strÄdÄju pie FAST VP Dell EMC projekta komandÄ. Å odien es vÄlos runÄt par Å”o tehnoloÄ£iju sÄ«kÄk un atklÄt dažas tÄs ievieÅ”anas detaļas. Protams, tikai tÄs, kuras atļauts atklÄt. Ja jÅ«s interesÄ efektÄ«vas datu uzglabÄÅ”anas jautÄjumi vai vienkÄrÅ”i neesat pilnÄ«bÄ sapratis dokumentÄciju, tad Å”is raksts noteikti bÅ«s noderÄ«gs un interesants.
Es jums uzreiz pateikÅ”u, kas materiÄlÄ nebÅ«s. NebÅ«s konkurentu meklÄÅ”ana un salÄ«dzinÄÅ”ana ar tiem. Es arÄ« neplÄnoju runÄt par lÄ«dzÄ«gÄm tehnoloÄ£ijÄm no atvÄrtÄ pirmkoda, jo zinÄtkÄrais lasÄ«tÄjs par tÄm jau zina. Un, protams, es neko negrasos reklamÄt.
UzglabÄÅ”anas lÄ«meÅi. FAST VP mÄrÄ·i un uzdevumi
FAST VP nozÄ«mÄ Fully Automated Storage Tiring for Virtual Pool. Mazliet grÅ«ti? Nav problÄmu, mÄs to tagad izdomÄsim. LÄ«meÅu noteikÅ”ana ir datu uzglabÄÅ”anas organizÄÅ”anas veids, kurÄ ir vairÄki lÄ«meÅi (lÄ«meÅi), kuros Å”ie dati tiek glabÄti. Katram ir savas Ä«patnÄ«bas. VissvarÄ«gÄkais: informÄcijas vienÄ«bas glabÄÅ”anas veiktspÄja, apjoms un cena. Protams, starp viÅiem pastÄv attiecÄ«bas.
SvarÄ«ga lÄ«meÅu iezÄ«me ir tÄda, ka piekļuve datiem tiek nodroÅ”inÄta vienmÄrÄ«gi neatkarÄ«gi no krÄtuves lÄ«meÅa, kurÄ tie paÅ”laik atrodas, un pÅ«la lielums ir vienÄds ar tajÄ iekļauto resursu lielumu summu. Å eit slÄpjas atŔķirÄ«bas no keÅ”atmiÅas: keÅ”atmiÅas lielums netiek pievienots kopÄjam resursa apjomam (Å”ajÄ gadÄ«jumÄ pÅ«lam), un keÅ”atmiÅas dati dublÄ kÄdu galveno multivides datu fragmentu (vai dublÄsies, ja dati no keÅ”atmiÅas vÄl nav ierakstÄ«ti). TÄpat lietotÄjam tiek paslÄpts datu sadalÄ«jums pa lÄ«meÅiem. Tas ir, viÅÅ” neredz precÄ«zi, kÄdi dati atrodas katrÄ lÄ«menÄ«, lai gan viÅÅ” to var ietekmÄt netieÅ”i, nosakot politikas (vairÄk par tÄm vÄlÄk).
Tagad apskatÄ«sim Unity krÄtuves lÄ«meÅu ievieÅ”anas iezÄ«mes. VienotÄ«bai ir 3 lÄ«meÅi vai lÄ«meÅi:
EkstrÄma veiktspÄja (SSD)
VeiktspÄja (SAS HDD 10 k/15 k apgr./min.)
Ietilpība (NL-SAS HDD 7200 apgr./min.)
Tie ir norÄdÄ«ti veiktspÄjas un cenas dilstoÅ”Ä secÄ«bÄ. EkstrÄmÄ veiktspÄja ietver tikai cietvielu diskus (SSD). PÄrÄjie divi lÄ«meÅi ietver magnÄtiskos diskus, kas atŔķiras pÄc rotÄcijas Ätruma un attiecÄ«gi veiktspÄjas.
Viena lÄ«meÅa un tÄda paÅ”a izmÄra datu nesÄji tiek apvienoti RAID masÄ«vÄ, veidojot RAID grupu (RAID grupa, saÄ«sinÄti RG); Par pieejamajiem un ieteicamajiem RAID lÄ«meÅiem varat lasÄ«t oficiÄlajÄ dokumentÄcijÄ. UzglabÄÅ”anas pÅ«li tiek veidoti no RAID grupÄm no viena vai vairÄkiem lÄ«meÅiem, no kuriem pÄc tam tiek sadalÄ«ta brÄ«vÄ vieta. Un no baseina telpa tiek atvÄlÄta failu sistÄmÄm un LUN.
KÄpÄc man ir nepiecieÅ”ams lÄ«menis?
ÄŖsumÄ un abstrakti: sasniegt lielÄkus rezultÄtus, izmantojot minimÄlus resursus. PrecÄ«zÄk, rezultÄts parasti tiek saprasts kÄ uzglabÄÅ”anas sistÄmas raksturlielumu kopums - Ätrums un piekļuves laiks, uzglabÄÅ”anas izmaksas un citi. Resursu minimums nozÄ«mÄ vismazÄkos izdevumus: naudu, enerÄ£iju utt. FAST VP ievieÅ” mehÄnismus datu pÄrdalÄ«Å”anai dažÄdos lÄ«meÅos Unity/Unity XT uzglabÄÅ”anas sistÄmÄs. Ja jÅ«s man ticat, varat izlaist nÄkamo rindkopu. Par pÄrÄjo es jums pastÄstÄ«Å”u nedaudz vairÄk.
Pareiza datu sadale pa krÄtuves lÄ«meÅiem ļauj ietaupÄ«t uz kopÄjÄm krÄtuves izmaksÄm, upurÄjot piekļuves Ätrumu noteiktai reti izmantotai informÄcijai, un uzlabot veiktspÄju, pÄrvietojot bieži izmantotos datus uz ÄtrÄku datu nesÄju. Te kÄds varÄtu iebilst, ka pat bez lÄ«meÅu kÄrtoÅ”anas parasts administrators zina, kur kÄdus datus novietot, kÄdi ir viÅa uzdevumam vÄlamie uzglabÄÅ”anas sistÄmas raksturlielumi utt. Tas neapÅ”aubÄmi ir taisnÄ«ba, taÄu manuÄlai datu izplatÄ«Å”anai ir trÅ«kumi:
prasa laiku un administratora uzmanību;
KrÄtuves resursus ne vienmÄr ir iespÄjams āpÄrzÄ«mÄtā, lai tie atbilstu mainÄ«gajiem apstÄkļiem;
pazÅ«d svarÄ«ga priekÅ”rocÄ«ba: vienota piekļuve resursiem, kas atrodas dažÄdos uzglabÄÅ”anas lÄ«meÅos.
Lai krÄtuves administratori mazÄk rÅ«pÄtos par darba droŔību, piebildÄ«Å”u, ka arÄ« Å”eit ir nepiecieÅ”ama kompetenta resursu plÄnoÅ”ana. Tagad, kad lÄ«meÅu noteikÅ”anas uzdevumi ir Ä«si izklÄstÄ«ti, apskatÄ«sim, ko jÅ«s varat sagaidÄ«t no FAST VP. Tagad ir pienÄcis laiks atgriezties pie definÄ«cijas. Pirmie divi vÄrdi ā pilnÄ«bÄ automatizÄti ā tiek burtiski tulkoti kÄ āpilnÄ«bÄ automatizÄtiā un nozÄ«mÄ, ka sadalÄ«jums starp lÄ«meÅiem notiek automÄtiski. VirtuÄlais baseins ir datu kopums, kas ietver resursus no dažÄdiem krÄtuves lÄ«meÅiem. Tas izskatÄs Å”Ädi:
Raugoties nÄkotnÄ, es teikÅ”u, ka FAST VP pÄrvieto datus tikai viena pÅ«la ietvaros, nevis starp vairÄkiem baseiniem.
ProblÄmas atrisinÄja FAST VP
Vispirms parunÄsim abstrakti. Mums ir kopums un mehÄnisms, kas var pÄrdalÄ«t datus Å”ajÄ pÅ«lÄ. Atceroties, ka mÅ«su mÄrÄ·is ir sasniegt maksimÄlu produktivitÄti, jautÄsim sev: kÄ mÄs to varam sasniegt? Tie var bÅ«t vairÄki, un Å”eit FAST VP ir ko piedÄvÄt lietotÄjam, jo āātehnoloÄ£ija ir kaut kas vairÄk nekÄ tikai krÄtuves lÄ«meÅi. TÄlÄk ir norÄdÄ«ti daži veidi, kÄ FAST VP var palielinÄt baseina veiktspÄju.
Datu sadalÄ«jums pa dažÄda veida diskiem, lÄ«meÅiem
Datu sadale starp viena veida diskiem
Datu izplatīŔana, paplaŔinot baseinu
Pirms aplÅ«kojam, kÄ Å”ie uzdevumi tiek risinÄti, mums ir jÄzina daži nepiecieÅ”amie fakti par FAST VP darbÄ«bu. FAST VP darbojas ar noteikta izmÄra blokiem - 256 megabaiti. Å is ir mazÄkais blakus esoÅ”ais datu "gabals", ko var pÄrvietot. DokumentÄcijÄ viÅi to sauc: ŔķÄle. No FAST VP viedokļa visas RAID grupas sastÄv no Å”Ädu āgabaluā kopas. AttiecÄ«gi Å”Ädiem datu blokiem tiek uzkrÄta visa I/O statistika. KÄpÄc tika izvÄlÄts Å”Äds bloka izmÄrs un vai tas tiks samazinÄts? Bloks ir diezgan liels, taÄu tas ir kompromiss starp datu precizitÄti (mazÄks bloka izmÄrs nozÄ«mÄ precÄ«zÄku sadalÄ«jumu) un pieejamajiem skaitļoÅ”anas resursiem: Åemot vÄrÄ paÅ”reizÄjos stingros RAM ierobežojumus un lielo bloku skaitu, statistikas dati var aizÅemt pÄrÄk daudz, un aprÄÄ·inu skaits proporcionÄli palielinÄsies.
KÄ FAST VP pieŔķir datus pÅ«lam. PolitiÄ·i
Lai kontrolÄtu datu izvietoÅ”anu pÅ«lÄ ar iespÄjotu FAST VP, pastÄv Å”Ädas politikas:
AugstÄkais pieejamais lÄ«menis
AutomÄtiskais lÄ«menis
Start High, tad automÄtiskais lÄ«menis (noklusÄjums)
ZemÄkais pieejamais lÄ«menis
Tie ietekmÄ gan sÄkotnÄjo bloku pieŔķirÅ”anu (dati vispirms tiek ierakstÄ«ti), gan turpmÄko pÄrdali. Kad dati jau atrodas diskos, pÄrdale tiks uzsÄkta saskaÅÄ ar grafiku vai manuÄli.
AugstÄkais pieejamais lÄ«menis mÄÄ£ina ievietot jaunu bloku visaugstÄkajÄ lÄ«menÄ«. Ja uz tÄ nav pietiekami daudz vietas, tas tiek novietots nÄkamajÄ produktÄ«vÄkajÄ lÄ«menÄ«, bet pÄc tam datus var pÄrvietot uz produktÄ«vÄku lÄ«meni (ja ir vieta vai izspiežot citus datus). Auto-Tier ievieto jaunus datus dažÄdos lÄ«meÅos atkarÄ«bÄ no pieejamÄs vietas apjoma, un tie tiek pÄrdalÄ«ti atkarÄ«bÄ no pieprasÄ«juma un brÄ«vÄs vietas. Start High, tad Auto-Tier ir noklusÄjuma politika un arÄ« ieteicama. SÄkotnÄji ievietojot, tas darbojas kÄ augstÄkais pieejamais lÄ«menis, un pÄc tam dati tiek pÄrvietoti atkarÄ«bÄ no to lietoÅ”anas statistikas. ZemÄkÄ pieejamÄ lÄ«meÅa politika cenÅ”as ievietot datus vismazÄk produktÄ«vajÄ lÄ«menÄ«.
Datu pÄrsÅ«tÄ«Å”ana notiek ar zemu prioritÄti, lai netraucÄtu glabÄÅ”anas sistÄmas lietderÄ«gai darbÄ«bai, tomÄr ir iestatÄ«jums āDatu pÄrvietoÅ”anas Ätrumsā, kas maina prioritÄti. Å eit ir kÄda Ä«patnÄ«ba: ne visiem datu blokiem ir vienÄda pÄrdales secÄ«ba. PiemÄram, bloki, kas atzÄ«mÄti kÄ metadati, vispirms tiks pÄrvietoti uz ÄtrÄku lÄ«meni. Metadati ir, tÄ sakot, ādati par datiemā, kÄda papildu informÄcija, kas nav lietotÄja dati, bet glabÄ to aprakstu. PiemÄram, informÄcija failu sistÄmÄ par to, kurÄ blokÄ atrodas konkrÄtais fails. Tas nozÄ«mÄ, ka piekļuves Ätrums datiem ir atkarÄ«gs no metadatu piekļuves Ätruma. Å emot vÄrÄ, ka metadati parasti ir daudz mazÄki, sagaidÄms, ka ieguvumi no to pÄrvietoÅ”anas uz lielÄkas veiktspÄjas diskiem bÅ«s lielÄki.
KritÄriji, kurus Fast VP izmanto savÄ darbÄ
Katra bloka galvenais kritÄrijs, ļoti aptuveni, ir datu āpieprasÄ«jumaā raksturlielums, kas ir atkarÄ«gs no datu fragmenta lasÄ«Å”anas un rakstÄ«Å”anas operÄciju skaita. MÄs Å”o raksturlielumu saucam par āTemperatÅ«ruā. Ir pieprasÄ«ti (karsti) dati, kas ir ākarstÄkiā par nepieprasÄ«tajiem datiem. To aprÄÄ·ina periodiski, pÄc noklusÄjuma ar vienas stundas intervÄlu.
TemperatÅ«ras aprÄÄ·inÄÅ”anas funkcijai ir Å”Ädas Ä«paŔības:
Ja nav I/O, dati laika gaitÄ āatdziestā.
Pie vairÄk vai mazÄk vienÄdas slodzes laika gaitÄ temperatÅ«ra vispirms paaugstinÄs un pÄc tam stabilizÄjas noteiktÄ diapazonÄ.
TÄlÄk tiek Åemtas vÄrÄ iepriekÅ” aprakstÄ«tÄs politikas un brÄ«vÄ vieta katrÄ lÄ«menÄ«. SkaidrÄ«bas labad sniegÅ”u bildi no dokumentÄcijas. Å eit sarkanÄ, dzeltenÄ un zilÄ krÄsa norÄda blokus ar attiecÄ«gi augstu, vidÄju un zemu temperatÅ«ru.
Bet atgriezÄ«simies pie uzdevumiem. TÄtad, mÄs varam sÄkt analizÄt, kas tiek darÄ«ts, lai atrisinÄtu FAST VP problÄmas.
A. Datu sadalÄ«jums pa dažÄda veida diskiem, lÄ«meÅiem
PatiesÄ«bÄ tas ir FAST VP galvenais uzdevums. PÄrÄjais savÄ ziÅÄ ir tÄ atvasinÄjumi. AtkarÄ«bÄ no izvÄlÄtÄs politikas dati tiks sadalÄ«ti dažÄdos krÄtuves lÄ«meÅos. PirmkÄrt, tiek Åemta vÄrÄ izvietojuma politika, pÄc tam bloka temperatÅ«ra un RAID grupu lielums/Ätrums.
AugstÄkÄ/zemÄkÄ pieejamÄ lÄ«meÅa politikÄm viss ir pavisam vienkÄrÅ”i. AttiecÄ«bÄ uz pÄrÄjiem diviem tas tÄ ir. Dati tiek sadalÄ«ti dažÄdos lÄ«meÅos, Åemot vÄrÄ RAID grupu lielumu un veiktspÄju: tÄ, lai bloku kopÄjÄs ātemperatÅ«rasā attiecÄ«ba pret katras RAID grupas ānosacÄ«tu maksimÄlo veiktspÄjuā bÅ«tu aptuveni vienÄda. TÄdÄjÄdi slodze tiek sadalÄ«ta vairÄk vai mazÄk vienmÄrÄ«gi. VairÄk pieprasÄ«to datu tiek pÄrvietoti uz Ätru datu nesÄju, un reti izmantotie dati tiek pÄrvietoti uz lÄnÄku datu nesÄju. IdeÄlÄ gadÄ«jumÄ izplatÄ«Å”anai vajadzÄtu izskatÄ«ties apmÄram Å”Ädi:
B. Datu sadale starp viena veida diskiem
Atcerieties, ka sÄkumÄ es rakstÄ«ju, ka datu nesÄjs no viens vai vairÄki lÄ«meÅi ir apvienoti vienÄ baseinÄ? Viena lÄ«meÅa gadÄ«jumÄ arÄ« FAST VP ir jÄstrÄdÄ. Lai sasniegtu maksimÄlu veiktspÄju jebkurÄ lÄ«menÄ«, ieteicams vienmÄrÄ«gi sadalÄ«t datus starp diskiem. Tas (teorÄtiski) ļaus jums iegÅ«t maksimÄlo IOPS daudzumu. Datus RAID grupÄ var uzskatÄ«t par vienmÄrÄ«gi sadalÄ«tiem pa diskiem, taÄu tas ne vienmÄr notiek starp RAID grupÄm. NelÄ«dzsvarotÄ«bas gadÄ«jumÄ FAST VP pÄrvietos datus starp RAID grupÄm proporcionÄli to apjomam un ānosacÄ«juma veiktspÄjaiā (skaitliskÄ izteiksmÄ). SkaidrÄ«bas labad es parÄdÄ«Å”u lÄ«dzsvaroÅ”anas shÄmu starp trim RAID grupÄm:
B. Datu sadale, paplaŔinot kopu
Å is uzdevums ir Ä«paÅ”s iepriekÅ”ÄjÄ uzdevuma gadÄ«jums un tiek veikts, kad pÅ«lam tiek pievienota RAID grupa. Lai nodroÅ”inÄtu, ka tikko pievienotÄ RAID grupa nepaliek dÄ«kstÄvÄ, daļa datu tiks pÄrsÅ«tÄ«ta uz to, kas nozÄ«mÄ, ka slodze tiks pÄrdalÄ«ta pa visÄm RAID grupÄm.
SSD nodiluma izlÄ«dzinÄÅ”ana
Izmantojot nodiluma izlÄ«dzinÄÅ”anu, FAST VP var pagarinÄt SSD kalpoÅ”anas laiku, lai gan Ŕī funkcija nav tieÅ”i saistÄ«ta ar Storage Tiring. TÄ kÄ temperatÅ«ras dati jau ir pieejami, tiek Åemts vÄrÄ arÄ« rakstÄ«Å”anas operÄciju skaits, un mÄs zinÄm, kÄ pÄrvietot datu blokus, bÅ«tu loÄ£iski, ka FAST VP Å”o problÄmu atrisinÄtu.
Ja ierakstu skaits vienÄ RAID grupÄ ievÄrojami pÄrsniedz ierakstu skaitu citÄ, FAST VP pÄrdalÄ«s datus atbilstoÅ”i rakstÄ«Å”anas operÄciju skaitam. No vienas puses, tas atvieglo slodzi un ietaupa dažu disku resursus, no otras puses, tas palielina "darbu" mazÄk noslogotiem diskiem, palielinot kopÄjo veiktspÄju.
TÄdÄ veidÄ FAST VP risina tradicionÄlos Storage Tiring izaicinÄjumus un dara nedaudz vairÄk. Tas viss ļauj diezgan efektÄ«vi uzglabÄt datus Unity uzglabÄÅ”anas sistÄmÄ.
Daži padomi
Nepalaidiet uzmanÄ«bu dokumentÄcijas lasÄ«Å”anai. Ir labÄkÄ prakse, un tÄ darbojas diezgan labi. Ja jÅ«s tos ievÄrojat, tad, kÄ likums, nopietnas problÄmas nerodas. PÄrÄjie padomi pamatÄ tos atkÄrto vai papildina.
Ja esat konfigurÄjis un iespÄjojis FAST VP, labÄk atstÄt to iespÄjotu. Ä»aujiet tai izplatÄ«t datus sev atvÄlÄtajÄ laikÄ un pamazÄm kÄ reizi gadÄ un nopietni ietekmÄt citu uzdevumu izpildi. Å Ädos gadÄ«jumos datu pÄrdale var aizÅemt ilgu laiku.
Esiet piesardzÄ«gs, izvÄloties pÄrvietoÅ”anas logu. Lai gan tas ir paÅ”saprotami, mÄÄ£iniet izvÄlÄties laiku ar vismazÄko VienotÄ«bas slodzi un atvÄliet tam pietiekamu laika periodu.
PlÄnojiet paplaÅ”inÄt savu krÄtuves sistÄmu, dariet to savlaicÄ«gi. Å is ir vispÄrÄ«gs ieteikums, kas ir svarÄ«gs arÄ« FAST VP. Ja brÄ«vÄs vietas apjoms ir ļoti mazs, datu kustÄ«ba palÄninÄsies vai kļūs neiespÄjama. It Ä«paÅ”i, ja esat atstÄjis novÄrtÄ 2. punktu.
PaplaÅ”inot pÅ«lu ar iespÄjotu FAST VP, nevajadzÄtu sÄkt ar lÄnÄkajiem diskiem. Tas ir, mÄs vai nu pievienojam visas plÄnotÄs RAID grupas uzreiz, vai arÄ« vispirms pievienojam ÄtrÄkos diskus. Å ajÄ gadÄ«jumÄ datu pÄrdalÄ«Å”ana uz jauniem "Ätriem" diskiem palielinÄs kopÄjo pÅ«la Ätrumu. PretÄjÄ gadÄ«jumÄ, sÄkot ar ālÄniemā diskiem, var rasties ļoti nepatÄ«kama situÄcija. Vispirms dati tiks pÄrsÅ«tÄ«ti uz jauniem, salÄ«dzinoÅ”i lÄniem diskiem, bet pÄc tam, pievienojot ÄtrÄkus, pretÄjÄ virzienÄ. Å eit ir nianses saistÄ«bÄ ar dažÄdÄm FAST VP politikÄm, taÄu kopumÄ lÄ«dzÄ«ga situÄcija ir iespÄjama.
Ja skatÄties uz Å”o produktu, varat bez maksas izmÄÄ£inÄt Unity, lejupielÄdÄjot Unity VSA virtuÄlo ierÄ«ci.
MateriÄla beigÄs es kopÄ«goju vairÄkas noderÄ«gas saites:
GribÄtos rakstÄ«t par daudz ko, bet saprotu, ka ne visas detaļas lasÄ«tÄjam bÅ«s interesantas. PiemÄram, sÄ«kÄk var runÄt par kritÄrijiem, pÄc kuriem FAST VP pieÅem lÄmumus par datu pÄrsÅ«tÄ«Å”anu, par I/O statistikas analÄ«zes procesiem. ArÄ« tÄma par mijiedarbÄ«bu ar Dinamiskie baseini, un tas ir pelnÄ«jis atseviŔķu rakstu. JÅ«s pat varat fantazÄt par Ŕīs tehnoloÄ£ijas attÄ«stÄ«bu. Ceru, ka nebija garlaicÄ«gi un es tevi negarlaikoju. Uz tikÅ”anos!