VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

1-qism. CPU haqida
2-qism. Xotira haqida

Bugun biz vSphere-da disk quyi tizimining ko'rsatkichlarini tahlil qilamiz. Saqlash muammosi virtual mashinaning sekin ishlashining eng keng tarqalgan sababidir. Agar protsessor va operativ xotirada nosozliklarni bartaraf etish gipervisor darajasida tugasa, diskda muammolar mavjud bo'lsa, siz ma'lumotlar tarmog'i va saqlash tizimi bilan shug'ullanishingiz kerak bo'lishi mumkin.

Men mavzuni saqlash tizimlariga kirishni bloklash misolidan foydalanib muhokama qilaman, garchi fayllarga kirish uchun hisoblagichlar taxminan bir xil bo'lsa ham.

Bir oz nazariya

Virtual mashinalarning disk quyi tizimining ishlashi haqida gapirganda, odamlar odatda uchta o'zaro bog'liq parametrga e'tibor berishadi:

  • kiritish/chiqarish operatsiyalari soni (Kirish/chiqish operatsiyalari soniyada, IOPS);
  • o'tkazish qobiliyati;
  • kiritish/chiqarish operatsiyalarining kechikishi (kechikish).

IOPS soni odatda tasodifiy ish yuklari uchun muhim: turli joylarda joylashgan disk bloklariga kirish. Bunday yukga misol sifatida ma'lumotlar bazalari, biznes ilovalari (ERP, CRM) va boshqalar bo'lishi mumkin.

Bandwidth ketma-ket yuklar uchun muhim: birin-ketin joylashgan bloklarga kirish. Masalan, fayl serverlari (lekin har doim ham emas) va video kuzatuv tizimlari bunday yukni yaratishi mumkin.

O'tkazuvchanlik kiritish-chiqarish operatsiyalari soniga quyidagicha bog'liq:

O'tkazish qobiliyati = IOPS * Blok hajmi, bu erda Blok hajmi - blok o'lchami.

Blok o'lchami juda muhim xususiyatdir. ESXi ning zamonaviy versiyalari hajmi 32 767 KB gacha bo'lgan bloklarga ruxsat beradi. Agar blok kattaroq bo'lsa, u bir nechta bo'linadi. Hamma saqlash tizimlari bunday katta bloklar bilan samarali ishlay olmaydi, shuning uchun ESXi Kengaytirilgan sozlamalarida DiskMaxIOSize parametri mavjud. Undan foydalanib, siz gipervisor tomonidan o'tkazib yuborilgan maksimal blok hajmini kamaytirishingiz mumkin (batafsilroq shu yerda). Ushbu parametrni o'zgartirishdan oldin, men sizga saqlash tizimini ishlab chiqaruvchisi bilan maslahatlashishni yoki hech bo'lmaganda laboratoriya dastgohida o'zgarishlarni sinab ko'rishni tavsiya qilaman. 

Katta blok hajmi saqlash ishiga salbiy ta'sir ko'rsatishi mumkin. IOPS soni va o'tkazish qobiliyati nisbatan kichik bo'lsa ham, katta blok o'lchamida yuqori kechikishlar kuzatilishi mumkin. Shuning uchun, ushbu parametrga e'tibor bering.

Kechikish - eng qiziqarli ishlash parametri. Virtual mashina uchun kiritish/chiqarish kechikishi quyidagilardan iborat:

  • gipervisor ichidagi kechikishlar (KAVG, Average Kernel MilliSec/Read);
  • ma'lumotlar tarmog'i va saqlash tizimi (DAVG, Average Driver MilliSec/Command) tomonidan taqdim etilgan kechikish.

Mehmon OS (GAVG, Average Guest MilliSec/Command) da koʻrinadigan umumiy kechikish KAVG va DAVG yigʻindisidir.

GAVG va DAVG o'lchanadi va KAVG hisoblanadi: GAVG–DAVG.

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash
manba

Keling, batafsilroq ko'rib chiqaylik KAVG. Oddiy ish paytida KAVG nolga moyil bo'lishi yoki hech bo'lmaganda DAVG dan ancha past bo'lishi kerak. KAVG qayerda kutilayotgani haqida men biladigan yagona holat bu VM diskidagi IOPS chegarasi. Bunday holda, chegaradan oshib ketishga harakat qilganingizda, KAVG ortadi.

KAVG ning eng muhim komponenti QAVG - gipervisor ichidagi ishlov berish navbati vaqti. KAVG ning qolgan komponentlari ahamiyatsiz.

Disk adapteri drayveridagi navbat va oylarga navbat belgilangan o'lchamga ega. Yuqori yuklangan muhitlar uchun bu hajmni oshirish foydali bo'lishi mumkin. u adapter drayverida navbatlarni qanday oshirishni tasvirlaydi (bir vaqtning o'zida oylarga navbat kuchayadi). Bu sozlama faqat bitta VM oy bilan ishlaganda ishlaydi, bu kamdan-kam uchraydi. Oyda bir nechta VM mavjud bo'lsa, siz ham parametrni oshirishingiz kerak Disk.SchedNumReqOutstanding (ko'rsatmalar  shu yerda). Navbatni oshirish orqali siz mos ravishda QAVG va KAVGni kamaytirasiz.

Ammo yana, avval HBA sotuvchisining hujjatlarini o'qing va o'zgarishlarni laboratoriya dastgohida sinab ko'ring.

Oyga navbatning o'lchamiga SIOC (Storage I/O Control) mexanizmining kiritilishi ta'sir qilishi mumkin. U serverlardagi navbatni oyga dinamik ravishda o'zgartirish orqali klasterdagi barcha serverlardan oyga bir xilda kirishni ta'minlaydi. Ya'ni, agar xostlardan biri nomutanosib hajmdagi ishlashni talab qiladigan VMni ishga tushirsa (shovqinli qo'shni VM), SIOC ushbu xostdagi (DQLEN) oygacha bo'lgan navbat uzunligini qisqartiradi. Batafsil shu yerda.

Biz KAVG ni ajratdik, endi bir oz DAVG. Bu erda hamma narsa oddiy: DAVG - bu tashqi muhit (ma'lumotlar tarmog'i va saqlash tizimi) tomonidan kiritilgan kechikish. Har bir zamonaviy va unchalik zamonaviy bo'lmagan saqlash tizimi o'zining ishlash hisoblagichlariga ega. DAVG bilan bog'liq muammolarni tahlil qilish uchun ularga qarash mantiqan. ESXi va saqlash tomonida hamma narsa yaxshi bo'lsa, ma'lumotlar tarmog'ini tekshiring.

Ishlash muammolarini oldini olish uchun saqlash tizimingiz uchun to'g'ri yo'l tanlash siyosatini (PSP) tanlang. Deyarli barcha zamonaviy saqlash tizimlari PSP Round-Robin-ni qo'llab-quvvatlaydi (ALUA bilan yoki bo'lmasdan, Assimetrik mantiqiy bloklarga kirish). Ushbu siyosat sizga saqlash tizimiga barcha mavjud yo'llardan foydalanish imkonini beradi. ALUA holatida faqat oyga egalik qiluvchi boshqaruvchiga boradigan yo'llar ishlatiladi. ESXi-dagi barcha saqlash tizimlarida Round-Robin siyosatini o'rnatadigan standart qoidalar mavjud emas. Saqlash tizimingiz uchun qoida bo'lmasa, saqlash tizimi ishlab chiqaruvchisidan plagindan foydalaning, u klasterdagi barcha xostlar uchun tegishli qoida yaratadi yoki qoidani o'zingiz yarating. Tafsilotlar shu yerda

Shuningdek, ba'zi saqlash tizimlari ishlab chiqaruvchilari har bir yo'lda IOPS sonini standart qiymatdan 1000 ga o'zgartirishni tavsiya qiladilar. Bizning amaliyotimizda bu saqlash tizimidan ko'proq unumdorlikni "siqib chiqarish" va uzilish uchun zarur bo'lgan vaqtni sezilarli darajada qisqartirish imkonini berdi. tekshirgich ishlamay qolgan yoki yangilangan taqdirda. Sotuvchining tavsiyalarini tekshiring va agar kontrendikatsiyalar bo'lmasa, ushbu parametrni o'zgartirishga harakat qiling. Tafsilotlar shu yerda.

Asosiy virtual mashina disk quyi tizimi ishlash hisoblagichlari

vCenter-dagi disk quyi tizimining ishlashi hisoblagichlari Datastore, Disk, Virtual Disk bo'limlarida to'plangan:

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

bo'lim Ma'lumotlar ombori VM disklari joylashgan vSphere disk xotiralari (ma'lumotlar omborlari) uchun ko'rsatkichlar mavjud. Bu erda siz standart hisoblagichlarni topasiz:

  • IOPS (sekundiga o'rtacha o'qish/yozish so'rovlari), 
  • o'tkazish qobiliyati (o'qish / yozish tezligi), 
  • kechikishlar (O'qish/Yozish/Eng yuqori kechikish).

Asos sifatida, hisoblagichlarning nomlaridan hamma narsa aniq. Yana bir bor e'tiboringizni shu narsaga qaratishimga ijozat bering, bu erdagi statistika ma'lum bir VM (yoki VM disk) uchun emas, balki butun ma'lumotlar ombori uchun umumiy statistikadir. Menimcha, bu statistikani ESXTOPda ko'rib chiqish qulayroq, hech bo'lmaganda u erda minimal o'lchash davri 2 soniya ekanligiga asoslanadi.

bo'lim disk VM tomonidan ishlatiladigan blokli qurilmalarda ko'rsatkichlar mavjud. Yig'ish turidagi IOPS hisoblagichlari (o'lchash davridagi kirish/chiqish operatsiyalari soni) va blokirovkaga kirish bilan bog'liq bir nechta hisoblagichlar mavjud (Buyruqlar bekor qilindi, Avtobusni qayta o'rnatish). Menimcha, ushbu ma'lumotni ESXTOP da ko'rish ham qulayroq.

Bo'lim Virtual disk - VM disk quyi tizimining ishlash muammolarini topish nuqtai nazaridan eng foydali. Bu erda siz har bir virtual diskning ishlashini ko'rishingiz mumkin. Bu ma'lum bir virtual mashinada muammo borligini tushunish uchun zarur bo'lgan ma'lumotlar. I/U operatsiyalari soni, o'qish/yozish hajmi va kechikishlar uchun standart hisoblagichlarga qo'shimcha ravishda, ushbu bo'lim blok hajmini ko'rsatadigan foydali hisoblagichlarni o'z ichiga oladi: O'qish/Yozish so'rovi hajmi.

Quyidagi rasmda siz IOPS sonini, kechikish va blok hajmini ko'rishingiz mumkin bo'lgan VM diskining ishlashi grafigi. 

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

SIOC yoqilgan bo'lsa, butun ma'lumotlar ombori uchun ishlash ko'rsatkichlarini ham ko'rishingiz mumkin. Bu erda o'rtacha kechikish va IOPS haqida asosiy ma'lumotlar. Odatiy bo'lib, bu ma'lumotni faqat real vaqtda ko'rish mumkin.

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

ESXTOP

ESXTOP-da bir nechta ekranlar mavjud bo'lib, ular umuman xost-disk quyi tizimi, alohida virtual mashinalar va ularning disklari haqida ma'lumot beradi.

Virtual mashinalar haqidagi ma'lumotlardan boshlaylik. “Disk VM” ekrani “v” tugmasi bilan chaqiriladi:

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

NVDISK VM disklari soni. Har bir disk uchun ma'lumotni ko'rish uchun "e" tugmasini bosing va qiziqtirgan VMning GID-ni kiriting.

Ushbu ekrandagi qolgan parametrlarning ma'nosi ularning nomlaridan aniq.

Muammolarni bartaraf etishda yana bir foydali ekran Disk adapteridir. “D” tugmasi bilan chaqiriladi (quyidagi rasmda A,B,C,D,E,G maydonlari tanlangan):

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

NPTH - ushbu adapterdan ko'rinadigan oyga boradigan yo'llar soni. Adapterdagi har bir yo'l haqida ma'lumot olish uchun "e" tugmasini bosing va adapter nomini kiriting:

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

AQLEN – adapterdagi maksimal navbat hajmi.

Shuningdek, ushbu ekranda men yuqorida aytib o'tgan kechikish hisoblagichlari mavjud: KAVG/cmd, GAVG/cmd, DAVG/cmd, QAVG/cmd.

"U" tugmachasini bosish orqali chaqiriladigan Disk qurilmasi ekrani alohida blokli qurilmalar - oylar haqida ma'lumot beradi (quyidagi rasmda A, B, F, G, I maydonlari tanlangan). Bu yerda siz oylar uchun navbat holatini ko'rishingiz mumkin.

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

DQLEN – blokli qurilma uchun navbat hajmi.
ACTV – ESXi yadrosidagi kiritish/chiqarish buyruqlari soni.
QUED – navbatdagi kiritish-chiqarish buyruqlari soni.
%USD – ACTV / DQLEN × 100%.
YO'Q – (ACTV + QUED) / DQLEN.

Agar %USD yuqori bo'lsa, navbatni oshirish haqida o'ylashingiz kerak. Navbatdagi buyruqlar qancha ko'p bo'lsa, QAVG va shunga mos ravishda KAVG shunchalik yuqori bo'ladi.

Disk qurilmasi ekranida VAAI (massiv integratsiyasi uchun vStorage API) xotira tizimida ishlayaptimi yoki yo'qligini ham ko'rishingiz mumkin. Buning uchun A va O maydonlarini tanlang.

VAAI mexanizmi ishning bir qismini gipervizordan to'g'ridan-to'g'ri saqlash tizimiga o'tkazishga imkon beradi, masalan, nol qilish, bloklarni nusxalash yoki blokirovka qilish.

VMware vSphere'da VM ishlashini tahlil qilish. 3-qism: Saqlash

Yuqoridagi rasmda ko'rib turganingizdek, VAAI ushbu saqlash tizimida ishlaydi: Zero va ATS primitivlari faol ishlatiladi.

ESXi-da disk quyi tizimi bilan ishlashni optimallashtirish bo'yicha maslahatlar

  • Blok hajmiga e'tibor bering.
  • HBA da optimal navbat hajmini o'rnating.
  • Ma'lumotlar do'konlarida SIOCni yoqishni unutmang.
  • Saqlash tizimi ishlab chiqaruvchisi tavsiyalariga muvofiq PSP ni tanlang.
  • VAAI ishlayotganiga ishonch hosil qiling.

Mavzu bo'yicha foydali maqolalar: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

Manba: www.habr.com

a Izoh qo'shish