कर्नेल-आधारित वर्चुअल मशीन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 16: Line 16:
}}
}}


'''कर्नेल-आधारित वर्चुअल मशीन''' (केवीएम) [[लिनक्स कर्नेल]] में [[वर्चुअलाइजेशन]] मापांक है, जो [[कर्नेल (ऑपरेटिंग सिस्टम)|कर्नेल (क्रिया संचालन प्रणाली)]] को [[सूत्र]] के रूप में कार्य करने की अनुमति देता है। इसे 2.6.20 संस्करण में [[मेनलाइन लिनक्स|मुख्य श्रेणी लिनक्स]] में मिला दिया गया था, जिसे 5 फरवरी, 2007 को जारी किया गया था।<ref name="2620notes">{{cite web
'''कर्नेल-आधारित वर्चुअल मशीन''' (केवीएम) [[लिनक्स कर्नेल]] में [[वर्चुअलाइजेशन]] मापांक है, जो [[कर्नेल (ऑपरेटिंग सिस्टम)|कर्नेल (क्रिया संचालन प्रणाली )]] को [[सूत्र]] के रूप में कार्य करने की अनुमति देता है। इसे 2.6.20 संस्करण में [[मेनलाइन लिनक्स|मुख्य श्रेणी लिनक्स]] में मिला दिया गया था, जिसे 5 फरवरी, 2007 को जारी किया गया था।<ref name="2620notes">{{cite web
  | url        = http://kernelnewbies.org/Linux_2_6_20#head-bca4fe7ffe454321118a470387c2be543ee51754
  | url        = http://kernelnewbies.org/Linux_2_6_20#head-bca4fe7ffe454321118a470387c2be543ee51754
  | title      = Linux kernel 2.6.20, Section 2.2. Virtualization support through KVM
  | title      = Linux kernel 2.6.20, Section 2.2. Virtualization support through KVM
Line 23: Line 23:
  | website    = kernelnewbies.org}}</ref> केवीएम को [[हार्डवेयर वर्चुअलाइजेशन]] प्रसार वाले प्रोसेसर की आवश्यकता होती है, जैसे [[Intel VT|इंटेल वी.टी]] , [[AMD-V|एएमडी-वी]]।<ref>[http://www.linux-kvm.org/page/FAQ#What_do_I_need_to_use_KVM.3F KVM FAQ: What do I need to use KVM?]</ref> केवीएम को अन्य क्रिया संचालन प्रणाली जैसे [[FreeBSD|फ्रीबीएसडी]] में भी पोर्ट किया गया है<ref>{{cite web|url=http://www.freebsd.org/news/status/report-2007-07-2007-10.html#Porting-Linux-KVM-to-FreeBSD|title=FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD}}</ref> और इलुमोस<ref>{{cite web|url=http://dtrace.org/blogs/bmc/2011/08/15/kvm-on-illumos/|title=KVM on illumos}}</ref> लोड करने योग्य कर्नेल मापांक के रूप में है।
  | website    = kernelnewbies.org}}</ref> केवीएम को [[हार्डवेयर वर्चुअलाइजेशन]] प्रसार वाले प्रोसेसर की आवश्यकता होती है, जैसे [[Intel VT|इंटेल वी.टी]] , [[AMD-V|एएमडी-वी]]।<ref>[http://www.linux-kvm.org/page/FAQ#What_do_I_need_to_use_KVM.3F KVM FAQ: What do I need to use KVM?]</ref> केवीएम को अन्य क्रिया संचालन प्रणाली जैसे [[FreeBSD|फ्रीबीएसडी]] में भी पोर्ट किया गया है<ref>{{cite web|url=http://www.freebsd.org/news/status/report-2007-07-2007-10.html#Porting-Linux-KVM-to-FreeBSD|title=FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD}}</ref> और इलुमोस<ref>{{cite web|url=http://dtrace.org/blogs/bmc/2011/08/15/kvm-on-illumos/|title=KVM on illumos}}</ref> लोड करने योग्य कर्नेल मापांक के रूप में है।


केवीएम को मूल रूप से x[[86]] प्रोसेसर के लिए रचना किया गया था, किन्तु तब से यह आईबीएम ईएसए/390|S/390 में [[में porting|पोर्टिंग]] हो रहा है।<ref>{{Cite web |url=http://article.gmane.org/gmane.comp.emulators.kvm.devel/2570 |title=Gmane - Mail To News And Back Again<!-- Bot generated title --> |access-date=2007-05-07 |archive-url=https://web.archive.org/web/20070929124348/http://article.gmane.org/gmane.comp.emulators.kvm.devel/2570 |archive-date=2007-09-29 |url-status=dead }}</ref> [[पावरपीसी]],<ref>[http://news.gmane.org/gmane.comp.emulators.kvm.devel/2595 Gmane Loom<!-- Bot generated title -->] {{webarchive|url=https://web.archive.org/web/20070929103042/http://news.gmane.org/gmane.comp.emulators.kvm.devel/2595 |date=2007-09-29 }}</ref>आईए[[IA-64|-64]], और बांह आर्किटेक्चर।<ref>{{Cite web |url=https://columbia.github.com/linux-kvm-arm |title=KVM/ARM Open Source Project |access-date=2017-11-01 |archive-url=https://web.archive.org/web/20130310052146/http://columbia.github.com/linux-kvm-arm/ |archive-date=2013-03-10 |url-status=dead }}</ref>केवीएम लिनक्स, [[बीएसडी]], [[सोलारिस (ऑपरेटिंग सिस्टम)|सोलारिस (क्रिया संचालन प्रणाली)]], [[माइक्रोसॉफ़्ट विंडोज़]], [[हाइकू (ऑपरेटिंग सिस्टम)|हाइकू (क्रिया संचालन प्रणाली)]], [[रिएक्टोस]],[[बेल लैब्स से प्लान 9|घंटी प्रयोगशाला से योजना 9]], [[एआरओएस रिसर्च ऑपरेटिंग सिस्टम|एआरओएस अनुसंधान क्रिया संचालन प्रणाली]] और मैकओएस सहित विभिन्न प्रकार के अतिथि क्रिया संचालन प्रणाली के लिए [[हार्डवेयर-असिस्टेड वर्चुअलाइजेशन]] प्रदान करता है।<ref>{{cite web | url = http://www.linux-kvm.org/page/Guest_Support_Status | title = KVM wiki: Guest support status | access-date =2007-05-27 }}</ref><ref>{{cite web|url=http://www.contrib.andrew.cmu.edu/~somlo/OSXKVM/|title=Running Mac OS X as a QEMU/KVM Guest|access-date=2014-08-20}}</ref> इसके अतिरिक्त, एंड्रॉइड 2.2, जीएनयू / हर्ड<ref>{{cite web|url=https://www.gnu.org/software/hurd/hurd/status.html |title=status |publisher=Gnu.org |access-date=2014-02-12}}</ref> [[Debian|डेबियन]] K16, [[MINIX 3|मिनिक्स 3]] 3.1.2a, सोलारिस 10 U3 और डार्विन क्रिया संचालन प्रणाली 8.0.1, साथ में अन्य क्रिया संचालन प्रणाली और इनमें से कुछ नए संस्करण सूचीबद्ध हैं। कुछ सीमाओं के साथ कार्य करने के लिए जाने जाते हैं।<ref>{{cite web|url=http://www.linux-kvm.org/page/Guest_Support_Status |title=Guest Support Status - KVM |publisher=Linux-kvm.org |access-date=2014-02-12}}</ref>इसके अतिरिक्त, केवीएम लिनक्स, [[OpenBSD|ओपनबीएसडी]], के लिए [[पैरावर्चुअलाइजेशन]] समर्थन प्रदान करता है।<ref>{{cite web |url=https://man.openbsd.org/virtio.4|title=OpenBSD man page virtio(4) |access-date=2018-02-04}}</ref> फ्रीबीएसडी,<ref>{{cite web |url=http://people.freebsd.org/~kuriyama/virtio/|title=virtio binary packages for FreeBSD|access-date=2012-10-29}}</ref> [[नेटबीएसडी]]<ref>{{cite web |url=http://netbsd.gw.com/cgi-bin/man-cgi?virtio++NetBSD-current |title=NetBSD man page virtio(4) |access-date=2013-07-15 |archive-date=2019-11-13 |archive-url=https://web.archive.org/web/20191113035952/https://netbsd.gw.com/cgi-bin/man-cgi?virtio++NetBSD-current |url-status=dead }}</ref> योजना 9<ref>{{cite web |url=https://code.google.com/p/plan9front/wiki/qemu |title=plan9front |access-date=2013-02-11}}</ref> और विंडोज़ अतिथि वर्टिओ [[एपीआई]] का उपयोग कर रहे हैं।<ref>{{cite web |url=https://lwn.net/Articles/239238/ |title=An API for virtual I/O: virtio |date=2007-07-11 |access-date=2014-04-16 |publisher=[[LWN.net]]}}</ref> इसमें पैरावर्चुअल [[ईथरनेट कार्ड]], डिस्क आई /ओ नियंत्रक,<ref>{{cite web |url=http://linux-iscsi.org/wiki/vHost |title=SCSI target for KVM wiki |publisher=linux-iscsi.org |date=2012-08-07 |access-date=2012-08-12}}</ref> [[गुब्बारा चालक]] और रोचक नवाचार [[VMware|वीएमवेयर]] संचालक का उपयोग करने वाला [[VGA|वीजीए]] ग्राफ़िक्स अंतराफलक हैं।
केवीएम को मूल रूप से x[[86]] प्रोसेसर के लिए रचना किया गया था, किन्तु तब से यह आईबीएम ईएसए/390|S/390 में [[में porting|पोर्टिंग]] हो रहा है।<ref>{{Cite web |url=http://article.gmane.org/gmane.comp.emulators.kvm.devel/2570 |title=Gmane - Mail To News And Back Again<!-- Bot generated title --> |access-date=2007-05-07 |archive-url=https://web.archive.org/web/20070929124348/http://article.gmane.org/gmane.comp.emulators.kvm.devel/2570 |archive-date=2007-09-29 |url-status=dead }}</ref> [[पावरपीसी]],<ref>[http://news.gmane.org/gmane.comp.emulators.kvm.devel/2595 Gmane Loom<!-- Bot generated title -->] {{webarchive|url=https://web.archive.org/web/20070929103042/http://news.gmane.org/gmane.comp.emulators.kvm.devel/2595 |date=2007-09-29 }}</ref>आईए[[IA-64|-64]], और बांह आर्किटेक्चर।<ref>{{Cite web |url=https://columbia.github.com/linux-kvm-arm |title=KVM/ARM Open Source Project |access-date=2017-11-01 |archive-url=https://web.archive.org/web/20130310052146/http://columbia.github.com/linux-kvm-arm/ |archive-date=2013-03-10 |url-status=dead }}</ref>केवीएम लिनक्स, [[बीएसडी]], [[सोलारिस (ऑपरेटिंग सिस्टम)|सोलारिस (क्रिया संचालन प्रणाली )]], [[माइक्रोसॉफ़्ट विंडोज़]], [[हाइकू (ऑपरेटिंग सिस्टम)|हाइकू (क्रिया संचालन प्रणाली )]], [[रिएक्टोस]],[[बेल लैब्स से प्लान 9|घंटी प्रयोगशाला से योजना 9]], [[एआरओएस रिसर्च ऑपरेटिंग सिस्टम|एआरओएस अनुसंधान क्रिया संचालन प्रणाली]] और मैकओएस सहित विभिन्न प्रकार के अतिथि क्रिया संचालन प्रणाली के लिए [[हार्डवेयर-असिस्टेड वर्चुअलाइजेशन]] प्रदान करता है।<ref>{{cite web | url = http://www.linux-kvm.org/page/Guest_Support_Status | title = KVM wiki: Guest support status | access-date =2007-05-27 }}</ref><ref>{{cite web|url=http://www.contrib.andrew.cmu.edu/~somlo/OSXKVM/|title=Running Mac OS X as a QEMU/KVM Guest|access-date=2014-08-20}}</ref> इसके अतिरिक्त, एंड्रॉइड 2.2, जीएनयू / हर्ड<ref>{{cite web|url=https://www.gnu.org/software/hurd/hurd/status.html |title=status |publisher=Gnu.org |access-date=2014-02-12}}</ref> [[Debian|डेबियन]] K16, [[MINIX 3|मिनिक्स 3]] 3.1.2a, सोलारिस 10 U3 और डार्विन क्रिया संचालन प्रणाली 8.0.1, साथ में अन्य क्रिया संचालन प्रणाली और इनमें से कुछ नए संस्करण सूचीबद्ध हैं। कुछ सीमाओं के साथ कार्य करने के लिए जाने जाते हैं।<ref>{{cite web|url=http://www.linux-kvm.org/page/Guest_Support_Status |title=Guest Support Status - KVM |publisher=Linux-kvm.org |access-date=2014-02-12}}</ref>इसके अतिरिक्त, केवीएम लिनक्स, [[OpenBSD|ओपनबीएसडी]], के लिए [[पैरावर्चुअलाइजेशन]] समर्थन प्रदान करता है।<ref>{{cite web |url=https://man.openbsd.org/virtio.4|title=OpenBSD man page virtio(4) |access-date=2018-02-04}}</ref> फ्रीबीएसडी,<ref>{{cite web |url=http://people.freebsd.org/~kuriyama/virtio/|title=virtio binary packages for FreeBSD|access-date=2012-10-29}}</ref> [[नेटबीएसडी]]<ref>{{cite web |url=http://netbsd.gw.com/cgi-bin/man-cgi?virtio++NetBSD-current |title=NetBSD man page virtio(4) |access-date=2013-07-15 |archive-date=2019-11-13 |archive-url=https://web.archive.org/web/20191113035952/https://netbsd.gw.com/cgi-bin/man-cgi?virtio++NetBSD-current |url-status=dead }}</ref> योजना 9<ref>{{cite web |url=https://code.google.com/p/plan9front/wiki/qemu |title=plan9front |access-date=2013-02-11}}</ref> और विंडोज़ अतिथि वर्टिओ [[एपीआई]] का उपयोग कर रहे हैं।<ref>{{cite web |url=https://lwn.net/Articles/239238/ |title=An API for virtual I/O: virtio |date=2007-07-11 |access-date=2014-04-16 |publisher=[[LWN.net]]}}</ref> इसमें पैरावर्चुअल [[ईथरनेट कार्ड]], डिस्क आई /ओ नियंत्रक,<ref>{{cite web |url=http://linux-iscsi.org/wiki/vHost |title=SCSI target for KVM wiki |publisher=linux-iscsi.org |date=2012-08-07 |access-date=2012-08-12}}</ref> [[गुब्बारा चालक]] और रोचक नवाचार [[VMware|वीएमवेयर]] संचालक का उपयोग करने वाला [[VGA|वीजीए]] ग्राफ़िक्स अंतराफलक हैं।


== इतिहास ==
== इतिहास ==
Line 59: Line 59:
  | date          = January 2018
  | date          = January 2018
  | bot          = InternetArchiveBot
  | bot          = InternetArchiveBot
  | fix-attempted = yes}}</ref>{{rp|3}}]]केवीएम उपकरण अमूर्तता प्रदान करता है किन्तु कोई प्रोसेसर एमुलेशन नहीं। यह उजागर करता है {{mono|/dev/kvm}} अंतराफलक, जिसे उपयोगकर्ता मोड होस्ट इसके लिए उपयोग कर सकता है:
  | fix-attempted = yes}}</ref>{{rp|3}}]]केवीएम उपकरण अमूर्तता प्रदान करता है, किन्तु कोई प्रोसेसर एमुलेशन नहीं। यह अनावृत करता है {{mono|/ देव / केवीएम}} अंतराफलक, जिसे उपयोगकर्ता प्रणाली पोषिता इसके लिए उपयोग कर सकता है।
* अतिथि VM का पता स्थान सेट करें। मेजबान को फर्मवेयर छवि भी प्रदान करनी चाहिए (आमतौर पर पीसी का अनुकरण करते समय कस्टम [[BIOS]]) जिसका उपयोग अतिथि अपने मुख्य ओएस में बूटस्ट्रैप करने के लिए कर सकता है।
* अतिथि वीएम का पता स्थान सेट करें। मेजबान को फर्मवेयर छवि भी प्रदान करनी चाहिए (आमतौर पर पीसी का अनुकरण करते समय कस्टम [[BIOS]]) जिसका उपयोग अतिथि अपने मुख्य ओएस में बूटस्ट्रैप करने के लिए कर सकता है।
* अतिथि सिम्युलेटेड आई /ओ फ़ीड करें।
* अतिथि सिम्युलेटेड आई /ओ फ़ीड करें।
* अतिथि के वीडियो डिस्प्ले को वापस प्रणाली होस्ट पर मैप करें।
* अतिथि के वीडियो डिस्प्ले को वापस प्रणाली पोषिता पर मैप करें।


मूल रूप से [[QEMU]] का फोर्क्ड संस्करण मेहमानों को लॉन्च करने और हार्डवेयर एमुलेशन से निपटने के लिए प्रदान किया गया था जिसे कर्नेल द्वारा नियंत्रित नहीं किया जाता है। उस समर्थन को अंततः अपस्ट्रीम परियोजना में मिला दिया गया। अब कई वर्चुअल मशीन मॉनिटर्स (VMMs) हैं जो केवीएमtool, crosvm और Firecracker_(सॉफ़्टवेयर) सहित केवीएम अंतराफलक का उपयोग कर सकते हैं और कई विशेष VMMs रस्ट-vmm जैसे फ्रेमवर्क के साथ निर्मित होते हैं।
मूल रूप से [[QEMU]] का फोर्क्ड संस्करण मेहमानों को लॉन्च करने और हार्डवेयर एमुलेशन से निपटने के लिए प्रदान किया गया था जिसे कर्नेल द्वारा नियंत्रित नहीं किया जाता है। उस समर्थन को अंततः अपस्ट्रीम परियोजना में मिला दिया गया। अब कई वर्चुअल मशीन मॉनिटर्स (वीएमMs) हैं जो केवीएमtool, crosवीएम और Firecracker_(सॉफ़्टवेयर) सहित केवीएम अंतराफलक का उपयोग कर सकते हैं और कई विशेष वीएमMs रस्ट-वीएमm जैसे फ्रेमवर्क के साथ निर्मित होते हैं।


आंतरिक रूप से, केवीएम [[SeaBIOS]] को 16-बिट x86 BIOS के ओपन सोर्स कार्यान्वयन के रूप में उपयोग करता है।<ref>{{cite web|url=http://www.seabios.org/SeaBIOS |title=SeaBIOS |publisher=seabios.org |date=2013-12-21 |access-date=2014-06-16}}</ref>
आंतरिक रूप से, केवीएम [[SeaBIOS]] को 16-बिट x86 BIOS के ओपन सोर्स कार्यान्वयन के रूप में उपयोग करता है।<ref>{{cite web|url=http://www.seabios.org/SeaBIOS |title=SeaBIOS |publisher=seabios.org |date=2013-12-21 |access-date=2014-06-16}}</ref>
Line 75: Line 75:
== नकली हार्डवेयर ==
== नकली हार्डवेयर ==


डिवाइस अनुकरण के लिए QEMU, crosvm, या Firecracker (सॉफ़्टवेयर) जैसे उच्च स्तरीय क्लाइंट एप्लिकेशन को टालने के बजाय, केवीएम स्वयं बहुत कम हार्डवेयर का अनुकरण करता है।
डिवाइस अनुकरण के लिए QEMU, crosवीएम, या Firecracker (सॉफ़्टवेयर) जैसे उच्च स्तरीय क्लाइंट एप्लिकेशन को टालने के बजाय, केवीएम स्वयं बहुत कम हार्डवेयर का अनुकरण करता है।


केवीएम निम्नलिखित अनुकरणीय उपकरण प्रदान करता है:
केवीएम निम्नलिखित अनुकरणीय उपकरण प्रदान करता है:
Line 84: Line 84:
== ग्राफिकल प्रबंधन उपकरण ==
== ग्राफिकल प्रबंधन उपकरण ==
[[File:Libvirt support.svg|thumb|300px|[[libvirt]] केवीएम का समर्थन करता है]]* [[किम्ची (सॉफ्टवेयर)]]{{snd}} केवीएम के लिए वेब आधारित वर्चुअलाइजेशन प्रबंधन उपकरण
[[File:Libvirt support.svg|thumb|300px|[[libvirt]] केवीएम का समर्थन करता है]]* [[किम्ची (सॉफ्टवेयर)]]{{snd}} केवीएम के लिए वेब आधारित वर्चुअलाइजेशन प्रबंधन उपकरण
* [[वर्चुअल मशीन प्रबंधक]]{{snd}} केवीएम-आधारित वर्चुअल मशीनों को बनाने, संपादित करने, प्रारंभ करने और रोकने के साथ-साथ मेजबानों के बीच VMs के लाइव या कोल्ड ड्रैग-एंड-ड्रॉप माइग्रेशन का समर्थन करता है।
* [[वर्चुअल मशीन प्रबंधक]]{{snd}} केवीएम-आधारित वर्चुअल मशीनों को बनाने, संपादित करने, प्रारंभ करने और रोकने के साथ-साथ मेजबानों के बीच वीएमs के लाइव या कोल्ड ड्रैग-एंड-ड्रॉप माइग्रेशन का समर्थन करता है।
* [[प्रॉक्समॉक्स वर्चुअल एनवायरनमेंट]]{{snd}} केवीएम और [[एलएक्ससी|एल ्ससी]] सहित ओपन-सोर्स वर्चुअलाइजेशन प्रबंधन पैकेज। इसमें बेयर-मेटल इंस्टालर, वेब-आधारित रिमोट मैनेजमेंट जीयूआई, एचए क्लस्टर स्टैक, ीकृत भंडारण, लचीला नेटवर्क और वैकल्पिक व्यावसायिक समर्थन है।
* [[प्रॉक्समॉक्स वर्चुअल एनवायरनमेंट]]{{snd}} केवीएम और [[एलएक्ससी|एल ्ससी]] सहित ओपन-सोर्स वर्चुअलाइजेशन प्रबंधन पैकेज। इसमें बेयर-मेटल इंस्टालर, वेब-आधारित रिमोट मैनेजमेंट जीयूआई, एचए क्लस्टर स्टैक, ीकृत भंडारण, लचीला नेटवर्क और वैकल्पिक व्यावसायिक समर्थन है।
* [[ओपनआर्म]]{{snd}} विषम डेटा सेंटर इन्फ्रास्ट्रक्चर के प्रबंधन के लिए प्रबंधन मंच
* [[ओपनआर्म]]{{snd}} विषम डेटा सेंटर इन्फ्रास्ट्रक्चर के प्रबंधन के लिए प्रबंधन मंच
Line 91: Line 91:


== लाइसेंसिंग ==
== लाइसेंसिंग ==
केवीएम का कर्नेल-मोड घटक [[लिनक्स कर्नेल]] का हिस्सा है, जो स्वयं जीएनयू जनरल पब्लिक लाइसेंस # संस्करण 2 के तहत लाइसेंस प्राप्त है। जीएनयू जनरल पब्लिक लाइसेंस, संस्करण 2।<nowiki><ref name="लिनक्स_Licensing"></nowiki>{{Cite web|url=https://www.kernel.org/doc/html/latest/process/license-rules.html#kernel-licensing|title=लिनक्स कर्नेल लाइसेंसिंग नियम - लिनक्स कर्नेल प्रलेखन|website=www.kernel.org|access-date=2020-01-06|archive-date=7 March 2020|archive-url=https://web.archive.org/web/20200307065451/https://www.kernel.org/doc/html/latest/process/license-rules.html#kernel-licensing|url-status=live}}</रेफरी>
केवीएम का कर्नेल-प्रणाली घटक [[लिनक्स कर्नेल]] का हिस्सा है, जो स्वयं जीएनयू जनरल पब्लिक लाइसेंस # संस्करण 2 के तहत लाइसेंस प्राप्त है। जीएनयू जनरल पब्लिक लाइसेंस, संस्करण 2।<nowiki><ref name="लिनक्स_Licensing"></nowiki>{{Cite web|url=https://www.kernel.org/doc/html/latest/process/license-rules.html#kernel-licensing|title=लिनक्स कर्नेल लाइसेंसिंग नियम - लिनक्स कर्नेल प्रलेखन|website=www.kernel.org|access-date=2020-01-06|archive-date=7 March 2020|archive-url=https://web.archive.org/web/20200307065451/https://www.kernel.org/doc/html/latest/process/license-rules.html#kernel-licensing|url-status=live}}</रेफरी>


== यह भी देखें ==
== यह भी देखें ==
Line 124: Line 124:
* [https://web.archive.org/web/20141021055601/http://www.linux-kvm.org/wiki/images/f/f9/2012-forum-virtio-blk-performance-improvement.pdf Virtio-blk Performance Improvement], केवीएम Forum 2012, November 8, 2012, by Asias He
* [https://web.archive.org/web/20141021055601/http://www.linux-kvm.org/wiki/images/f/f9/2012-forum-virtio-blk-performance-improvement.pdf Virtio-blk Performance Improvement], केवीएम Forum 2012, November 8, 2012, by Asias He
* [https://web.archive.org/web/20101128114720/http://qemu-buch.de/e/Content Wikibook QEMU & केवीएम]
* [https://web.archive.org/web/20101128114720/http://qemu-buch.de/e/Content Wikibook QEMU & केवीएम]
* [https://chromium.googlesource.com/chromiumos/platform/crosvm/ crosvm - chrome OS virtual machine monitor]
* [https://chromium.googlesource.com/chromiumos/platform/crosvm/ crosवीएम - chrome OS virtual machine monitor]
* [https://firecracker-microvm.github.io/ Firecracker VMM for केवीएम]
* [https://firecracker-microvm.github.io/ Firecracker वीएमM for केवीएम]





Revision as of 11:27, 26 February 2023

केवीएम
Original author(s)कुमरनेट
Developer(s)लिनक्स कर्नेल समुदाय
Written inसी
Operating systemयूनिक्स-लाइक
Platformएआरएम, आईए-64, पावरपीसी, एस/390, x86, x86-64
Typeहाइपरवाइजर
Licenseजीएनयू जीपीएल या एलजीपीएल
WebsiteTemplate:यूआरएल

कर्नेल-आधारित वर्चुअल मशीन (केवीएम) लिनक्स कर्नेल में वर्चुअलाइजेशन मापांक है, जो कर्नेल (क्रिया संचालन प्रणाली ) को सूत्र के रूप में कार्य करने की अनुमति देता है। इसे 2.6.20 संस्करण में मुख्य श्रेणी लिनक्स में मिला दिया गया था, जिसे 5 फरवरी, 2007 को जारी किया गया था।[1] केवीएम को हार्डवेयर वर्चुअलाइजेशन प्रसार वाले प्रोसेसर की आवश्यकता होती है, जैसे इंटेल वी.टी , एएमडी-वी[2] केवीएम को अन्य क्रिया संचालन प्रणाली जैसे फ्रीबीएसडी में भी पोर्ट किया गया है[3] और इलुमोस[4] लोड करने योग्य कर्नेल मापांक के रूप में है।

केवीएम को मूल रूप से x86 प्रोसेसर के लिए रचना किया गया था, किन्तु तब से यह आईबीएम ईएसए/390|S/390 में पोर्टिंग हो रहा है।[5] पावरपीसी,[6]आईए-64, और बांह आर्किटेक्चर।[7]केवीएम लिनक्स, बीएसडी, सोलारिस (क्रिया संचालन प्रणाली ), माइक्रोसॉफ़्ट विंडोज़, हाइकू (क्रिया संचालन प्रणाली ), रिएक्टोस,घंटी प्रयोगशाला से योजना 9, एआरओएस अनुसंधान क्रिया संचालन प्रणाली और मैकओएस सहित विभिन्न प्रकार के अतिथि क्रिया संचालन प्रणाली के लिए हार्डवेयर-असिस्टेड वर्चुअलाइजेशन प्रदान करता है।[8][9] इसके अतिरिक्त, एंड्रॉइड 2.2, जीएनयू / हर्ड[10] डेबियन K16, मिनिक्स 3 3.1.2a, सोलारिस 10 U3 और डार्विन क्रिया संचालन प्रणाली 8.0.1, साथ में अन्य क्रिया संचालन प्रणाली और इनमें से कुछ नए संस्करण सूचीबद्ध हैं। कुछ सीमाओं के साथ कार्य करने के लिए जाने जाते हैं।[11]इसके अतिरिक्त, केवीएम लिनक्स, ओपनबीएसडी, के लिए पैरावर्चुअलाइजेशन समर्थन प्रदान करता है।[12] फ्रीबीएसडी,[13] नेटबीएसडी[14] योजना 9[15] और विंडोज़ अतिथि वर्टिओ एपीआई का उपयोग कर रहे हैं।[16] इसमें पैरावर्चुअल ईथरनेट कार्ड, डिस्क आई /ओ नियंत्रक,[17] गुब्बारा चालक और रोचक नवाचार वीएमवेयर संचालक का उपयोग करने वाला वीजीए ग्राफ़िक्स अंतराफलक हैं।

इतिहास

एवी किविटी ने केवीएम का विकास 2006 के मध्य में कुमरनेट, प्रौद्योगिकी आरंभ करना कंपनी में प्रारंभ किया[18] जिसे 2008 में कार्डिनल की टोपी द्वारा अधिग्रहित किया गया था।[19]केवीएम अक्टूबर, 2006 में सामने आया[20] और कर्नेल संस्करण 2.6.20 में लिनक्स कर्नेल मुख्य श्रेणीमें विलय कर दिया गया था, जो 5 फरवरी 2007 को जारी किया गया था।[1]

केवीएम का रखरखाव पाओलो बोनज़िनी द्वारा किया जाता है।[21]


आंतरिक

केवीएम/QEMU वर्चुअलाइजेशन वातावरण का उच्च-स्तरीय अवलोकन[22]: 3 

केवीएम उपकरण अमूर्तता प्रदान करता है, किन्तु कोई प्रोसेसर एमुलेशन नहीं। यह अनावृत करता है / देव / केवीएम अंतराफलक, जिसे उपयोगकर्ता प्रणाली पोषिता इसके लिए उपयोग कर सकता है।

  • अतिथि वीएम का पता स्थान सेट करें। मेजबान को फर्मवेयर छवि भी प्रदान करनी चाहिए (आमतौर पर पीसी का अनुकरण करते समय कस्टम BIOS) जिसका उपयोग अतिथि अपने मुख्य ओएस में बूटस्ट्रैप करने के लिए कर सकता है।
  • अतिथि सिम्युलेटेड आई /ओ फ़ीड करें।
  • अतिथि के वीडियो डिस्प्ले को वापस प्रणाली पोषिता पर मैप करें।

मूल रूप से QEMU का फोर्क्ड संस्करण मेहमानों को लॉन्च करने और हार्डवेयर एमुलेशन से निपटने के लिए प्रदान किया गया था जिसे कर्नेल द्वारा नियंत्रित नहीं किया जाता है। उस समर्थन को अंततः अपस्ट्रीम परियोजना में मिला दिया गया। अब कई वर्चुअल मशीन मॉनिटर्स (वीएमMs) हैं जो केवीएमtool, crosवीएम और Firecracker_(सॉफ़्टवेयर) सहित केवीएम अंतराफलक का उपयोग कर सकते हैं और कई विशेष वीएमMs रस्ट-वीएमm जैसे फ्रेमवर्क के साथ निर्मित होते हैं।

आंतरिक रूप से, केवीएम SeaBIOS को 16-बिट x86 BIOS के ओपन सोर्स कार्यान्वयन के रूप में उपयोग करता है।[23]


विशेषताएं

केवीएम को गर्म अदला-बदली के लिए समर्थन प्राप्त है,[24] गतिशील स्मृति प्रबंधन,[25] और फरवरी 2007 से लाइव प्रवासन[26][27] माइग्रेशन प्रक्रिया में मेमोरी राइट इंटेंसिव वर्कलोड प्रभाव[28]


नकली हार्डवेयर

डिवाइस अनुकरण के लिए QEMU, crosवीएम, या Firecracker (सॉफ़्टवेयर) जैसे उच्च स्तरीय क्लाइंट एप्लिकेशन को टालने के बजाय, केवीएम स्वयं बहुत कम हार्डवेयर का अनुकरण करता है।

केवीएम निम्नलिखित अनुकरणीय उपकरण प्रदान करता है:

  • वर्चुअल CPU और मेमोरी[29]
  • गुण

ग्राफिकल प्रबंधन उपकरण

libvirt केवीएम का समर्थन करता है

* किम्ची (सॉफ्टवेयर) – केवीएम के लिए वेब आधारित वर्चुअलाइजेशन प्रबंधन उपकरण

  • वर्चुअल मशीन प्रबंधक – केवीएम-आधारित वर्चुअल मशीनों को बनाने, संपादित करने, प्रारंभ करने और रोकने के साथ-साथ मेजबानों के बीच वीएमs के लाइव या कोल्ड ड्रैग-एंड-ड्रॉप माइग्रेशन का समर्थन करता है।
  • प्रॉक्समॉक्स वर्चुअल एनवायरनमेंट – केवीएम और एल ्ससी सहित ओपन-सोर्स वर्चुअलाइजेशन प्रबंधन पैकेज। इसमें बेयर-मेटल इंस्टालर, वेब-आधारित रिमोट मैनेजमेंट जीयूआई, एचए क्लस्टर स्टैक, ीकृत भंडारण, लचीला नेटवर्क और वैकल्पिक व्यावसायिक समर्थन है।
  • ओपनआर्म – विषम डेटा सेंटर इन्फ्रास्ट्रक्चर के प्रबंधन के लिए प्रबंधन मंच
  • गनोम बॉक्स – लिनक्स पर libvirt अतिथि के प्रबंधन के लिए गनोम अंतराफलक
  • ओविर्ट – केवीएम के लिए ओपन-सोर्स वर्चुअलाइजेशन मैनेजमेंट टूल libvirt के शीर्ष पर बनाया गया है

लाइसेंसिंग

केवीएम का कर्नेल-प्रणाली घटक लिनक्स कर्नेल का हिस्सा है, जो स्वयं जीएनयू जनरल पब्लिक लाइसेंस # संस्करण 2 के तहत लाइसेंस प्राप्त है। जीएनयू जनरल पब्लिक लाइसेंस, संस्करण 2।<ref name="लिनक्स_Licensing">"लिनक्स कर्नेल लाइसेंसिंग नियम - लिनक्स कर्नेल प्रलेखन". www.kernel.org. Archived from the original on 7 March 2020. Retrieved 2020-01-06.</रेफरी>

यह भी देखें


संदर्भ

  1. 1.0 1.1 "Linux kernel 2.6.20, Section 2.2. Virtualization support through KVM". kernelnewbies.org. 2007-02-05. Retrieved 2014-06-16.
  2. KVM FAQ: What do I need to use KVM?
  3. "FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD".
  4. "KVM on illumos".
  5. "Gmane - Mail To News And Back Again". Archived from the original on 2007-09-29. Retrieved 2007-05-07.
  6. Gmane Loom Archived 2007-09-29 at the Wayback Machine
  7. "KVM/ARM Open Source Project". Archived from the original on 2013-03-10. Retrieved 2017-11-01.
  8. "KVM wiki: Guest support status". Retrieved 2007-05-27.
  9. "Running Mac OS X as a QEMU/KVM Guest". Retrieved 2014-08-20.
  10. "status". Gnu.org. Retrieved 2014-02-12.
  11. "Guest Support Status - KVM". Linux-kvm.org. Retrieved 2014-02-12.
  12. "OpenBSD man page virtio(4)". Retrieved 2018-02-04.
  13. "virtio binary packages for FreeBSD". Retrieved 2012-10-29.
  14. "NetBSD man page virtio(4)". Archived from the original on 2019-11-13. Retrieved 2013-07-15.
  15. "plan9front". Retrieved 2013-02-11.
  16. "An API for virtual I/O: virtio". LWN.net. 2007-07-11. Retrieved 2014-04-16.
  17. "SCSI target for KVM wiki". linux-iscsi.org. 2012-08-07. Retrieved 2012-08-12.
  18. Interview: Avi Kivity Archived 2007-04-26 at the Wayback Machine on KernelTrap
  19. "Red Hat Advances Virtualization Leadership with Qumranet, Inc. Acquisition". Red Hat. 4 September 2008. Retrieved 16 June 2015.
  20. "KVM 15 equipped with live migration | IT World Canada News". 7 March 2007.
  21. Libby Clark (7 April 2015). "Git Success Stories and Tips from KVM Maintainer Paolo Bonzini". Linux.com. Archived from the original on 15 March 2016. Retrieved 17 June 2015.
  22. Khoa Huynh; Stefan Hajnoczi (2010). "KVM/QEMU Storage Stack Performance Discussion" (PDF). IBM. Linux Plumbers Conference. Retrieved January 3, 2015.[permanent dead link]
  23. "SeaBIOS". seabios.org. 2013-12-21. Retrieved 2014-06-16.
  24. "Hot Plugging Virtual CPUs with Red Hat Enterprise Virtualization Manager".
  25. "Faq - KVM".
  26. "KVM-15 release [LWN.net]".
  27. "Migration - KVM".
  28. "Daniel P. Berrangé » Blog Archive » Analysis of techniques for ensuring migration completion with KVM".
  29. "The Definitive KVM (Kernel-based Virtual Machine) API Documentation — the Linux Kernel documentation".


ग्रन्थसूची


बाहरी संबंध