ओपनवीजेड

From Vigyanwiki
ओपनवीजेड
Developer(s)वर्चुओजो और ओपनवीजेड समुदाय
Written inसी
Operating systemलिनक्स
Platformx86, x86-64
Available inअंग्रेज़ी
Typeओएस-लेवल वर्चुअलाइजेशन
Licenseजीपीएलवी2
Websiteओपनवीजेड.org

ओपनवीजेड (ओपेन विरचोज़ज़ो) लिनक्स के लिए ऑपरेटिंग-प्रणाली-स्तरीय वर्चुअलाइजेशन प्रविधि है। यह भौतिक सर्वर को कई पृथक ऑपरेटिंग प्रणाली उदाहरण चलाने की अनुमति देता है, जिन्हें कंटेनर वर्चुअल स्वगत सर्वर (वीपीएस), वर्चुअल वातावरण (वीई) कहा जाता है। ओपनवीजेड सोलारिस कंटेनर और एलएक्ससी के समान है।

अन्य वर्चुअलाइजेशन तकनीकों की तुलना में ओपनवीजेड

जबकि वीएम.डब्ल्यूएआरई, एक्सईएन और कर्नेल-आधारित वर्चुअल मशीन जैसी वर्चुअलाइजेशन तकनीकें पूर्ण वर्चुअलाइजेशन प्रदान करती हैं। कई ऑपरेटिंग प्रणाली और विभिन्न कर्नेल संस्करण चला सकती हैं। ओपनवीजेड लिनक्स कर्नेल का उपयोग करता है और इसलिए केवल लिनक्स चला सकता है। सभी ओपनवीजेड कंटेनर समान स्थापत्य और कर्नेल संस्करण सहभाजीत करते हैं। यह उन स्थितियों में नुकसान हो सकता है जहां अतिथि को आतिथेय के कर्नेल संस्करण से भिन्न कर्नेल संस्करण की आवश्यकता होती है। चूंकि, क्योंकि इसमें सच्चे सूत्र का ओवरहेड नहीं है, यह बहुत तेज़ और कुशल है।[1]ओपनवीजेड के साथ मेमोरी आवंटन उस मेमोरी में नरम है जो वर्चुअल वातावरण में उपयोग नहीं किया जाता है। डिस्क अंतर्रोधी के लिए उपयोग किया जा सकता है, जबकि ओपनवीजेड के पुराने संस्करण सामान्य फ़ाइल प्रणाली का उपयोग करते थे। जहाँ प्रत्येक वर्चुअल वातावरण फ़ाइलों की निर्देशिका है जो कि क्रोट का उपयोग करके अलग किया जाता है। ओपनवीजेड के वर्तमान संस्करण प्रत्येक कंटेनर को अपनी फ़ाइल प्रणाली रखने की अनुमति देते हैं।[2]


कर्नेल

ओपनवीजेड कर्नेल लिनक्स कर्नेल है, जिसे ओपनवीजेड कंटेनरों के लिए समर्थन जोड़ने के लिए संशोधित किया गया है। संशोधित कर्नेल वर्चुअलाइजेशन, अलगाव, संसाधन प्रबंधन और आवेदन संकेत जाँच करना प्रदान करता है। वीजेडसीटीएल 4.0 के रूप में ओपनवीजेड कम विशेषता संग्रह के साथ पैच न किया गया लिनक्स 3.एक्स कर्नेल के साथ कार्य कर सकता है।[3]


वर्चुअलाइजेशन और अलगाव

प्रत्येक कंटेनर अलग इकाई है और बड़े पैमाने पर भौतिक सर्वर के रूप में व्यवहार करता है। प्रत्येक का अपना है।

फाइलें:

प्रणाली पुस्तकालय (कम्प्यूटिंग), अनुप्रयोग प्रक्रिया सामग्री, वर्चुअलाइज्ड /proc और /sys, वर्चुअलाइज्ड अवरोध कंप्यूटर विज्ञान आदि।

उपयोगकर्ता और समूह:

प्रत्येक कंटेनर का अपना उत्तम उपयोगकर्ता होता है साथ ही अन्य उपयोगकर्ता (कंप्यूटिंग) और समूह (कंप्यूटिंग)

प्रक्रिया वृक्ष:

कंटेनर केवल अपनी प्रक्रिया (कंप्यूटिंग) देखता है Initसे प्रारंभ होता है। प्रक्रिया पहचानकर्ताओं का वर्चुअलाइजेशन किया जाता है, जिससे कि Init पीआईडी 1 जैसा होना चाहिए।

नेटवर्क
वर्चुअल कंप्यूटर नेटवर्किंग उपकरण, जो कंटेनर को अपना आईपी पता रखने की अनुमति देता है, साथ ही नेटफिल्टर/(iptables)और मार्ग नियम।

उपकरण:

यदि आवश्यक हो, तो किसी भी कंटेनर को वास्तविक उपकरणों जैसे नेटवर्क अंतराफलक नियंत्रक, आनुक्रमिक द्वार, डिस्क विभाजन आदि तक पहुंच प्रदान की जा सकती है।

आईपीसी वस्तु्स:

सहभाजीत मेमोरी अंतर प्रक्रिया संचार, सेमाफोर (प्रोग्रामिंग) संदेश देना है।

संसाधन प्रबंधन

ओपनवीजेड संसाधन प्रबंधन में चार घटक होते हैं। दो-स्तरीय डिस्क कोटा, उचित सीपीयू अनुसूचक, डिस्क आई / ओ अनुसूचक और उपयोगकर्ता बीन काउंटर (नीचे देखें)। इन संसाधनों को कंटेनर चलाने का समय प्रोग्राम जीवनचक्र चरण के उपरांत बदला जा सकता है, जिससे बूटिंग की आवश्यकता समाप्त हो जाती है।

दो-स्तरीय डिस्क कोटा

प्रत्येक कंटेनर का अपना डिस्क कोटा हो सकता है, जिसे डिस्क अवरोध और इनोड्स मोटे प्रकार से फाइलों की संख्या के संदर्भ में मापा जाता है। कंटेनर के भीतर, यूनिक्स प्रति-उपयोगकर्ता और प्रति-समूह डिस्क कोटा सेट करने के लिए मानक उपकरण का उपयोग करना संभव है।

सीपीयू अनुसूचक

ओपनवीजेड में सीपीयू अनुसूचक उचित भागअनुसूचक रणनीति का दो-स्तरीय कार्यान्वयन है।

पहले स्तर पर प्रति-कंटेनर सीपीयू यूनिक्स मानों के आधार पर, अनुसूचक यह विन्यस्त करता है कि किस कंटेनर को सीपीयू समय का टुकड़ा देना है। दूसरे स्तर पर मानक लिनक्स अनुसूचक निर्धारित करता है कि मानक लिनक्स प्रक्रिया प्राथमिकताओं का उपयोग करके उस कंटेनर में कौन सी प्रक्रिया को चलाना है।

प्रत्येक कंटेनर में सीपीयू के लिए अलग-अलग मान निर्धारित करना संभव है। वास्तविक सीपीयू समय इन मानों के अनुपात में वितरित किया जाएगा।

उपरोक्त के अतिरिक्त, ओपनवीजेड के विधियाँ प्रदान करता है[4]

  • कड़ा सीपीयू सीमा निर्धारित करें, जैसे कि कुल सीपीयू समय का 10% (--CPUlimit),
  • कंटेनर के लिए उपलब्ध सीपीयू कोर की संख्या सीमित करें (CPU),
  • कंटेनर को सीपीयू के विशिष्ट सेट से बांधें (--CPUmask)।

आई/ओ अनुसूचक

ऊपर वर्णित सीपीयू अनुसूचक के समान, ओपनवीजेड में आई / ओ अनुसूचक आई / ओ अनुसूचक भी दो-स्तरीय है, जेन्स एक्सबो के सीएफक्यू आई / ओ अनुसूचक का इसके दूसरे स्तर पर उपयोग करता है।

प्रत्येक कंटेनर को आई / ओ प्राथमिकता दी जाती है और अनुसूचक निर्दिष्ट प्राथमिकताओं के अनुसार उपलब्ध आई / ओ बैंड की चौड़ाई वितरित करता है। इस प्रकार कोई कंटेनर आई/ओ प्रणाली को संतृप्त नहीं कर सकता है।

उपयोगकर्ता बीन काउंटर

उपयोगकर्ता बीन बिक्री प्रवाह प्रति-कंटेनर विक्रयफलकों, सीमाओं और प्रत्याभूति का सेट है, जिसका उद्देश्य कंटेनर को प्रणाली संसाधनों पर अधिकार करने से रोकना है। वर्तमान ओपनवीजेड कर्नेल (आरएचईएल6-आधारित 042आवेश*) में दो प्राथमिक परिधि रैम और स्वैप, उर्फ ​​भौतिक पृष्ठ और स्वैप हैं और अन्य वैकल्पिक हैं।[5]अन्य संसाधन ज्यादातर मेमोरी और विभिन्न इन-कर्नेल वस्तु हैं जैसे कि सहभाजीत मेमोरी अंतर प्रक्रिया संचार | अंतर -प्रक्रिया संचार सहभाजीत मेमोरी अनुभाग और नेटवर्क अंतर्रोधी प्रत्येक संसाधन से देखा जा सकता है। /proc/user_beancounters इसके साथ जुड़े पांच मूल्य हैं, वर्तमान उपयोग, अधिकतम उपयोग कंटेनर के जीवनकाल के लिए बाधा, सीमा और असफल विक्रयफलक है। बाधा और सीमा का अर्थ परिधि पर निर्भर है, संक्षेप में उन्हें कोमल सीमा और कठोर सीमा के रूप में माना जा सकता है। यदि कोई संसाधन सीमा तक पहुँचता है, तो उसके लिए विफल विक्रयफलक बढ़ा दिया जाता है। यह मालिक को कंटेनर में /प्रोक/उपयोगकर्ता_बीनकाउंटर की निगरानी करके समस्याओं का पता लगाने की अनुमति देता है।

संकेत जाँच करना और ओजस्वी प्रव्रजन

अप्रैल 2006 के मध्य में ओपनवीजेड के लिए ओजस्वी प्रव्रजन और एप्लिकेशन संकेत जाँच करना सुविधा जारी की गई थी। यह कंटेनर को बंद किए बिना भौतिक सर्वर से दूसरे भौतिक सर्वर पर ले जाना संभव बनाता है। प्रक्रिया को संकेत जाँच करना के रूप में जाना जाता है। कंटेनर जमे हुए है और इसकी पूरी स्थिति डिस्क पर फ़ाइल में सुरक्षित की जाती है। इस फाइल को फिर दूसरी मशीन में स्थानांतरित किया जा सकता है और कंटेनर को नरम कर पुनर्स्थापना किया जा सकता है। देरी लगभग कुछ सेकंड है, क्योंकि स्थिति सामान्यतः पूरी तरह से संरक्षित होती है यह विराम सामान्य गणना में देरी विलंब प्रतीत हो सकता है।

सीमाएं

व्यतिक्रम रूप से, ओपनवीजेड वास्तविक भौतिक उपकरणों तक कंटेनर की पहुंच को प्रतिबंधित करता है। इस प्रकार कंटेनर को हार्डवेयर-स्वतंत्र बनाता है, जो ओपनवीजेड व्यवस्थापक विभिन्न वास्तविक उपकरणों, जैसे डिस्क ड्राइव, यूएसबी पोर्ट के लिए कंटेनर पहुंच को सक्षम कर सकता है।[6] पीसीआई उपकरण[7] भौतिक नेटवर्क कार्ड है।[8]

/dev/loopn अधिकांशतः नियत में प्रतिबंधित होता है। चूंकि, लूप उपकरण कर्नेल धागे का उपयोग करते हैं जो सुरक्षा समस्या हो सकती है। डिस्क छवियों को स्थापति करने की क्षमता को प्रतिबंधित करता है, जो फ्यूज का उपयोग करने के लिए एक समाधान है।

ओपनवीजेड पीपीपी (जैसे पीपीटीपी/एल2टीपी) और टीयूएन/टीएपी पर आधारित केवल कुछ Vपीएन तकनीक प्रदान करने तक सीमित है। आईपीसेक कर्नेल 2.6.32 के बाद से कंटेनरों के अंदर समर्थित है।

2007 में आसानवीजेड नामक ग्राफी प्रयोक्ता अंतराफलक का प्रयास किया गया था,[9] किन्तु यह संस्करण 0.1 से आगे नहीं बढ़ा। संस्करण 3.4 तक, किन्तु प्रॉक्समॉक्स वर्चुअल वातावरण को जीयूआई के साथ ओपनवीजेड-आधारित सर्वर वर्चुअलाइजेशन वातावरण के रूप में उपयोग किया जा सकता है, चूंकि बाद के संस्करण एलएक्ससी में बदल गए।

यह भी देखें

संदर्भ

  1. "Performance Evaluation of Virtualization Technologies for Server Consolidation". Archived from the original on 2009-01-15.
  2. "Ploop - OpenVZ Linux Containers Wiki". Archived from the original on 2012-03-26.
  3. Kolyshkin, Kir (6 October 2012). "OpenVZ turns 7, gifts are available!". OpenVZ Blog. Retrieved 2013-01-17.
  4. vzctl(8) man page, CPU fair scheduler parameters section, http://openvz.org/Man/vzctl.8#CPU_fair_scheduler_parameters
  5. "VSwap - OpenVZ Linux Containers Wiki". Archived from the original on 2013-02-13.
  6. vzctl(8) man page, Device access management subsection, http://wiki.openvz.org/Man/vzctl.8#Device_access_management
  7. vzctl(8) man page, PCI device management section, http://wiki.openvz.org/Man/vzctl.8#PCI_device_management
  8. vzctl(8) man page, Network devices section, http://wiki.openvz.org/Man/vzctl.8#Network_devices_control_parameters
  9. EasyVZ: Grafische Verwaltung für OpenVZ. Frontend für freie Linux-Virtualisierung


बाहरी संबंध