लिनक्स वर्चुअल मशीन में हॉट-रिमूव मेमोरी


11

उदाहरण के लिए , VMware में VM अतिथि के रूप में चलने पर लिनक्स गर्म-जोड़ने वाली मेमोरी का समर्थन करता है । (कभी-कभी आपको अतिथि ओएस को मैन्युअल रूप से सूचित करने की आवश्यकता होती है ।)

क्या उलटा ऑपरेशन करने का एक सुरक्षित तरीका है - एक आभासी मशीन को आवंटित स्मृति की मात्रा को कम करना, और यदि ऐसा है, तो क्या आपको इस तरह के ऑपरेशन से पहले लिनक्स अतिथि को मैन्युअल रूप से सूचित करने की आवश्यकता है? (यदि ऐसा है, तो VMware टूल के लिए विशिष्ट प्रक्रिया है, या यह किसी भी तरह के वर्चुअलाइजेशन तंत्र के लिए सामान्य है?)

जवाबों:


7

ईएमएक्सआई एक वीएम से गर्म-हटाने वाली मेमोरी या सीपीयू का समर्थन नहीं करता है। कुछ महीने पहले मैं पब में किसी से मिला था, ने मुझे बताया कि उसके चचेरे भाई के दोस्त की बहन को * खांसी * का जवाब मिला कि वस्तुतः कोई ग्राहक इस सुविधा की मांग नहीं करता है। दूसरे शब्दों में: यह हॉट-रिमूव को लागू करने के लिए परेशान नहीं करता है।

यदि आप चाहते हैं कि ESXi इसका समर्थन करे, तो VMware पर जाएं और उन्हें बताएं। जितना अधिक लोग करते हैं, उतनी अधिक संभावना है कि वे इसे लागू करेंगे।


1
इसे पढ़ें और यह था, "मेरे सबसे अच्छे दोस्त की बहन के प्रेमी के भाई की प्रेमिका ने इस लड़के से सुना, जो इस बच्चे को जानता है, जो उस लड़की के साथ जा रहा है, जिसने कल रात फेरिस को 31 फ्लेवर में पास होते देखा। मुझे लगता है कि यह बहुत गंभीर है।"
वॉरेन

यह दिलचस्प है कि vmware जैसी एक वाणिज्यिक कंपनी स्मृति को हटाने का समर्थन नहीं कर रही है, जबकि KVM (मुफ्त सॉफ्टवेयर) करता है। मैं कहता हूँ कि यह मुफ्त सॉफ्टवेयर के लिए एक और महान तर्क है।
aseq

@aseq जब मैं मुफ्त सॉफ्टवेयर का बहुत बड़ा प्रशंसक हूं, तो मुझे नहीं लगता कि एक एकल सुविधा इसके लिए (या खिलाफ) एक अच्छा कारण है।
मारियो लेनज़

यह सुविधा पर निर्भर करता है, हालांकि kvm में इसके लिए बहुत सी अन्य चीजें हैं। यह विशेष रूप से केवल निर्णायक कारक हो सकता है।
aseq

@ स्मृति की हॉट निष्कासन ESXi के बजाय KVM को चुनने का कारण हो सकता है, लेकिन यह एक बहुत ही विशिष्ट निर्णय है और मुफ्त सॉफ्टवेयर के सामान्य लाभों से कोई लेना-देना नहीं है। मुझे इस तरह से रखें: यदि यह दूसरा तरीका था (ESXi मेमोरी को हटाने और KVM का समर्थन नहीं करेगा), क्या यह मालिकाना सॉफ़्टवेयर के लिए एक महान तर्क होगा? मुझे नहीं लगता।
मारियो लेनज़

4

मैं vmware में निश्चित रूप से नहीं कह सकता, लेकिन kvm का उपयोग करते समय एक चालू वर्चुअल मशीन की मेमोरी कम हो जाती है। बेशक एक सीमा तक, लेकिन सॉफ्टवेयर आपको बताएगा। जब आप इसे कम कर देंगे तो वर्चुअल मशीन में मेमोरी धीरे-धीरे कम हो जाएगी, जब तक कि इसे आगे नहीं बढ़ाया जा सकता है। यदि आप स्मृति को उस स्थान से कम पर सेट करते हैं जहां इसे रोका गया है तो आपको वर्चुअल मशीन को पूरी तरह से कम करने के लिए रिबूट करने की आवश्यकता होगी।

मैंने हाल ही में लगभग 20 वर्चुअल मशीनों के साथ kvm चलाने वाले सिस्टम पर किया था, जहां किसी ने मेमोरी को ओवर करने के लिए समझदारी समझी, जिससे कुछ वर्चुअल मशीनें स्वैप (doh!) में चल पड़ीं। इसे ठीक करने के लिए मैंने वर्चुअल मशीनों के 2/3 के 20-40% तक मेमोरी को कम कर दिया और अधिकांश इसे चलाने के दौरान पूरी तरह से कम करने में सक्षम थे। नई मेमोरी सेटिंग पूरी तरह से प्रभावी होने के लिए कुछ को रिबूट की आवश्यकता होती है।

इस बात से कि मैं एक vmware वर्चुअल मशीन मानूँगा इस व्यवहार को भी अनुमति दे सकता है। हालांकि vmware प्लेयर में एक त्वरित परीक्षण मुझे बताता है कि इसे प्रभावी करने के लिए रिबूट की आवश्यकता होगी (fancier vmware सॉफ्टवेयर अच्छे व्यवहार कर सकता है)। अन्यथा एक रनिंग सिस्टम पर ऐसा करना सुरक्षित है। बेशक, इसे कितनी मात्रा में छोड़ा गया है, इसे सही ढंग से चलाने के लिए पर्याप्त है।

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