मुझे यह कैसे पता चलेगा कि मुझे पुराने एप्लिकेशन चलाने वाले VM पर वर्चुअल NUMA को अक्षम करना चाहिए?


9

VMware के डॉक्स से:

वर्चुअल NUMA टोपोलॉजी हार्डवेयर संस्करण 8 वर्चुअल मशीनों के लिए उपलब्ध है और डिफ़ॉल्ट रूप से सक्षम है जब वर्चुअल सीपीयू की संख्या आठ से अधिक है। आप उन्नत कॉन्फ़िगरेशन विकल्पों का उपयोग करके वर्चुअल NUMA टोपोलॉजी को मैन्युअल रूप से प्रभावित कर सकते हैं।

तो मुझे कहना है कि मेरे पास एक वीएम है जिसे मैंने 8 सीपीयू सौंपे हैं- इसके चलने वाले वर्चुअल एनयूएमए। अगर मेरे पास सर्वर पर चलने वाला एक पुराना गैर-एनयूएमए पता है तो यह बहुत खराब तरीके से या बहुत कम से कम नहीं चलने के साथ-साथ यह गैर वी-नुमा मोड में होगा?

मुझे लगता है कि V-NUMA को इस तरह से सक्षम किया जाता है क्योंकि अगर कोई ऐप विक्रेता 8 या अधिक कोर की सिफारिश करता है तो सॉफ्टवेयर को सबसे अधिक NUMA पता होगा। या मल्टी-कोर सपोर्ट वाले कई एप्लिकेशन बेक किए गए हैं, लेकिन एनयूएमए सपोर्ट नहीं हैं?

मैं इस संभावित समस्या के कारण आने वाली अड़चन की पहचान कैसे करूंगा?

संपादित करें: क्या सोचा था कि दूरस्थ NUMA कॉल की निगरानी के लिए vCenter में एक मीट्रिक है?


4
मैंने अपना प्रस्तावित उत्तर हटा दिया है क्योंकि मुझे नहीं लगता कि यह वही है जो आप खोज रहे हैं। अगर मुझे आपके होस्ट कॉन्फ़िगरेशन पर अधिक जानकारी है तो मैं अधिक सहायता प्रदान करने में सक्षम हो सकता हूं। मेरी निजी राय है कि सामान्य तौर पर vNUMA गैर-सुमा ऐप्स को नुकसान नहीं पहुंचाता है, लेकिन यह सिर्फ एक राय का जवाब नहीं है। बड़ी संख्या में चर हैं जो VM प्रदर्शन को प्रभावित कर सकते हैं और मेरे वर्षों में VMware के साथ काम करते हुए मैंने कभी भी vNUMA को प्रदर्शन के मामले में अपराधी नहीं पाया है।
::

जवाबों:


1

लेख: " NUMA डीप डाइव पार्ट 1: UMA से NUMA के लिए " " इंटेल मेमोरी लेटेंसी चेकर v3.5 " की सिफारिश करता है , एक छोटा लेख " VMware vSphere - NUMA कॉन्फ़िगरेशन की जाँच क्यों महत्वपूर्ण है! " (जहाँ से मुझे वह लिंक मिला है) बताते हैं:

"मुख्य ले दूर है, कि सीपीयू - मेमोरी एक्सेस हमेशा सबसे तेज़ है, जब सीपीयू अपनी स्थानीय मेमोरी तक पहुंच सकता है। NUMA नोड्स CPU / मेमोरी जोड़े हैं। आमतौर पर, CPU सॉकेट और निकटतम मेमोरी बैंकों ने NUMA नोड बनाया। जब भी किसी CPU को किसी अन्य NUMA नोड की मेमोरी को एक्सेस करने की आवश्यकता होती है, तो वह इसे सीधे एक्सेस नहीं कर सकता है, लेकिन सीपीयू के माध्यम से इसे एक्सेस करने की आवश्यकता होती है। "

इसलिए अपने VMM को बूट करने और vNUMAs आवंटित करने से पहले प्रत्येक CPU के लिए पर्याप्त मेमोरी के साथ, अपने NUMA को सही ढंग से कॉन्फ़िगर करें।

VMware के तहत आप NUMA जानकारी को सक्षम करने के लिए esxtop, "m", "f", और "G" टाइप कर सकते हैं। एस्केक्स्ट के बारे में यहाँ और पढ़ें: VMBare पर YellowBricks और प्राचीन डॉक्स: " एस्पैक्टिंग स्टेटिस्टिक्स की व्याख्या करना "।

एक बार NUMA ट्यून हो जाने के बाद आप जांच सकते हैं कि vNUMA का आपका आवंटन इंटेल के टूल का उपयोग करके गैर-स्थानीय मेमोरी पर कॉल नहीं कर रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.