हाइपर थ्रेडिंग और वर्चुअल मशीनें?


15

मैंने पहले ही इस धागे को देखा: हाइपर-वी और हाइपर-थ्रेडिंग: ऑन या ऑफ? , लेकिन एकमात्र उत्तर विंडोज विशिष्ट है ...।

मैं एक वीएम सर्वर का निर्माण कर रहा हूं (यदि कोई फर्क पड़ता है तो Proxmox VE का उपयोग करके) और सोच रहा था कि हाइपर थ्रेडिंग वर्चुअल वीडियो को कैसे प्रभावित कर सकती है ...

विशेष रूप से, अगर मैं आभासी मशीनों की संख्या को अधिकतम करता हूं, तो क्या हाइपर थ्रेडिंग सहायता, या प्रदर्शन को चोट पहुंचाएगी?

इसके अलावा, सबसे बड़ी आभासी मशीनें ~ 30 क्लाइंट (4 Cores / 8 GB RAM) के साथ एक टर्मिनल सर्वर और मदद करने पर एक फ़ाइल सर्वर होगी।

अद्यतन: सर्वर 1TB RAID 10, 32 GB RAM और दोहरी इंटेल Xeon E5530 के साथ एक डेल R410 है (मैं सटीक मॉडल के बारे में निश्चित नहीं हूं, लेकिन यह 2+ Ghz वाला एक E55xx था)

अपडेट: ज्यादातर वीएम केवीएम पर होंगे।


कृपया उस सर्वर की विशिष्टताओं को प्रदान करें जिसका आप उपयोग करने की योजना बना रहे हैं।
ewwhite

साथ ही उत्सुक भी। क्यों Promox VE बनाम ESXi?
21

संभवतः मुफ्त लाइसेंस पर 16GB RAM की ESXI सीमा के कारण
Tactus

3
मैं ESXi पर Proxmox को चुनता हूं क्योंकि Proxmox में कुछ अतिरिक्त विशेषताएं हैं जैसे कि एक वेब gui से संपूर्ण प्रबंधन, क्लस्टरिंग, सर्वर का चश्मा लाइसेंस द्वारा कृत्रिम रूप से सीमित नहीं है और कुछ अन्य जो मुझे काफी याद नहीं हैं। साथ ही, 2.0 में AD प्रमाणीकरण शामिल होगा जो हमारे लिए बहुत उपयोगी है, निश्चित नहीं है कि ESXi करता है ...
सोवियोरो

1
क्या आपने oVirt को देखा है?
dyasny

जवाबों:


12

सामान्य तौर पर, मैं VM होस्ट सर्वर (VMWare ESXi, KVM, HyperV, आदि) के लिए हाइपरथ्रेडिंग ऑन को छोड़ देता हूं । यह Intel Nehalem और नए CPU (5500-Series और उससे अधिक) पर लागू होता है। अतिरिक्त वीएम शेड्यूल करने के लिए उपलब्ध अतिरिक्त धागे।

आप अपने अतिथि सिस्टम के आकार का पुनर्मूल्यांकन भी कर सकते हैं। आमतौर पर, वर्चुअल मशीनों के साथ सीपीयू आवंटन पर छोटे से शुरू करना सबसे अच्छा है। जब से आप एक टर्मिनल सर्वर के बारे में बात कर रहे हैं, मैं वास्तव में 4 vCPUs के बजाय 2 आभासी CPUs में ले जाऊंगा। हाइपरविजर के लिए छोटे कोर काउंट के साथ वीएम के लिए सीपीयू समय निर्धारित करना आसान है । हालांकि, रैम अभी भी महत्वपूर्ण है, इसलिए सुनिश्चित करें कि पर्याप्त उपलब्ध कराएं।

देखें: http://omtconcepts.com/wp/?p=14


चार की तुलना में तेजी से दो धागे कैसे ठीक हैं ?
सोविएरो

3
तेजी से नहीं ... अनुसूची के लिए आसान। मेरा संपादन देखें। आपके द्वारा उल्लिखित मशीन में कुल 8 कोर (16, हाइपरथ्रेडिंग के साथ) होंगे। 4-वीसीपीयू अतिथि को निर्धारित करने के लिए संसाधनों को खोजने की कोशिश करना 2-वीसीपीयू की तुलना में अधिक कठिन है। आपके पास अधिक विवाद होगा (और इस प्रकार, कम प्रदर्शन)। यदि आप इस सर्वर पर अन्य आभासी मेहमानों को चलाने की योजना बनाते हैं, तो यह 1 और 2 वीसीपीयू मेहमानों का उपयोग करने के लिए समझ में आता है।
ewwhite

3
शेड्यूलिंग के बारे में आपकी बात केवल उन हाइपरवेयर्स पर लागू होती है जो "गैंग शेड्यूलिंग" करते हैं जहां वे एक ही समय में वर्चुअल प्रोसेसर के "सभी या कोई नहीं" के कुछ सन्निकटन को चलाने का प्रयास करते हैं। ऐसा करने वाले हाइपरविजर के लिए, अधिक वर्चुअल प्रोसेसर जोड़ने से VM को शेड्यूल करना कठिन हो जाएगा। मैं समझता हूं कि केविन ने अपने प्रश्न को यह बताने के लिए अद्यतन किया कि वह केवीएम का उपयोग करना चाहता है, ज्यादातर। लेकिन मैं बताना चाहता हूं कि हाइपर- V गैंग शेड्यूलिंग नहीं करता है। यह गिरोह निर्धारण की आवश्यकता से बचने के लिए अतिथि ओएस के paravirtualization पर निर्भर करता है।
जेक ओशिन

मुझे नहीं पता था कि हाइपर-वी के बारे में, लेकिन यह अन्य प्रमुख हाइपरवाइज़र पर लागू होता है।
ewwhite

1
KVM शेड्यूल नहीं करता है। वास्तव में, केवल VMWare ही ऐसा करता है, और यहां तक ​​कि उन्होंने v5 में गैंग शेड्यूलिंग पागलपन को शांत करने के लिए कुछ तंत्र जोड़े हैं
dyasny

4

यह वास्तव में निर्भर करता है। यदि, जैसे आप कह रहे हैं, आप "अधिकतम बाहर" जा रहे हैं, जो मुझे लगता है कि समग्र सीपीयू का अर्थ है (आपके द्वारा उपलब्ध अधिक वर्चुअल सीपीयू कोर, या बिल्कुल आपके पास उपलब्ध है), तो एचटी निश्चित रूप से होना चाहिए पर।

यदि आप समग्र नहीं हैं, तो आमतौर पर अपने विशिष्ट भार के तहत परीक्षण करना बेहतर होता है - कभी-कभी एचटी वास्तव में प्रदर्शन को नुकसान पहुंचा सकता है।


मैं उपलब्ध के रूप में कई कोर / धागे के रूप में आवंटित करने की योजना है, लेकिन मैं अधिक आवंटन के लिए योजना नहीं है।
सोविएरो

क्या आपको लगता है कि होस्ट ओएस को सीपीयू समय की कोई आवश्यकता नहीं है? और अगर आप एचटी के साथ थ्रेड्स के रूप में कई वी-कोर आवंटित करते हैं, तो आप वास्तव में कम से कम 70-80% द्वारा समग्र कर रहे हैं, क्योंकि जब भी एचटी प्रदर्शन में शामिल नहीं होता है, तो यह आमतौर पर 20-30% सबसे ऊपर होता है, द्वारा नहीं 100%, जैसे कोई थ्रेड काउंट से मान सकता है।
dyasny

ठीक है, इसलिए 12 से अधिक "कोर" (16 का 75%) आवंटित नहीं किया गया है?
सोविएरो

1
मुझे लगता है मैं पर्याप्त स्पष्ट नहीं था। आप समग्र कर सकते हैं, और VMs में लोड के आधार पर, CPU बिल्कुल भी अड़चन नहीं बन सकता है। इसके अलावा, आपको वीएम को कभी भी पूरी तरह से जरूरत से ज्यादा सीपीयू आवंटित नहीं करना चाहिए, क्योंकि वीएम के पास जितना अधिक सीपीयू है, उतना ही कठिन समय है, इसलिए कई वी-सीपीयू वास्तव में प्रदर्शन में बाधा डाल सकते हैं। हाइपरथ्रेडिंग द्वारा 20% प्रदर्शन लाभ के लिए - यह एक पूर्ण नहीं है, वीएम भार के आधार पर संख्या थोड़ी अधिक, कम, शून्य या नकारात्मक हो सकती है।
dyasny

ओह ठीक। धन्यवाद।
सोविएरो

3

कई प्रकार के चर हैं जो वीएम प्रदर्शन को प्रभावित करते हैं। HT, othe वेरिएबल्स में से एक है, लेकिन यह इस बात पर भी निर्भर करता है कि VM कैसे कॉन्फ़िगर किया गया है।

एचटी को प्रभावित करने वाले चर में से एक का उपयोग किए जाने वाले हाइपरविजर के प्रकार पर निर्भर करता है।

यदि आप VZ, VServer, आदि जैसे हल्के आभासी मशीनों का उपयोग कर रहे हैं, तो यह काफी स्पष्ट है कि एचटी उपयुक्त लाभ लाएगा क्योंकि ये वीएम वास्तव में कसकर पृथक नहीं हैं और बहु-थ्रेडेड सॉफ़्टवेयर चलाने की तरह हैं।

यदि आप केवीएम, एक्सएन एचवीएम, आदि जैसे हैवीवेट वर्चुअल मशीनों का उपयोग कर रहे हैं, तो यह संभव है कि एचटी चीजों में हस्तक्षेप करेगा जैसे कि एक वीएम को दो सीपीयू आवंटित किए जाते हैं, लेकिन अलग-अलग कोर पर एक एचटी का उपयोग करके समाप्त होता है।

तो, सबसे अच्छी बात यह है कि आपके सूट को देखने के लिए अपने सेटअप का परीक्षण करना अभी भी है ।

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