VMware vSphere मा VM प्रदर्शन को विश्लेषण। भाग 3: भण्डारण

VMware vSphere मा VM प्रदर्शन को विश्लेषण। भाग 3: भण्डारण

भाग १. CPU को बारेमा
भाग २। मेमोरीको बारेमा

आज हामी vSphere मा डिस्क सबसिस्टम को मेट्रिक्स को विश्लेषण गर्नेछौं। ढिलो भर्चुअल मेसिनको लागि भण्डारण समस्या सबैभन्दा सामान्य कारण हो। यदि, CPU र RAM को मामलामा, हाइपरभाइजर स्तरमा समस्या निवारण समाप्त हुन्छ, त्यसपछि यदि डिस्कमा समस्याहरू छन् भने, तपाईंले डाटा नेटवर्क र भण्डारण प्रणालीसँग व्यवहार गर्नुपर्ने हुन सक्छ।

म भण्डारण प्रणालीहरूमा ब्लक पहुँचको उदाहरण प्रयोग गरेर यस विषयमा छलफल गर्नेछु, यद्यपि फाइल पहुँचका लागि काउन्टरहरू लगभग समान छन्।

बिट सिद्धान्त

भर्चुअल मेसिनहरूको डिस्क सबसिस्टमको प्रदर्शनको बारेमा कुरा गर्दा, मानिसहरू सामान्यतया तीन अन्तरसम्बन्धित प्यारामिटरहरूमा ध्यान दिन्छन्:

  • इनपुट/आउटपुट अपरेशनहरूको संख्या (इनपुट/आउटपुट अपरेशन प्रति सेकेन्ड, IOPS);
  • थ्रुपुट;
  • इनपुट/आउटपुट सञ्चालनको ढिलाइ (विलम्बता)।

IOPS को संख्या अनियमित कार्यभारहरूको लागि सामान्यतया महत्त्वपूर्ण: विभिन्न स्थानहरूमा अवस्थित डिस्क ब्लकहरूमा पहुँच। यस्तो लोड को एक उदाहरण डेटाबेस, व्यापार अनुप्रयोग (ERP, CRM), आदि हुन सक्छ।

ब्यान्डविड्थ क्रमिक लोडहरूको लागि महत्त्वपूर्ण: एक पछि अर्को स्थित ब्लकहरूमा पहुँच। उदाहरणका लागि, फाइल सर्भरहरू (तर सधैं होइन) र भिडियो निगरानी प्रणालीहरूले यस्तो लोड उत्पन्न गर्न सक्छन्।

थ्रुपुट निम्नानुसार I/O सञ्चालनहरूको संख्यासँग सम्बन्धित छ:

थ्रुपुट = IOPS * ब्लक साइज, जहाँ ब्लक साइज ब्लक साइज हो।

ब्लक आकार एकदम महत्त्वपूर्ण विशेषता हो। ESXi को आधुनिक संस्करणहरूले 32 KB साइजमा ब्लकहरूलाई अनुमति दिन्छ। यदि ब्लक अझ ठूलो छ भने, यो धेरै मा विभाजित छ। सबै भण्डारण प्रणालीहरूले त्यस्ता ठूला ब्लकहरूसँग कुशलतापूर्वक काम गर्न सक्दैनन्, त्यसैले त्यहाँ ESXi उन्नत सेटिङहरूमा DiskMaxIOSize प्यारामिटर छ। यसलाई प्रयोग गरेर, तपाईले हाइपरभाइजरले छोडेको अधिकतम ब्लक साइज घटाउन सक्नुहुन्छ (थप विवरण यहाँ)। यो प्यारामिटर परिवर्तन गर्नु अघि, म सिफारिस गर्दछु कि तपाइँ भण्डारण प्रणाली निर्मातासँग परामर्श गर्नुहोस् वा कम्तिमा प्रयोगशाला बेन्चमा परिवर्तनहरू परीक्षण गर्नुहोस्। 

ठूलो ब्लक साइजले भण्डारण प्रदर्शनमा हानिकारक प्रभाव पार्न सक्छ। IOPS र थ्रुपुटको संख्या अपेक्षाकृत सानो भए पनि, ठूलो ब्लक साइजको साथ उच्च विलम्बहरू अवलोकन गर्न सकिन्छ। त्यसैले, यो प्यारामिटर ध्यान दिनुहोस्।

विलम्बता - सबैभन्दा रोचक प्रदर्शन प्यारामिटर। भर्चुअल मेसिनको लागि I/O विलम्बता समावेश गर्दछ:

  • हाइपरभाइजर भित्र ढिलाइ (KAVG, औसत कर्नेल MilliSec/Read);
  • डाटा नेटवर्क र भण्डारण प्रणाली द्वारा प्रदान गरिएको ढिलाइ (DAVG, औसत ड्राइभर MilliSec/Command)।

अतिथि OS (GAVG, औसत अतिथि MilliSec/Command) मा देखिने कुल विलम्बता KAVG र DAVG को योगफल हो।

GAVG र DAVG मापन गरिन्छ र KAVG गणना गरिन्छ: GAVG-DAVG।

VMware vSphere मा VM प्रदर्शन को विश्लेषण। भाग 3: भण्डारण
स्रोत

नजिकबाट हेरौं KAVG। सामान्य सञ्चालनको समयमा, KAVG शून्य हुनुपर्दछ वा कम्तिमा DAVG भन्दा धेरै कम हुनुपर्छ। मलाई थाहा छ जहाँ KAVG अपेक्षित रूपमा उच्च छ VM डिस्कमा IOPS सीमा। यस अवस्थामा, जब तपाइँ सीमा नाघ्ने प्रयास गर्नुहुन्छ, KAVG बढ्नेछ।

KAVG को सबैभन्दा महत्त्वपूर्ण कम्पोनेन्ट QAVG हो - हाइपरभाइजर भित्र प्रशोधन लाइन समय। KAVG को बाँकी घटकहरू नगण्य छन्।

डिस्क एडाप्टर ड्राइभरमा लाम र चन्द्रमाको लाममा निश्चित आकार छ। अत्यधिक लोड गरिएको वातावरणको लागि, यो साइज बढाउन उपयोगी हुन सक्छ। यो छ एडाप्टर ड्राइभरमा कसरी लाम बढाउने भनेर वर्णन गर्दछ (एकै समयमा चन्द्रमाको लाम बढ्नेछ)। यो सेटिङले चन्द्रमामा एउटा मात्र VM काम गरिरहेको बेला काम गर्छ, जुन दुर्लभ हुन्छ। यदि चन्द्रमामा धेरै VM हरू छन् भने, तपाईंले प्यारामिटर पनि बढाउनु पर्छ Disk.SchedNumReqOutstanding (निर्देशनहरू  यहाँ)। लाम बढाएर, तपाइँ क्रमशः QAVG र KAVG घटाउनुहुन्छ।

तर फेरि, पहिले HBA विक्रेताबाट कागजात पढ्नुहोस् र प्रयोगशाला बेन्चमा परिवर्तनहरू परीक्षण गर्नुहोस्।

SIOC (भण्डारण I/O नियन्त्रण) संयन्त्रको समावेशले चन्द्रमामा लामको आकारलाई असर गर्न सक्छ। यसले सर्भरहरूमा चन्द्रमामा लामलाई गतिशील रूपमा परिवर्तन गरेर क्लस्टरका सबै सर्भरहरूबाट चन्द्रमामा समान पहुँच प्रदान गर्दछ। त्यो हो, यदि होस्टहरू मध्ये एकले VM चलिरहेको छ जसलाई प्रदर्शनको असमान मात्रा (आवाजित छिमेकी VM) आवश्यक पर्दछ, SIOC ले यो होस्ट (DQLEN) मा चन्द्रमाको लामको लम्बाइ घटाउँछ। थप विवरण यहाँ.

हामीले KAVG लाई क्रमबद्ध गरेका छौं, अब थोरै बारे DAVG। यहाँ सबै कुरा सरल छ: DAVG बाह्य वातावरण (डेटा नेटवर्क र भण्डारण प्रणाली) द्वारा प्रस्तुत ढिलाइ हो। प्रत्येक आधुनिक र यति आधुनिक भण्डारण प्रणालीको आफ्नै प्रदर्शन काउन्टरहरू छन्। DAVG सँग समस्याहरूको विश्लेषण गर्न, तिनीहरूलाई हेर्नु अर्थपूर्ण हुन्छ। यदि ESXi र भण्डारण पक्षमा सबै ठीक छ भने, डाटा नेटवर्क जाँच गर्नुहोस्।

कार्यसम्पादन समस्याहरूबाट बच्न, तपाईंको भण्डारण प्रणालीको लागि सही पथ चयन नीति (PSP) छनौट गर्नुहोस्। लगभग सबै आधुनिक भण्डारण प्रणालीहरूले PSP राउन्ड-रोबिनलाई समर्थन गर्दछ (ALUA सँग वा बिना, असममित तार्किक एकाइ पहुँच)। यो नीतिले तपाईंलाई भण्डारण प्रणालीमा सबै उपलब्ध मार्गहरू प्रयोग गर्न अनुमति दिन्छ। ALUA को अवस्थामा, चन्द्रमाको स्वामित्वमा रहेको नियन्त्रकमा जाने बाटोहरू मात्र प्रयोग गरिन्छ। ESXi मा सबै भण्डारण प्रणालीहरूमा राउन्ड-रोबिन नीति सेट गर्ने पूर्वनिर्धारित नियमहरू छैनन्। यदि तपाइँको भण्डारण प्रणालीको लागि कुनै नियम छैन भने, भण्डारण प्रणाली निर्माताबाट प्लगइन प्रयोग गर्नुहोस्, जसले क्लस्टरमा सबै होस्टहरूमा एक समान नियम सिर्जना गर्नेछ, वा आफैले नियम सिर्जना गर्नेछ। विवरणहरू यहाँ

साथै, केहि भण्डारण प्रणाली निर्माताहरूले प्रति पथ IOPS को संख्या 1000 को मानक मानबाट 1 मा परिवर्तन गर्न सिफारिस गर्छन्। हाम्रो अभ्यासमा, यसले भण्डारण प्रणालीबाट थप कार्यसम्पादनलाई "निचोड" गर्न सम्भव बनायो र फेलओभरको लागि आवश्यक समयलाई उल्लेखनीय रूपमा कम गर्यो। एक नियन्त्रक विफलता वा अद्यावधिक को घटना मा। विक्रेताको सिफारिसहरू जाँच गर्नुहोस्, र यदि त्यहाँ कुनै विरोधाभासहरू छैनन् भने, यो प्यारामिटर परिवर्तन गर्ने प्रयास गर्नुहोस्। विवरणहरू यहाँ.

आधारभूत भर्चुअल मेसिन डिस्क सबसिस्टम प्रदर्शन काउन्टरहरू

vCenter मा डिस्क सबसिस्टम प्रदर्शन काउन्टरहरू डाटास्टोर, डिस्क, भर्चुअल डिस्क खण्डहरूमा सङ्कलन गरिन्छ:

VMware vSphere मा VM प्रदर्शन को विश्लेषण। भाग 3: भण्डारण

खण्ड डाटास्टोर त्यहाँ vSphere डिस्क भण्डारणहरू (डेटास्टोरहरू) को लागि मेट्रिकहरू छन् जसमा VM डिस्कहरू अवस्थित छन्। यहाँ तपाईंले मानक काउन्टरहरू पाउनुहुनेछ:

  • IOPS (प्रति सेकेन्ड औसत पढ्न/लेखन अनुरोधहरू), 
  • थ्रुपुट (पढ्ने/लेख्ने दर), 
  • ढिलाइ (पढ्नुहोस्/लेख्नुहोस्/उच्च विलम्बता)।

सिद्धान्तमा, काउन्टरहरूको नामबाट सबै कुरा स्पष्ट छ। म तपाइँको ध्यानाकर्षण यस तथ्यमा एक पटक पुन: आकर्षित गरौं कि यहाँ तथ्याङ्कहरू कुनै विशेष VM (वा VM डिस्क) को लागी होइन, तर सम्पूर्ण डाटास्टोरको लागि सामान्य तथ्याङ्क हो। मेरो विचारमा, ESXTOP मा यी तथ्याङ्कहरू हेर्नको लागि यो अधिक सुविधाजनक छ, कम्तिमा यस तथ्यमा आधारित छ कि न्यूनतम मापन अवधि 2 सेकेन्ड छ।

खण्ड डिस्क VM द्वारा प्रयोग गरिएका ब्लक यन्त्रहरूमा मेट्रिकहरू छन्। त्यहाँ समेशन प्रकारको IOPS काउन्टरहरू छन् (मापन अवधिमा इनपुट/आउटपुट अपरेशनहरूको संख्या) र ब्लक पहुँचसँग सम्बन्धित धेरै काउन्टरहरू (आदेशहरू रद्द गरियो, बस रिसेटहरू)। मेरो विचारमा, ESXTOP मा यो जानकारी हेर्नको लागि यो अझ सुविधाजनक छ।

सेक्सन भर्चुअल डिस्क - VM डिस्क सबसिस्टमको प्रदर्शन समस्याहरू फेला पार्ने दृष्टिकोणबाट सबैभन्दा उपयोगी। यहाँ तपाइँ प्रत्येक भर्चुअल डिस्क को लागी प्रदर्शन देख्न सक्नुहुन्छ। यो यो जानकारी हो जुन एक विशेष भर्चुअल मेसिनमा समस्या छ कि छैन भनेर बुझ्न आवश्यक छ। I/O अपरेसनहरूको संख्याको लागि मानक काउन्टरहरूको अतिरिक्त, भोल्युम पढ्नुहोस्/लेख्नुहोस् र ढिलाइ गर्नुहोस्, यस खण्डमा ब्लक आकार देखाउने उपयोगी काउन्टरहरू छन्: अनुरोध आकार पढ्नुहोस्/लेख्नुहोस्।

तलको चित्रमा VM डिस्क कार्यसम्पादनको ग्राफ छ, जहाँ तपाइँ IOPS को संख्या, विलम्बता र ब्लक साइज देख्न सक्नुहुन्छ। 

VMware vSphere मा VM प्रदर्शन को विश्लेषण। भाग 3: भण्डारण

यदि SIOC सक्षम गरिएको छ भने तपाईले सम्पूर्ण डेटास्टोरको प्रदर्शन मेट्रिक्स पनि हेर्न सक्नुहुन्छ। यहाँ औसत विलम्बता र IOPS मा आधारभूत जानकारी छ। पूर्वनिर्धारित रूपमा, यो जानकारी वास्तविक समयमा मात्र हेर्न सकिन्छ।

VMware vSphere मा VM प्रदर्शन को विश्लेषण। भाग 3: भण्डारण

ESXTOP

ESXTOP सँग धेरै स्क्रिनहरू छन् जसले समग्र रूपमा होस्ट डिस्क सबसिस्टम, व्यक्तिगत भर्चुअल मेसिनहरू र तिनीहरूका डिस्कहरूमा जानकारी प्रदान गर्दछ।

भर्चुअल मेसिनहरूमा जानकारीको साथ सुरु गरौं। "डिस्क 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 आदेशहरूको संख्या।
%अमेरिकी डलर - 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

एक टिप्पणी थप्न