ओपनवीजेड: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Operating-system level virtualization technology}} {{Infobox software | name = OpenVZ | title = OpenVZ | logo...")
 
No edit summary
 
(24 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Short description|Operating-system level virtualization technology}}
{{Infobox software
{{Infobox software
| name                  = OpenVZ
| name                  = ओपनवीजेड
| title                  = OpenVZ
| title                  = ओपनवीजेड
| logo                  = [[File:OpenVZ-logo.svg|x64px]]
| logo                  = [[फ़ाइल: ओपनवीजेड- लोगो .svg|x64px]]
| logo caption          =  
| logo caption          =  
| screenshot            = OpenVZ 2.png
| screenshot            = ओपनवीजेड 2.png
| caption                =  
| caption                =  
| collapsible            =  
| collapsible            =  
| author                =  
| author                =  
| developer              = [[Virtuozzo (company)|Virtuozzo]] and OpenVZ community
| developer              = [[वर्चुओजो (कंपनी)|वर्चुओजो]] और ओपनवीजेड समुदाय
| released              = {{Start date and age|2005||}}
| released              = {{प्रारंभ तिथि और आयु|2005||}}
| discontinued          =  
| discontinued          =  
| programming language  = C
| programming language  = सी
| operating system      = [[Linux]]
| operating system      = [[लिनक्स]]
| platform              = [[x86]], [[x86-64]]
| platform              = [[x86]], [[x86-64]]
| size                  =  
| size                  =  
| language              = English
| language              = अंग्रेज़ी
| language footnote      =  
| language footnote      =  
| status                =  
| status                =  
| genre                  = [[Operating-system-level virtualization|OS-level virtualization]]
| genre                  = [[ऑपरेटिंग-सिस्टम-लेवल वर्चुअलाइजेशन|ओएस-लेवल वर्चुअलाइजेशन]]
| license                = [[GNU General Public License|GPLv2]]
| license                = [[जीएनयू जनरल पब्लिक लाइसेंस|जीपीएलवी2]]
| alexa                  =  
| alexa                  =  
| website                = {{URL|openvz.org}}
| website                = {{URL|ओपनवीजेड.org}}
}}
}}
OpenVZ (Open [[Virtuozzo]]) [[लिनक्स]] के लिए एक [[ऑपरेटिंग-सिस्टम-स्तरीय वर्चुअलाइजेशन]] तकनीक है। यह एक भौतिक सर्वर को कई अलग-अलग ऑपरेटिंग सिस्टम इंस्टेंस चलाने की अनुमति देता है, जिन्हें कंटेनर, [[आभासी निजी सर्वर]] (वीपीएस), या वर्चुअल वातावरण (वीई) कहा जाता है। ओपनवीजेड [[सोलारिस कंटेनर]] और [[एलएक्ससी]] के समान है।
ओपनवीजेड (ओपेन [[विरचोज़ज़ो]]) [[लिनक्स]] के लिए [[ऑपरेटिंग-सिस्टम-स्तरीय वर्चुअलाइजेशन|ऑपरेटिंग-प्रणाली-स्तरीय वर्चुअलाइजेशन]] प्रविधि है। यह भौतिक सर्वर को कई पृथक ऑपरेटिंग प्रणाली उदाहरण चलाने की अनुमति देता है, जिन्हें कंटेनर [[आभासी निजी सर्वर|वर्चुअल स्वगत सर्वर]] (वीपीएस), वर्चुअल वातावरण (वीई) कहा जाता है। ओपनवीजेड [[सोलारिस कंटेनर]] और [[एलएक्ससी]] के समान है।


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


जबकि [[VMware]], [[Xen]] और [[कर्नेल-आधारित वर्चुअल मशीन]] जैसी वर्चुअलाइजेशन तकनीकें पूर्ण वर्चुअलाइजेशन प्रदान करती हैं और कई ऑपरेटिंग सिस्टम और विभिन्न कर्नेल संस्करण चला सकती हैं, OpenVZ एक लिनक्स कर्नेल का उपयोग करता है और इसलिए केवल लिनक्स चला सकता है। सभी OpenVZ कंटेनर समान आर्किटेक्चर और कर्नेल संस्करण साझा करते हैं। यह उन स्थितियों में एक नुकसान हो सकता है जहां अतिथि को होस्ट के कर्नेल संस्करण से भिन्न कर्नेल संस्करण की आवश्यकता होती है। हालाँकि, क्योंकि इसमें एक सच्चे [[सूत्र]] का ओवरहेड नहीं है, यह बहुत तेज़ और कुशल है।<ref>{{cite web |url=http://www.hpl.hp.com/techreports/2007/HPL-2007-59R1.html?jumpid=reg_R1002_USEN |url-status=dead |archive-url=https://web.archive.org/web/20090115085242/http://www.hpl.hp.com/techreports/2007/HPL-2007-59R1.html?jumpid=reg_R1002_USEN |archive-date=2009-01-15 |title=Performance Evaluation of Virtualization Technologies for Server Consolidation}}</ref>
जबकि [[VMware|वीएम.डब्ल्यूएआरई]], [[Xen|एक्सईएन]] और [[कर्नेल-आधारित वर्चुअल मशीन]] जैसी वर्चुअलाइजेशन तकनीकें पूर्ण वर्चुअलाइजेशन प्रदान करती हैं। कई ऑपरेटिंग प्रणाली और विभिन्न कर्नेल संस्करण चला सकती हैं। ओपनवीजेड लिनक्स कर्नेल का उपयोग करता है और इसलिए केवल लिनक्स चला सकता है। सभी ओपनवीजेड कंटेनर समान स्थापत्य और कर्नेल संस्करण सहभाजीत करते हैं। यह उन स्थितियों में नुकसान हो सकता है जहां अतिथि को आतिथेय के कर्नेल संस्करण से भिन्न कर्नेल संस्करण की आवश्यकता होती है। चूंकि, क्योंकि इसमें सच्चे [[सूत्र]] का ओवरहेड नहीं है, यह बहुत तेज़ और कुशल है।<ref>{{cite web |url=http://www.hpl.hp.com/techreports/2007/HPL-2007-59R1.html?jumpid=reg_R1002_USEN |url-status=dead |archive-url=https://web.archive.org/web/20090115085242/http://www.hpl.hp.com/techreports/2007/HPL-2007-59R1.html?jumpid=reg_R1002_USEN |archive-date=2009-01-15 |title=Performance Evaluation of Virtualization Technologies for Server Consolidation}}</ref>ओपनवीजेड के साथ मेमोरी आवंटन उस मेमोरी में नरम है जो वर्चुअल वातावरण में उपयोग नहीं किया जाता है। [[डिस्क बफर|डिस्क अंतर्रोधी]] के लिए उपयोग किया जा सकता है, जबकि ओपनवीजेड के पुराने संस्करण सामान्य फ़ाइल प्रणाली का उपयोग करते थे। जहाँ प्रत्येक वर्चुअल वातावरण फ़ाइलों की निर्देशिका है जो कि क्रोट का उपयोग करके अलग किया जाता है। ओपनवीजेड के वर्तमान संस्करण प्रत्येक कंटेनर को अपनी फ़ाइल प्रणाली रखने की अनुमति देते हैं।<ref>{{cite web |url=http://wiki.openvz.org/Ploop |url-status=dead |archive-url=https://web.archive.org/web/20120326211228/http://wiki.openvz.org/Ploop |archive-date=2012-03-26 |title=Ploop - OpenVZ Linux Containers Wiki}}</ref>
ओपनवीजेड के साथ मेमोरी आवंटन उस मेमोरी में नरम है जो एक आभासी वातावरण में उपयोग नहीं किया जाता है या [[डिस्क बफर]] के लिए उपयोग किया जा सकता है। जबकि OpenVZ के पुराने संस्करण एक सामान्य फ़ाइल सिस्टम का उपयोग करते थे (जहाँ प्रत्येक आभासी वातावरण फ़ाइलों की एक निर्देशिका है जो कि चेरोट का उपयोग करके अलग किया जाता है), OpenVZ के वर्तमान संस्करण प्रत्येक कंटेनर को अपनी फ़ाइल प्रणाली रखने की अनुमति देते हैं।<ref>{{cite web |url=http://wiki.openvz.org/Ploop |url-status=dead |archive-url=https://web.archive.org/web/20120326211228/http://wiki.openvz.org/Ploop |archive-date=2012-03-26 |title=Ploop - OpenVZ Linux Containers Wiki}}</ref>




== कर्नेल ==
== कर्नेल ==
OpenVZ कर्नेल एक Linux कर्नेल है, जिसे OpenVZ कंटेनरों के लिए समर्थन जोड़ने के लिए संशोधित किया गया है। संशोधित कर्नेल वर्चुअलाइजेशन, अलगाव, संसाधन प्रबंधन और [[आवेदन चेकपॉइंटिंग]] प्रदान करता है। vzctl 4.0 के रूप में, OpenVZ कम फीचर सेट के साथ, अनपैच्ड Linux 3.x कर्नेल के साथ काम कर सकता है।<ref>{{cite web | last = Kolyshkin | first = Kir | title = OpenVZ turns 7, gifts are available! | work = OpenVZ Blog | date = 6 October 2012 | url = http://openvz.livejournal.com/42793.html | access-date = 2013-01-17}}</ref>
ओपनवीजेड कर्नेल लिनक्स कर्नेल है, जिसे ओपनवीजेड कंटेनरों के लिए समर्थन जोड़ने के लिए संशोधित किया गया है। संशोधित कर्नेल वर्चुअलाइजेशन, अलगाव, संसाधन प्रबंधन और [[आवेदन चेकपॉइंटिंग|आवेदन संकेत जाँच करना]] प्रदान करता है। वीजेडसीटीएल 4.0 के रूप में ओपनवीजेड कम विशेषता संग्रह के साथ पैच न किया गया लिनक्स 3.एक्स कर्नेल के साथ कार्य कर सकता है।<ref>{{cite web | last = Kolyshkin | first = Kir | title = OpenVZ turns 7, gifts are available! | work = OpenVZ Blog | date = 6 October 2012 | url = http://openvz.livejournal.com/42793.html | access-date = 2013-01-17}}</ref>




=== वर्चुअलाइजेशन और अलगाव ===
=== वर्चुअलाइजेशन और अलगाव ===
प्रत्येक कंटेनर एक अलग इकाई है, और बड़े पैमाने पर एक भौतिक सर्वर के रूप में व्यवहार करता है। प्रत्येक का अपना है:
प्रत्येक कंटेनर अलग इकाई है और बड़े पैमाने पर भौतिक सर्वर के रूप में व्यवहार करता है। प्रत्येक का अपना है।
फाइलें: सिस्टम [[पुस्तकालय (कम्प्यूटिंग)]], [[अनुप्रयोग प्रक्रिया सामग्री]], वर्चुअलाइज्ड <code>[[/proc]]</code> और <code>[[/sys]]</code>, वर्चुअलाइज्ड लॉक (कंप्यूटर साइंस), आदि।


उपयोगकर्ता और समूह: प्रत्येक कंटेनर का अपना [[सुपर उपयोगकर्ता]] होता है, साथ ही अन्य [[उपयोगकर्ता (कंप्यूटिंग)]] और [[समूह (कंप्यूटिंग)]]।
'''फाइलें''':


प्रोसेस ट्री: एक कंटेनर केवल अपनी [[प्रक्रिया (कंप्यूटिंग)]] देखता है (से शुरू होता है <code>[[init]]</code>). [[प्रक्रिया पहचानकर्ता]]ओं का वर्चुअलाइजेशन किया जाता है, ताकि [[init]] PID 1 जैसा होना चाहिए।
प्रणाली [[पुस्तकालय (कम्प्यूटिंग)]], [[अनुप्रयोग प्रक्रिया सामग्री]], वर्चुअलाइज्ड <code>[[/proc]]</code> और <code>[[/sys]]</code>, वर्चुअलाइज्ड अवरोध कंप्यूटर विज्ञान आदि।


;नेटवर्क: वर्चुअल [[कंप्यूटर नेटवर्किंग डिवाइस]], जो एक कंटेनर को अपना आईपी पता रखने की अनुमति देता है, साथ ही नेटफिल्टर/आईपीटेबल्स|नेटफिल्टर (<code>iptables</code>), और [[मार्ग]] नियम।
'''उपयोगकर्ता और समूह:'''


उपकरण: यदि आवश्यक हो, तो किसी भी कंटेनर को वास्तविक उपकरणों जैसे [[नेटवर्क इंटरफ़ेस नियंत्रक]], [[आनुक्रमिक द्वार]], [[डिस्क विभाजन]] आदि तक पहुंच प्रदान की जा सकती है।
प्रत्येक कंटेनर का अपना [[सुपर उपयोगकर्ता|उत्तम उपयोगकर्ता]] होता है साथ ही अन्य [[उपयोगकर्ता (कंप्यूटिंग)]] और [[समूह (कंप्यूटिंग)]]


आईपीसी ऑब्जेक्ट्स: साझा मेमोरी (इंटरप्रोसेस कम्युनिकेशन), [[सेमाफोर (प्रोग्रामिंग)]], [[संदेश देना]]
'''प्रक्रिया वृक्ष:'''
 
कंटेनर केवल अपनी [[प्रक्रिया (कंप्यूटिंग)]] देखता है <code>[[init|Init]]</code>से प्रारंभ होता है। [[प्रक्रिया पहचानकर्ता]][[ओं]] का वर्चुअलाइजेशन किया जाता है, जिससे कि <code>[[init|Init]]</code> पीआईडी 1 जैसा होना चाहिए।
 
;नेटवर्क:
 
: वर्चुअल [[कंप्यूटर नेटवर्किंग डिवाइस|कंप्यूटर नेटवर्किंग उपकरण]], जो कंटेनर को अपना आईपी पता रखने की अनुमति देता है, साथ ही [[Netfilter|नेटफिल्टर]]/(<code>iptables</code>)और [[मार्ग]] नियम।
 
'''उपकरण:'''
 
यदि आवश्यक हो, तो किसी भी कंटेनर को वास्तविक उपकरणों जैसे [[नेटवर्क इंटरफ़ेस नियंत्रक|नेटवर्क अंतराफलक नियंत्रक]], [[आनुक्रमिक द्वार]], [[डिस्क विभाजन]] आदि तक पहुंच प्रदान की जा सकती है।
 
'''आईपीसी वस्तु्स:'''
 
सहभाजीत मेमोरी अंतर प्रक्रिया संचार, [[सेमाफोर (प्रोग्रामिंग)]] [[संदेश देना]] है।


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


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


== सीपीयू अनुसूचक ==
== सीपीयू अनुसूचक ==
OpenVZ में CPU शेड्यूलर [[फेयर-शेयर शेड्यूलिंग]] रणनीति का दो-स्तरीय कार्यान्वयन है।
ओपनवीजेड में सीपीयू अनुसूचक [[फेयर-शेयर शेड्यूलिंग|उचित भागअनुसूचक]] रणनीति का दो-स्तरीय कार्यान्वयन है।


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


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


उपरोक्त के अलावा, OpenVZ प्रदान करता है<ref>vzctl(8) man page, CPU fair scheduler parameters section, http://openvz.org/Man/vzctl.8#CPU_fair_scheduler_parameters</ref> के तरीके:
उपरोक्त के अतिरिक्त, ओपनवीजेड के विधियाँ प्रदान करता है<ref>vzctl(8) man page, CPU fair scheduler parameters section, http://openvz.org/Man/vzctl.8#CPU_fair_scheduler_parameters</ref>
* सख़्त CPU सीमा निर्धारित करें, जैसे कि कुल CPU समय का 10% (<code>--cpulimit</code>);
* कड़ा सीपीयू सीमा निर्धारित करें, जैसे कि कुल सीपीयू समय का 10% (<code>--CPUlimit</code>),
* कंटेनर के लिए उपलब्ध CPU कोर की संख्या सीमित करें (<code>--cpus</code>);
* कंटेनर के लिए उपलब्ध सीपीयू कोर की संख्या सीमित करें (<code>CPU</code>),
* एक कंटेनर को सीपीयू के एक विशिष्ट सेट से बांधें (<code>--cpumask</code>).
* कंटेनर को सीपीयू के विशिष्ट सेट से बांधें (<code>--CPUmask</code>)


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


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


==== उपयोगकर्ता बीन काउंटर ====
==== उपयोगकर्ता बीन काउंटर ====
उपयोगकर्ता बीनकाउंटर्स प्रति-कंटेनर काउंटरों, सीमाओं और गारंटी का एक सेट है, जिसका उद्देश्य एकल कंटेनर को सिस्टम संसाधनों पर एकाधिकार करने से रोकना है। वर्तमान OpenVZ कर्नेल (RHEL6-आधारित 042stab*) में दो प्राथमिक पैरामीटर (रैम और स्वैप, a.k.a. physpages और swappages) हैं, और अन्य वैकल्पिक हैं।<ref>{{cite web |url=http://openvz.org/VSwap |url-status=dead |archive-url=https://web.archive.org/web/20130213165243/http://openvz.org/VSwap |archive-date=2013-02-13 |title=VSwap - OpenVZ Linux Containers Wiki}}</ref>
उपयोगकर्ता बीन बिक्री प्रवाह प्रति-कंटेनर विक्रयफलकों, सीमाओं और प्रत्याभूति का सेट है, जिसका उद्देश्य कंटेनर को प्रणाली संसाधनों पर अधिकार करने से रोकना है। वर्तमान ओपनवीजेड कर्नेल (आरएचईएल6-आधारित 042आवेश*) में दो प्राथमिक परिधि रैम और स्वैप, उर्फ ​​भौतिक पृष्ठ और स्वैप हैं और अन्य वैकल्पिक हैं।<ref>{{cite web |url=http://openvz.org/VSwap |url-status=dead |archive-url=https://web.archive.org/web/20130213165243/http://openvz.org/VSwap |archive-date=2013-02-13 |title=VSwap - OpenVZ Linux Containers Wiki}}</ref>अन्य संसाधन ज्यादातर मेमोरी और विभिन्न इन-कर्नेल वस्तु हैं जैसे कि सहभाजीत मेमोरी अंतर प्रक्रिया संचार | अंतर -प्रक्रिया संचार सहभाजीत मेमोरी अनुभाग और नेटवर्क अंतर्रोधी प्रत्येक संसाधन से देखा जा सकता है। <code>/proc/user_beancounters</code> इसके साथ जुड़े पांच मूल्य हैं, वर्तमान उपयोग, अधिकतम उपयोग कंटेनर के जीवनकाल के लिए बाधा, सीमा और असफल विक्रयफलक है। बाधा और सीमा का अर्थ परिधि पर निर्भर है, संक्षेप में उन्हें कोमल सीमा और कठोर सीमा के रूप में माना जा सकता है। यदि कोई संसाधन सीमा तक पहुँचता है, तो उसके लिए विफल विक्रयफलक बढ़ा दिया जाता है। यह मालिक को कंटेनर में /प्रोक/उपयोगकर्ता_बीनकाउंटर की निगरानी करके समस्याओं का पता लगाने की अनुमति देता है।
अन्य संसाधन ज्यादातर मेमोरी और विभिन्न इन-कर्नेल ऑब्जेक्ट हैं जैसे कि शेयर्ड मेमोरी (इंटरप्रोसेस कम्युनिकेशन) | इंटर-प्रोसेस कम्युनिकेशन शेयर्ड मेमोरी सेगमेंट और नेटवर्क बफ़र्स। प्रत्येक संसाधन से देखा जा सकता है <code>/proc/user_beancounters</code> और इसके साथ जुड़े पांच मूल्य हैं: वर्तमान उपयोग, अधिकतम उपयोग (कंटेनर के जीवनकाल के लिए), बाधा, सीमा और असफल काउंटर। बाधा और सीमा का अर्थ पैरामीटर-निर्भर है; संक्षेप में, उन्हें सॉफ्ट लिमिट और हार्ड लिमिट के रूप में माना जा सकता है। यदि कोई संसाधन सीमा तक पहुँचता है, तो उसके लिए विफल काउंटर बढ़ा दिया जाता है। यह मालिक को कंटेनर में /proc/user_beancounters की निगरानी करके समस्याओं का पता लगाने की अनुमति देता है।


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


== सीमाएं ==
== सीमाएं ==
डिफ़ॉल्ट रूप से, OpenVZ वास्तविक भौतिक उपकरणों तक कंटेनर की पहुंच को प्रतिबंधित करता है (इस प्रकार एक कंटेनर को हार्डवेयर-स्वतंत्र बनाता है)। एक OpenVZ व्यवस्थापक विभिन्न वास्तविक उपकरणों, जैसे डिस्क ड्राइव, USB पोर्ट, के लिए कंटेनर एक्सेस को सक्षम कर सकता है।<ref>vzctl(8) man page, Device access management subsection, http://wiki.openvz.org/Man/vzctl.8#Device_access_management</ref> पीसीआई डिवाइस<ref>vzctl(8) man page, PCI device management section, http://wiki.openvz.org/Man/vzctl.8#PCI_device_management</ref> या भौतिक नेटवर्क कार्ड।<ref>vzctl(8) man page, Network devices section, http://wiki.openvz.org/Man/vzctl.8#Network_devices_control_parameters</ref>
व्यतिक्रम रूप से, ओपनवीजेड वास्तविक भौतिक उपकरणों तक कंटेनर की पहुंच को प्रतिबंधित करता है। इस प्रकार कंटेनर को हार्डवेयर-स्वतंत्र बनाता है, जो ओपनवीजेड व्यवस्थापक विभिन्न वास्तविक उपकरणों, जैसे डिस्क ड्राइव, यूएसबी पोर्ट के लिए कंटेनर पहुंच को सक्षम कर सकता है।<ref>vzctl(8) man page, Device access management subsection, http://wiki.openvz.org/Man/vzctl.8#Device_access_management</ref> पीसीआई उपकरण<ref>vzctl(8) man page, PCI device management section, http://wiki.openvz.org/Man/vzctl.8#PCI_device_management</ref> भौतिक नेटवर्क कार्ड है।<ref>vzctl(8) man page, Network devices section, http://wiki.openvz.org/Man/vzctl.8#Network_devices_control_parameters</ref>


<code>/dev/loopN</code> अक्सर तैनाती में प्रतिबंधित होता है (चूंकि लूप डिवाइस कर्नेल थ्रेड्स का उपयोग करते हैं जो एक सुरक्षा समस्या हो सकती है), जो डिस्क छवियों को माउंट करने की क्षमता को प्रतिबंधित करता है। वर्क-अराउंड [[यूजरस्पेस में फाइलसिस्टम]] का उपयोग करना है।
<code>/dev/loopn</code> अधिकांशतः नियत में प्रतिबंधित होता है। चूंकि, लूप उपकरण कर्नेल धागे का उपयोग करते हैं जो सुरक्षा समस्या हो सकती है। डिस्क छवियों को स्थापति करने की क्षमता को प्रतिबंधित करता है, जो फ्यूज का उपयोग करने के लिए एक समाधान है।


OpenVZ PPP (जैसे PPTP/L2TP) और TUN/TAP पर आधारित केवल कुछ VPN तकनीक प्रदान करने तक सीमित है। [[IPsec]] कर्नेल 2.6.32 के बाद से कंटेनरों के अंदर समर्थित है।
ओपनवीजेड पीपीपी (जैसे पीपीटीपी/एल2टीपी) और टीयूएन/टीएपी पर आधारित केवल कुछ Vपीएन तकनीक प्रदान करने तक सीमित है। [[IPsec|आईपीसेक]] कर्नेल 2.6.32 के बाद से कंटेनरों के अंदर समर्थित है।


2007 में EasyVZ नामक एक [[ग्राफिकल यूज़र इंटरफ़ेस]] का प्रयास किया गया था,<ref>[http://www.golem.de/0702/50387.html EasyVZ: Grafische Verwaltung für OpenVZ. Frontend für freie Linux-Virtualisierung]</ref> लेकिन यह संस्करण 0.1 से आगे नहीं बढ़ा। संस्करण 3.4 तक, [[प्रॉक्समॉक्स वर्चुअल एनवायरनमेंट]] को एक जीयूआई के साथ ओपनवीजेड-आधारित सर्वर वर्चुअलाइजेशन वातावरण के रूप में इस्तेमाल किया जा सकता है, हालांकि बाद के संस्करण एलएक्ससी में बदल गए।
2007 में आसानवीजेड नामक [[ग्राफिकल यूज़र इंटरफ़ेस|ग्राफी प्रयोक्ता अंतराफलक]] का प्रयास किया गया था,<ref>[http://www.golem.de/0702/50387.html EasyVZ: Grafische Verwaltung für OpenVZ. Frontend für freie Linux-Virtualisierung]</ref> किन्तु यह संस्करण 0.1 से आगे नहीं बढ़ा। संस्करण 3.4 तक, किन्तु [[प्रॉक्समॉक्स वर्चुअल एनवायरनमेंट|प्रॉक्समॉक्स वर्चुअल वातावरण]] को जीयूआई के साथ ओपनवीजेड-आधारित सर्वर वर्चुअलाइजेशन वातावरण के रूप में उपयोग किया जा सकता है, चूंकि बाद के संस्करण एलएक्ससी में बदल गए।


== यह भी देखें ==
== यह भी देखें ==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
* [[प्लेटफॉर्म वर्चुअलाइजेशन सॉफ्टवेयर की तुलना]]
* [[प्लेटफॉर्म वर्चुअलाइजेशन सॉफ्टवेयर की तुलना]]
* ऑपरेटिंग-सिस्टम-लेवल वर्चुअलाइजेशन
* ऑपरेटिंग-प्रणाली-लेवल वर्चुअलाइजेशन
* प्रॉक्समॉक्स वर्चुअल एनवायरनमेंट
* प्रॉक्समॉक्स वर्चुअल वातावरण


==संदर्भ==
==संदर्भ==
Line 100: Line 110:


==बाहरी संबंध==
==बाहरी संबंध==
*{{Official website}}
{{DEFAULTSORT:Openvz}}
{{Virtualization software}}
{{Linux kernel}}
 
{{DEFAULTSORT:Openvz}}[[Category: मुफ्त वर्चुअलाइजेशन सॉफ्टवेयर]] [[Category: सी में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया]] [[Category: ऑपरेटिंग सिस्टम सुरक्षा]] [[Category: लिनक्स के लिए वर्चुअलाइजेशन सॉफ्टवेयर]]
 
 


[[Category: Machine Translated Page]]
[[Category:Created On 17/02/2023|Openvz]]
[[Category:Created On 17/02/2023]]
[[Category:Machine Translated Page|Openvz]]
[[Category:Pages with broken file links|Openvz]]
[[Category:Pages with empty portal template|Openvz]]
[[Category:Pages with script errors|Openvz]]
[[Category:Portal templates with redlinked portals|Openvz]]
[[Category:Templates Vigyan Ready|Openvz]]
[[Category:ऑपरेटिंग सिस्टम सुरक्षा|Openvz]]
[[Category:मुफ्त वर्चुअलाइजेशन सॉफ्टवेयर|Openvz]]
[[Category:लिनक्स के लिए वर्चुअलाइजेशन सॉफ्टवेयर|Openvz]]
[[Category:सी में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया|Openvz]]

Latest revision as of 19:42, 11 March 2023

ओपनवीजेड
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


बाहरी संबंध