Å odien mÄs analizÄsim vSphere diska apakÅ”sistÄmas metriku. KrÄtuves problÄma ir visizplatÄ«tÄkais lÄnas virtuÄlÄs maŔīnas iemesls. Ja CPU un RAM gadÄ«jumÄ traucÄjummeklÄÅ”ana beidzas hipervizora lÄ«menÄ«, tad, ja ir problÄmas ar disku, iespÄjams, bÅ«s jÄrisina datu tÄ«kls un uzglabÄÅ”anas sistÄma.
Es apspriedÄ«Å”u tÄmu, izmantojot piemÄru par bloÄ·Ätu piekļuvi uzglabÄÅ”anas sistÄmÄm, lai gan piekļuvei failiem skaitÄ«tÄji ir aptuveni vienÄdi.
Mazliet teorija
RunÄjot par virtuÄlo maŔīnu diska apakÅ”sistÄmas veiktspÄju, cilvÄki parasti pievÄrÅ” uzmanÄ«bu trim savstarpÄji saistÄ«tiem parametriem:
- ievades/izejas operÄciju skaits (Input/Output Operations Per Second, IOPS);
- caurlaidspÄja;
- ievades/izvades operÄciju aizkave (Latentums).
IOPS skaits parasti ir svarÄ«gi nejauÅ”Äm darba slodzÄm: piekļuve diska blokiem, kas atrodas dažÄdÄs vietÄs. Å Ädas slodzes piemÄrs varÄtu bÅ«t datu bÄzes, biznesa lietojumprogrammas (ERP, CRM) utt.
Joslas platums svarÄ«gi secÄ«gÄm slodzÄm: piekļuve blokiem, kas atrodas viens pÄc otra. PiemÄram, failu serveri (bet ne vienmÄr) un videonovÄroÅ”anas sistÄmas var radÄ«t Å”Ädu slodzi.
CaurlaidÄ«ba ir saistÄ«ta ar I/O operÄciju skaitu Å”Ädi:
Caurlaide = IOPS * Bloka lielums, kur Bloka izmÄrs ir bloka izmÄrs.
Bloka izmÄrs ir diezgan svarÄ«ga Ä«paŔība. MÅ«sdienu ESXi versijas pieļauj blokus ar izmÄru lÄ«dz 32 767 KB. Ja bloks ir vÄl lielÄks, tas tiek sadalÄ«ts vairÄkos. Ne visas uzglabÄÅ”anas sistÄmas var efektÄ«vi strÄdÄt ar tik lieliem blokiem, tÄpÄc ESXi papildu iestatÄ«jumos ir DiskMaxIOSize parametrs. Izmantojot to, jÅ«s varat samazinÄt maksimÄlo bloka izmÄru, ko hipervizors izlaiž (sÄ«kÄka informÄcija
Liels bloka izmÄrs var negatÄ«vi ietekmÄt uzglabÄÅ”anas veiktspÄju. Pat ja IOPS skaits un caurlaidspÄja ir salÄ«dzinoÅ”i maza, ar lielu bloka izmÄru var novÄrot lielu latentumu. TÄpÄc pievÄrsiet uzmanÄ«bu Å”im parametram.
Latentums ā interesantÄkais veiktspÄjas parametrs. I/O latentums virtuÄlajai maŔīnai sastÄv no:
- aizkaves hipervizora iekÅ”ienÄ (KAVG, Average Kernel MilliSec/Read);
- aizkave, ko nodroÅ”ina datu tÄ«kls un uzglabÄÅ”anas sistÄma (DAVG, Average Driver MilliSec/Command).
KopÄjais latentums, kas ir redzams viesa operÄtÄjsistÄmÄ (GAVG, Average Guest MilliSec/Command), ir KAVG un DAVG summa.
Tiek mÄrÄ«ts GAVG un DAVG, un tiek aprÄÄ·inÄts KAVG: GAVGāDAVG.
ApskatÄ«sim tuvÄk KAVG. NormÄlas darbÄ«bas laikÄ KAVG jÄbÅ«t nullei vai vismaz daudz mazÄkam par DAVG. VienÄ«gais gadÄ«jums, ko es zinu, kad KAVG ir paredzams augsts, ir IOPS ierobežojums VM diskÄ. Å ajÄ gadÄ«jumÄ, mÄÄ£inot pÄrsniegt limitu, KAVG palielinÄsies.
NozÄ«mÄ«gÄkÄ KAVG sastÄvdaļa ir QAVG ā apstrÄdes rindas laiks hipervizora iekÅ”ienÄ. PÄrÄjÄs KAVG sastÄvdaļas ir niecÄ«gas.
Rindai diska adaptera draiverÄ« un rindai uz pavadoÅiem ir noteikts izmÄrs. Ä»oti noslogotÄm vidÄm var bÅ«t lietderÄ«gi palielinÄt Å”o izmÄru.
Bet atkal vispirms izlasiet HBA pÄrdevÄja dokumentÄciju un pÄrbaudiet izmaiÅas laboratorijas stendÄ.
Rindas uz MÄnesi lielumu var ietekmÄt SIOC (Storage I/O Control) mehÄnisma iekļauÅ”ana. Tas nodroÅ”ina vienotu piekļuvi MÄness no visiem serveriem klasterÄ«, dinamiski mainot rindu uz mÄness serveros. Tas ir, ja vienÄ no saimniekdatoriem darbojas VM, kas prasa neproporcionÄlu veiktspÄju (trokÅ”Åains kaimiÅu VM), SIOC samazina rindas garumu lÄ«dz mÄnesim Å”ajÄ resursdatorÄ (DQLEN). SkatÄ«t vairÄk
MÄs esam sakÄrtojuÅ”i KAVG, tagad nedaudz par DAVG. Å eit viss ir vienkÄrÅ”i: DAVG ir ÄrÄjÄs vides (datu tÄ«kla un uzglabÄÅ”anas sistÄmas) ieviestÄ aizkave. Katrai modernai un ne tik modernai uzglabÄÅ”anas sistÄmai ir savi veiktspÄjas skaitÄ«tÄji. Lai analizÄtu problÄmas ar DAVG, ir lietderÄ«gi tÄs apskatÄ«t. Ja ESXi un krÄtuves pusÄ viss ir kÄrtÄ«bÄ, pÄrbaudiet datu tÄ«klu.
Lai izvairÄ«tos no veiktspÄjas problÄmÄm, izvÄlieties pareizo ceļa atlases politiku (PSP) savai krÄtuves sistÄmai. GandrÄ«z visas mÅ«sdienu datu glabÄÅ”anas sistÄmas atbalsta PSP Round-Robin (ar vai bez ALUA, asimetriskas loÄ£iskÄs vienÄ«bas piekļuves). Å Ä« politika ļauj izmantot visus pieejamos ceļus uz krÄtuves sistÄmu. ALUA gadÄ«jumÄ tiek izmantoti tikai ceļi uz kontrolieri, kuram pieder mÄness. Ne visÄm ESXi krÄtuves sistÄmÄm ir noklusÄjuma noteikumi, kas nosaka Round-Robin politiku. Ja jÅ«su krÄtuves sistÄmai nav noteikumu, izmantojiet krÄtuves sistÄmas ražotÄja spraudni, kas izveidos atbilstoÅ”u kÄrtulu visos klastera saimniekdatoros, vai izveidojiet kÄrtulu pats. SÄ«kÄka informÄcija
TÄpat daži uzglabÄÅ”anas sistÄmu ražotÄji iesaka mainÄ«t IOPS skaitu vienÄ ceÄ¼Ä no standarta vÄrtÄ«bas 1000 uz 1. MÅ«su praksÄ tas ļÄva āizspiestā no uzglabÄÅ”anas sistÄmas lielÄku veiktspÄju un ievÄrojami samazinÄt kļūmjpÄrlÄces laiku. kontroliera kļūmes vai atjauninÄjuma gadÄ«jumÄ. PÄrbaudiet pÄrdevÄja ieteikumus un, ja nav kontrindikÄciju, mÄÄ£iniet mainÄ«t Å”o parametru. SÄ«kÄka informÄcija
Pamata virtuÄlÄs maŔīnas disku apakÅ”sistÄmas veiktspÄjas skaitÄ«tÄji
Diska apakÅ”sistÄmas veiktspÄjas skaitÄ«tÄji programmÄ vCenter tiek apkopoti sadaļÄs Datastore, Disk, Virtual Disk:
IedaÄ¼Ä Datu veikals ir metrika vSphere disku krÄtuvÄm (datu krÄtuvÄm), kurÄs atrodas VM diski. Å eit jÅ«s atradÄ«siet standarta skaitÄ«tÄjus:
- IOPS (vidÄji lasÄ«Å”anas/rakstÄ«Å”anas pieprasÄ«jumi sekundÄ),
- caurlaidspÄja (lasÄ«Å”anas/rakstÄ«Å”anas Ätrums),
- kavÄÅ”anÄs (lasÄ«Å”ana/rakstÄ«Å”ana/lielÄkais latentums).
PrincipÄ viss ir skaidrs no skaitÄ«tÄju nosaukumiem. Ä»aujiet man vÄlreiz vÄrst jÅ«su uzmanÄ«bu uz to, ka Å”eit sniegtÄ statistika nav noteikta konkrÄtai VM (vai VM diskam), bet gan vispÄrÄ«ga statistika par visu datu krÄtuvi. ManuprÄt, ESXTOP ir ÄrtÄk skatÄ«ties Å”o statistiku, vismaz pamatojoties uz to, ka minimÄlais mÄrÄ«jumu periods tur ir 2 sekundes.
IedaÄ¼Ä Disks ir metrika bloku ierÄ«cÄm, ko izmanto virtuÄlÄ maŔīna. Ir summÄÅ”anas tipa IOPS skaitÄ«tÄji (ievades/izvades operÄciju skaits mÄrÄ«Å”anas periodÄ) un vairÄki skaitÄ«tÄji, kas saistÄ«ti ar piekļuves bloÄ·ÄÅ”anu (komandas pÄrtrauktas, kopnes atiestatÄ«Å”ana). ManuprÄt, Å”o informÄciju ir arÄ« ÄrtÄk apskatÄ«t ESXTOP.
Sadaļa VirtuÄlais disks ā visnoderÄ«gÄkais no VM diska apakÅ”sistÄmas veiktspÄjas problÄmu atraÅ”anas viedokļa. Å eit jÅ«s varat redzÄt katra virtuÄlÄ diska veiktspÄju. Å Ä« informÄcija ir nepiecieÅ”ama, lai saprastu, vai konkrÄtai virtuÄlajai maŔīnai ir problÄma. Papildus standarta I/O operÄciju skaita, lasÄ«Å”anas/rakstÄ«Å”anas skaļuma un aizkaves skaitÄ«tÄjiem Å”ajÄ sadaÄ¼Ä ir pieejami noderÄ«gi skaitÄ«tÄji, kas parÄda bloka izmÄru: LasÄ«Å”anas/rakstÄ«Å”anas pieprasÄ«juma lielums.
ZemÄk esoÅ”ajÄ attÄlÄ ir redzams VM diska veiktspÄjas grafiks, kurÄ varat redzÄt IOPS skaitu, latentumu un bloka lielumu.
Varat arÄ« skatÄ«t visa datu krÄtuves veiktspÄjas rÄdÄ«tÄjus, ja ir iespÄjots SIOC. Å eit ir sniegta pamatinformÄcija par vidÄjo latentumu un IOPS. PÄc noklusÄjuma Å”o informÄciju var skatÄ«t tikai reÄllaikÄ.
ESXTOP
ESXTOP ir vairÄki ekrÄni, kas sniedz informÄciju par resursdatora diska apakÅ”sistÄmu kopumÄ, atseviŔķÄm virtuÄlajÄm maŔīnÄm un to diskiem.
SÄksim ar informÄciju par virtuÄlajÄm maŔīnÄm. EkrÄns āDisk VMā tiek izsaukts ar taustiÅu āvā:
NVDISK ir VM disku skaits. Lai skatÄ«tu informÄciju par katru disku, nospiediet āeā un ievadiet interesÄjoÅ”Äs virtuÄlÄs maŔīnas GID.
PÄrÄjo Å”ajÄ ekrÄnÄ redzamo parametru nozÄ«me ir skaidra no to nosaukumiem.
VÄl viens noderÄ«gs ekrÄns problÄmu novÄrÅ”anai ir Diska adapteris. Izsauc ar taustiÅu ādā (zemÄk redzamajÄ attÄlÄ ir atlasÄ«ti lauki A, B, C, D, E, G):
NPTH ā no Ŕī adaptera redzamo ceļu skaits uz pavadoÅiem. Lai iegÅ«tu informÄciju par katru adaptera ceļu, nospiediet āeā un ievadiet adaptera nosaukumu:
AQLEN ā adaptera maksimÄlais rindas lielums.
Å ajÄ ekrÄnÄ ir arÄ« aizkaves skaitÄ«tÄji, par kuriem es runÄju iepriekÅ”: KAVG/cmd, GAVG/cmd, DAVG/cmd, QAVG/cmd.
Diska ierÄ«ces ekrÄns, kas tiek izsaukts, nospiežot taustiÅu āuā, sniedz informÄciju par atseviŔķÄm bloku ierÄ«cÄm - pavadoÅiem (zemÄk attÄlÄ ir atlasÄ«ti lauki A, B, F, G, I). Å eit var redzÄt mÄness rindas statusu.
DQLEN ā rindas lielums blokierÄ«cei.
ACTV ā I/O komandu skaits ESXi kodolÄ.
QUED ā I/O komandu skaits rindÄ.
% USD ā ACTV / DQLEN Ć 100%.
LOAD ā (ACTV + QUED) / DQLEN.
Ja %USD ir augsts, apsveriet iespÄju palielinÄt rindu. Jo vairÄk komandu rindÄ, jo augstÄks ir QAVG un attiecÄ«gi arÄ« KAVG.
Diska ierÄ«ces ekrÄnÄ varat arÄ« redzÄt, vai krÄtuves sistÄmÄ darbojas VAAI (vStorage API for Array Integration). Lai to izdarÄ«tu, atlasiet laukus A un O.
VAAI mehÄnisms ļauj pÄrsÅ«tÄ«t daļu darba no hipervizora tieÅ”i uz uzglabÄÅ”anas sistÄmu, piemÄram, nulli, kopÄt blokus vai bloÄ·Ät.
KÄ redzams augstÄk esoÅ”ajÄ attÄlÄ, VAAI strÄdÄ pie Ŕīs uzglabÄÅ”anas sistÄmas: aktÄ«vi tiek izmantoti nulles un ATS primitÄ«vi.
Padomi, kÄ optimizÄt darbu ar ESXi diska apakÅ”sistÄmu
- PievÄrsiet uzmanÄ«bu bloka izmÄram.
- Iestatiet optimÄlo rindas lielumu HBA.
- Neaizmirstiet iespÄjot SIOC datu krÄtuvÄs.
- IzvÄlieties PSP saskaÅÄ ar uzglabÄÅ”anas sistÄmas ražotÄja ieteikumiem.
- PÄrliecinieties, vai VAAI darbojas.
NoderÄ«gi raksti par Å”o tÄmu:
Avots: www.habr.com