मैंने अभी एक चमकदार नया KVM / libvirt- आधारित वर्चुअल मशीन होस्ट बनाया है, जिसमें 4 SATA II हार्ड ड्राइव हैं, और CentOS 5.5 x86_64 चल रहा है।
मैंने वर्चुअल मशीन डिस्क को एक LVM वॉल्यूम समूह में तार्किक वॉल्यूम के रूप में बनाने का निर्णय लिया है , जो डिस्क को qcow छवियों के रूप में बनाने के सामान्य अभ्यास के बजाय एक libvirt स्टोरेज पूल के रूप में प्रबंधित होता है।
जो मैं तय नहीं कर सकता हूं कि क्या मुझे वीएम होस्ट के वॉल्यूम समूह में, या एक समर्पित वॉल्यूम समूह में वर्चुअल मशीन लॉजिकल वॉल्यूम बनाना चाहिए।
मुझे कौन सी विधि चुननी चाहिए और क्यों?
विधि 1: VM होस्ट के वॉल्यूम समूह का उपयोग करें
कार्यान्वयन:
- छोटे RAID1
md0
जिसमें/boot
फ़ाइल सिस्टम है - बड़े RAID10
md1
शेष स्थान पर कब्जा कर रहा है, जिसमें LVM वॉल्यूम समूह हैvghost
।vghost
इसमें वीएम होस्ट का रूट फाइल सिस्टम और स्वैप विभाजन शामिल है - वर्चुअल मशीन डिस्क को तार्किक मात्रा में
vghost
आवश्यकतानुसार बनाएँ
पेशेवरों:
- यदि VM होस्ट का रूट फाइल सिस्टम अंतरिक्ष से बाहर जाता है, तो मैं
vghost
सापेक्ष आसानी से अधिक स्थान आवंटित कर सकता हूं - सिस्टम पहले से ही चालू है और चल रहा है (लेकिन इसे शुरू करना कोई बड़ी बात नहीं है)
विपक्ष:
इस तथ्य के बारे में बताएं कि यह विधि काम करती है, मैं इस भावना को हिला नहीं सकता कि यह किसी तरह का एक बुरा विचार है। मैं महसूस करता हूँ कि:
- यह किसी तरह सुरक्षा जोखिम हो सकता है
- भविष्य में कुछ बिंदु पर मुझे सेटअप के साथ कुछ सीमा मिल सकती है, और इच्छा है कि मैंने एक समर्पित समूह का उपयोग किया
- सिस्टम (CentOS, libvirt, इत्यादि) वास्तव में इस तरह इस्तेमाल किए जाने के लिए डिज़ाइन नहीं किया जा सकता है, और इसलिए कुछ बिंदु पर मैं VM होस्ट की फ़ाइलों और / या फाइल सिस्टम को भ्रष्ट / खो सकता हूं
विधि 2: एक समर्पित वॉल्यूम समूह का उपयोग करें
कार्यान्वयन:
- वही
md0
औरmd1
विधि 1 में,md1
केवल वीएम होस्ट के लिए (जैसे 5 से 10 जीबी) को शामिल करने के लिए पर्याप्त बड़ा को छोड़कर । - बड़े RAID10
md2
शेष स्थान पर कब्जा कर रहे हैं।md2
इसमें LVM आयतन समूह हैvgvms
, जिसके तार्किक संस्करणों का उपयोग विशेष रूप से आभासी मशीनों द्वारा किया जाना है
पेशेवरों:
- मैं
vgvms
मेजबान ओएस को तोड़ने के डर के बिना टिंकर कर सकता हूं - यह अधिक सुरुचिपूर्ण और सुरक्षित समाधान की तरह लगता है
विपक्ष:
- यदि VM होस्ट का फाइल सिस्टम अंतरिक्ष से बाहर चला जाता है, तो मुझे इसके फाइल सिस्टम के कुछ हिस्सों (जैसे। / usr या / var) पर जाना होगा
vgvms
, जो बहुत अच्छा नहीं लगता है। - मुझे होस्ट ओएस को फिर से स्थापित करना होगा (जैसा कि पहले कहा गया था कि मुझे वास्तव में करने में कोई दिक्कत नहीं है)
अद्यतन # 1:
एक कारण है कि मैं विधि 2 में VM होस्ट डिस्क स्थान से बाहर निकलने के बारे में चिंतित हूं क्योंकि मुझे नहीं पता है कि क्या VM होस्ट आभासी मशीनों में सभी सेवाओं को चलाने के लिए पर्याप्त शक्तिशाली है, अर्थात। मुझे वर्चुअल मशीन से होस्ट ओएस में कुछ / सभी सेवाओं को स्थानांतरित करना पड़ सकता है।
VM होस्ट हार्डवेयर विनिर्देश:
- फेनोम II 955 X4 ब्लैक एडिशन प्रोसेसर (3.2GHz, 4-कोर CPU)
- 2x4GB किंग्स्टन PC3-10600 DDR3 रैम
- गीगाबाइट GA-880GM-USB3 मदरबोर्ड
- 4x WD कैवियार RE3 500GB SATA II HDDs (7200rpm)
- एंटेक BP500U बासीक 500W ATX बिजली की आपूर्ति
- कूलरमैस्टर सीएम 690 मामला
अद्यतन # 2:
एक कारण है कि मुझे लगता है कि सिस्टम वीजी का उपयोग करने के लिए डिज़ाइन नहीं किया जा सकता है क्योंकि विधि 1 में एक libvirt संग्रहण पूल के रूप में कुछ व्यवहार है जो मैंने गुण-प्रबंधक में देखा है:
- जोड़ने पर, यह शिकायत करता है कि यह वीजी को सक्रिय नहीं कर सकता है (जाहिर है, होस्ट ओएस को पहले से ही सक्रिय कर दिया है)
- हटाने पर, उसने ऐसा करने से इनकार कर दिया क्योंकि यह वीजी को निष्क्रिय नहीं कर सकता था (जाहिर है, क्योंकि मेजबान ओएस अभी भी रूट और स्वप्नलोक का उपयोग कर रहा है)