VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

1-р хэсэг. CPU-ийн тухай
2-р хэсэг. Санах ойн тухай

Өнөөдөр бид vSphere дахь дискний дэд системийн хэмжүүрүүдэд дүн шинжилгээ хийх болно. Хадгалах асуудал нь виртуал машин удаашрах хамгийн түгээмэл шалтгаан юм. Хэрэв CPU болон RAM-ийн хувьд алдааг олж засварлах ажил гипервизорын түвшинд дуусвал дискэнд асуудал гарвал та мэдээллийн сүлжээ, хадгалах системтэй харьцах шаардлагатай болж магадгүй юм.

Хадгалах системд хандах хандалтыг блоклох жишээн дээр би сэдвийг хэлэлцэх болно, гэхдээ файлд нэвтрэх тоолуур нь ойролцоогоор ижил байдаг.

Онол бага байна

Виртуал машинуудын дискний дэд системийн гүйцэтгэлийн талаар ярихдаа хүмүүс ихэвчлэн хоорондоо холбоотой гурван параметрт анхаарлаа хандуулдаг.

  • оролт/гаралтын үйлдлүүдийн тоо (Оролт/гаралтын секундэд хийх үйлдэл, IOPS);
  • дамжуулах чадвар;
  • оролт/гаралтын үйлдлүүдийн саатал (Хоцролт).

IOPS-ийн тоо санамсаргүй ажлын ачаалалд ихэвчлэн чухал байдаг: өөр өөр газар байрлах дискний блокуудад хандах. Ийм ачааллын жишээ нь мэдээллийн сан, бизнесийн програмууд (ERP, CRM) гэх мэт байж болно.

Зурвасын өргөн дараалсан ачаалалд чухал ач холбогдолтой: нэг нэгээр нь байрлах блокуудад нэвтрэх. Жишээлбэл, файлын серверүүд (гэхдээ үргэлж биш) болон видео тандалтын системүүд ийм ачааллыг үүсгэж болно.

Дамжуулах чадвар нь оролт/гаралтын үйлдлүүдийн тоотой дараах байдлаар холбоотой байна.

Дамжуулах чадвар = IOPS * Блокны хэмжээ, энд Блокийн хэмжээ нь блокийн хэмжээ юм.

Блокны хэмжээ нь нэлээд чухал шинж чанар юм. ESXi-ийн орчин үеийн хувилбарууд нь 32 KB хүртэлх хэмжээтэй блокуудыг зөвшөөрдөг. Хэрвээ блок нь бүр том бол хэд хэдэн хэсэгт хуваагдана. Бүх хадгалах системүүд ийм том блокуудтай үр дүнтэй ажиллах боломжгүй тул ESXi Advanced Settings-д DiskMaxIOSize параметр байдаг. Үүнийг ашигласнаар та гипервизорын алгассан блокны дээд хэмжээг багасгаж болно (дэлгэрэнгүй мэдээлэл энд). Энэ параметрийг өөрчлөхийн өмнө би хадгалах системийн үйлдвэрлэгчтэй зөвлөлдөх эсвэл ядаж лабораторийн вандан сандал дээр өөрчлөлтийг туршиж үзэхийг зөвлөж байна. 

Том хэмжээтэй блок нь хадгалалтын гүйцэтгэлд сөргөөр нөлөөлдөг. Хэдийгээр IOPS-ийн тоо болон дамжуулах чадвар харьцангуй бага байсан ч том блокийн хэмжээтэй үед өндөр хоцролт ажиглагдаж болно. Тиймээс энэ параметрийг анхаарч үзээрэй.

Лавлагаа - хамгийн сонирхолтой гүйцэтгэлийн параметр. Виртуал машины оролт/гаралтын хоцролт нь дараахь зүйлээс бүрдэнэ.

  • гипервизор доторх саатал (KAVG, Average Kernel MilliSec/Read);
  • өгөгдлийн сүлжээ болон хадгалалтын систем (DAVG, Average Driver MilliSec/Command)-аас өгсөн саатал.

Зочин үйлдлийн системд (GAVG, Дундаж Зочин MilliSec/Command) харагдах нийт хоцролт нь KAVG болон DAVG-ийн нийлбэр юм.

GAVG болон DAVG-ийг хэмжиж, KAVG-ийг тооцоолно: GAVG–DAVG.

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах
Эх сурвалж

Илүү нарийвчлан авч үзье КАВГ. Хэвийн ажиллагааны үед KAVG нь тэг болох эсвэл ядаж DAVG-ээс хамаагүй бага байх ёстой. KAVG хаана өндөр байх ёстойг миний мэдэх цорын ганц тохиолдол бол VM диск дээрх IOPS хязгаар юм. Энэ тохиолдолд та хязгаарыг давахыг оролдох үед KAVG нэмэгдэх болно.

KAVG-ийн хамгийн чухал бүрэлдэхүүн хэсэг нь QAVG буюу гипервизор доторх боловсруулалтын дарааллын хугацаа юм. KAVG-ийн үлдсэн бүрэлдэхүүн хэсгүүд нь ач холбогдолгүй юм.

Дискний адаптер драйвер дахь дараалал ба сарны дараалал нь тогтмол хэмжээтэй байна. Өндөр ачаалалтай орчинд энэ хэмжээг нэмэгдүүлэх нь ашигтай байж болох юм. энд адаптер драйвер дахь дарааллыг хэрхэн нэмэгдүүлэх талаар тайлбарласан (үүнтэй зэрэгцэн сарны дараалал нэмэгдэх болно). Энэ тохиргоо нь зөвхөн нэг VM сартай ажиллах үед ажилладаг бөгөөд энэ нь ховор тохиолддог. Хэрэв саран дээр хэд хэдэн VM байгаа бол та мөн параметрийг нэмэгдүүлэх ёстой Disk.SchedNumReqOutstanding (зааварчилгаа  энд). Дараалалыг нэмэгдүүлснээр та QAVG болон KAVG-ийг тус тус бууруулна.

Гэхдээ эхлээд HBA худалдагчийн баримт бичгийг уншиж, өөрчлөлтийг лабораторийн вандан сандал дээр туршиж үзээрэй.

SIOC (Хадгалах I/O Control) механизмыг оруулснаар сар хүртэлх дарааллын хэмжээ нөлөөлж болно. Энэ нь серверүүд дээрх сар руу дарааллыг динамикаар өөрчлөх замаар кластерын бүх серверээс сар руу жигд нэвтрэх боломжийг олгодог. Өөрөөр хэлбэл, хэрэв хостуудын аль нэг нь пропорциональ бус гүйцэтгэл шаарддаг VM ажиллуулж байгаа бол (чимээ шуугиантай хөрш VM) SIOC энэ хост дээрх сар хүртэлх дарааллын уртыг багасгадаг (DQLEN). Илүү дэлгэрэнгүй мэдээллийг энд.

Бид KAVG-г ангилсан, одоо бага зэрэг ДАВГ. Энд бүх зүйл энгийн: DAVG нь гадаад орчны (өгөгдлийн сүлжээ ба хадгалах систем) нэвтрүүлсэн саатал юм. Орчин үеийн, тийм ч орчин үеийн биш хадгалах систем бүр өөрийн гүйцэтгэлийн тоолууртай байдаг. DAVG-тэй холбоотой асуудлуудыг шинжлэхийн тулд тэдгээрийг харах нь зүйтэй юм. ESXi болон хадгалах тал дээр бүх зүйл хэвийн байгаа бол өгөгдлийн сүлжээг шалгана уу.

Гүйцэтгэлийн асуудлаас зайлсхийхийн тулд хадгалах системдээ зөв зам сонгох бодлогыг (PSP) сонгоно уу. Бараг бүх орчин үеийн хадгалах системүүд PSP Round-Robin-ийг дэмждэг (ALUA, Асимметр логик нэгжийн хандалттай эсвэл байхгүй). Энэ бодлого нь хадгалалтын системд хүрэх боломжтой бүх замыг ашиглах боломжийг танд олгоно. ALUA-ийн хувьд зөвхөн сарыг эзэмшдэг хянагч руу хүрэх замыг ашигладаг. ESXi дээрх бүх хадгалах системд Round-Robin бодлогыг тохируулдаг анхдагч дүрэм байдаггүй. Хэрэв таны хадгалах системд ямар нэгэн дүрэм байхгүй бол хадгалалтын системийн үйлдвэрлэгчийн залгаасыг ашиглан кластерт байгаа бүх хостууд дээр харгалзах дүрмийг үүсгэх эсвэл өөрөө дүрмийг үүсгэнэ үү. Дэлгэрэнгүй мэдээлэл энд

Мөн зарим хадгалалтын системийн үйлдвэрлэгчид нэг зам дахь IOPS-ийн тоог стандарт утгаас 1000-аас 1 болгон өөрчлөхийг зөвлөж байна. Манай практикт энэ нь хадгалалтын системийн илүү гүйцэтгэлийг "шахах" боломжтой болж, дахин ачааллыг бууруулахад шаардагдах хугацааг эрс багасгасан. хянагч эвдэрсэн эсвэл шинэчлэлт гарсан тохиолдолд. Худалдагчийн зөвлөмжийг шалгаж, эсрэг заалт байхгүй бол энэ параметрийг өөрчлөхийг оролдоорой. Дэлгэрэнгүй мэдээлэл энд.

Үндсэн виртуал машины дискний дэд системийн гүйцэтгэлийн тоолуур

vCenter дахь дискний дэд системийн гүйцэтгэлийн тоолуурыг Datastore, Disk, Virtual Disk хэсгүүдэд цуглуулдаг.

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

хэсэг Мэдээллийн сан VM дискүүд байрладаг vSphere дискний хадгалалтын (өгөгдлийн сан) хэмжүүрүүд байдаг. Эндээс та стандарт тоолуурыг олох болно:

  • IOPS (секундэд унших/бичих дундаж хүсэлт), 
  • дамжуулах чадвар (унших/бичих хурд), 
  • саатал (унших/бичих/хамгийн их саатал).

Зарчмын хувьд лангуунуудын нэрсээс бүх зүйл тодорхой харагдаж байна. Энд байгаа статистикууд нь тодорхой VM (эсвэл VM диск) биш харин бүх мэдээллийн сангийн ерөнхий статистик байдаг гэдгийг дахин нэг удаа анхааралдаа авъя. Миний бодлоор эдгээр статистикийг ESXTOP дээр үзэх нь илүү тохиромжтой, наад зах нь хэмжилтийн хамгийн бага хугацаа нь 2 секунд байна.

хэсэг диск VM-д ашигладаг блок төхөөрөмж дээр хэмжүүрүүд байдаг. Нийлбэрийн төрлийн IOPS-ийн тоолуур (хэмжилтийн үеийн оролт/гаралтын үйлдлүүдийн тоо) болон хаах хандалттай холбоотой хэд хэдэн тоолуур байдаг (Командуудыг зогсоосон, Автобусыг дахин тохируулах). Миний бодлоор энэ мэдээллийг ESXTOP дээр үзэх нь илүү тохиромжтой.

Хэсэг Виртуал диск - VM дискний дэд системийн гүйцэтгэлийн асуудлыг олох үүднээс хамгийн ашигтай. Эндээс та виртуал диск бүрийн гүйцэтгэлийг харж болно. Энэ нь тодорхой виртуал машинд асуудал байгаа эсэхийг ойлгоход шаардлагатай мэдээлэл юм. Оролт/гаралтын үйлдлүүдийн тоо, унших/бичих хэмжээ, саатал зэрэг стандарт тоолуураас гадна энэ хэсэгт блокийн хэмжээг харуулсан ашигтай тоолуур байдаг: Унших/бичих хүсэлтийн хэмжээ.

Доорх зурган дээр VM дискний гүйцэтгэлийн график байгаа бөгөөд та IOPS тоо, саатал, блокийн хэмжээг харж болно. 

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

SIOC идэвхжсэн тохиолдолд та бүх мэдээллийн сангийн гүйцэтгэлийн хэмжигдэхүүнийг харах боломжтой. Энд дундаж хоцролт ба IOPS-ийн талаарх үндсэн мэдээлэл байна. Анхдагч байдлаар, энэ мэдээллийг зөвхөн бодит цаг хугацаанд үзэх боломжтой.

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

ESXTOP

ESXTOP нь үндсэн дискний дэд систем, бие даасан виртуал машинууд болон тэдгээрийн дискүүдийн талаар мэдээлэл өгдөг хэд хэдэн дэлгэцтэй.

Виртуал машинуудын талаарх мэдээллээс эхэлцгээе. "Disk VM" дэлгэцийг "v" товчлуураар дуудна:

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

NVDISK нь VM дискний тоо юм. Диск бүрийн мэдээллийг үзэхийн тулд "e" товчийг дараад сонирхож буй VM-ийн GID-г оруулна уу.

Энэ дэлгэц дээрх үлдсэн параметрүүдийн утга нь нэрнээс нь тодорхой харагдаж байна.

Асуудлыг олж засварлах өөр нэг хэрэгтэй дэлгэц бол Диск адаптер юм. "d" товчлуураар дуудагдана (доорх зурган дээр A,B,C,D,E,G талбаруудыг сонгосон):

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

NPTH – энэ адаптераас харагдах сар руу хүрэх замын тоо. Адаптер дээрх зам бүрийн мэдээллийг авахын тулд "e" товчийг дараад адаптерийн нэрийг оруулна уу:

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

AQLEN – адаптер дээрх хамгийн их дарааллын хэмжээ.

Мөн энэ дэлгэц дээр миний дээр дурдсан саатлын тоолуурууд байна: KAVG/cmd, GAVG/cmd, DAVG/cmd, QAVG/cmd.

"u" товчийг дарж дууддаг Дискний төхөөрөмжийн дэлгэц нь тусдаа блок төхөөрөмжүүдийн тухай мэдээлэл өгдөг - сар (A, B, F, G, I талбаруудыг доорх зурган дээр сонгосон). Эндээс та сарны дарааллын төлөвийг харж болно.

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

DQLEN – блок төхөөрөмжийн дарааллын хэмжээ.
ACTV – ESXi цөм дэх I/O командын тоо.
QUED – дараалалд байгаа I/O командын тоо.
%USD – ACTV / DQLEN × 100%.
АЛДАА – (ACTV + QUED) / DQLEN.

Хэрэв %USD өндөр байвал та дарааллыг нэмэгдүүлэх талаар бодох хэрэгтэй. Дараалалд олон тушаал байх тусам QAVG, үүний дагуу KAVG өндөр болно.

Та мөн дискний төхөөрөмжийн дэлгэц дээр VAAI (массив интеграцийн vStorage API) хадгалах систем дээр ажиллаж байгаа эсэхийг харж болно. Үүнийг хийхийн тулд A ба O талбаруудыг сонгоно уу.

VAAI механизм нь ажлын нэг хэсгийг гипервизороос шууд хадгалах системд шилжүүлэх, жишээлбэл, тэглэх, блок хуулах эсвэл блоклох боломжийг олгодог.

VMware vSphere дахь VM гүйцэтгэлийн шинжилгээ. 3-р хэсэг: Хадгалах

Дээрх зургаас харахад VAAI нь энэ хадгалах систем дээр ажилладаг: Тэг ба ATS командуудыг идэвхтэй ашигладаг.

ESXi дээрх дискний дэд системтэй ажиллах ажлыг оновчтой болгох зөвлөмжүүд

  • Блокны хэмжээг анхаарч үзээрэй.
  • HBA дээр дарааллын оновчтой хэмжээг тохируулна уу.
  • Өгөгдлийн дэлгүүрүүд дээр SIOC-г идэвхжүүлэхээ бүү мартаарай.
  • Хадгалах системийн үйлдвэрлэгчийн зөвлөмжийн дагуу PSP-ийг сонго.
  • VAAI ажиллаж байгаа эсэхийг шалгана уу.

Ашигтай холбоотой нийтлэл:http://www.yellow-bricks.com/2011/06/23/disk-schednumreqoutstanding-the-story/
http://www.yellow-bricks.com/2009/09/29/whats-that-alua-exactly/
http://www.yellow-bricks.com/2019/03/05/dqlen-changes-what-is-going-on/
https://www.codyhosterman.com/2017/02/understanding-vmware-esxi-queuing-and-the-flasharray/
https://www.codyhosterman.com/2018/03/what-is-the-latency-stat-qavg/
https://kb.vmware.com/s/article/1267
https://kb.vmware.com/s/article/1268
https://kb.vmware.com/s/article/1027901
https://kb.vmware.com/s/article/2069356
https://kb.vmware.com/s/article/2053628
https://kb.vmware.com/s/article/1003469
https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/performance/vsphere-esxi-vcenter-server-67-performance-best-practices.pdf

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх