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

From Vigyanwiki
Revision as of 19:35, 11 March 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
केवीएम
Original author(s)कुमरनेट
Developer(s)लिनक्स कर्नेल समुदाय
Written inसी
Operating systemयूनिक्स-लाइक
Platformएआरएम, आईए-64, पावरपीसी, एस/390, x86, x86-64
Typeहाइपरवाइजर
Licenseजीएनयू जीपीएल या एलजीपीएल
Websitewww.linux-kvm.org

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

केवीएम को मूल रूप से एक्स86 प्रोसेसर के लिए रचना किया गया था, किन्तु तब से यह आईबीएम ईएसए/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] इसमें पैरावर्चुअल ईथरनेट कार्ड, डिस्क I/O नियंत्रक,[17] गुब्बारा चालक और रोचक नवाचार वीएमवेयर संचालक का उपयोग करने वाला वीजीए ग्राफ़िक्स अंतराफलक हैं।

इतिहास

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

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


आंतरिक

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

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

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

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

आंतरिक रूप से, केवीएम सागर(बीआईओएस) को 16-बिट एक्स86 (बीआईओएस) के खुला स्त्रोत कार्यान्वयन के रूप में उपयोग करता है।[23]


विशेषताएं

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


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

डिवाइस अनुकरण के लिए क्यूईएमयू, क्रॉसवीएम, पटाखे सॉफ़्टवेयर जैसे उच्च स्तरीय ग्राहक अनुप्रयोग को टालने के अतिरिक्त, केवीएम स्वयं बहुत कम हार्डवेयर का अनुकरण करता है।

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

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

लिबगुण केवीएम का समर्थन करता है

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

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

लाइसेंसिंग

केवीएम का कर्नेल-प्रणाली घटक लिनक्स कर्नेल का भाग है, जो स्वयं जीएनयू सामान्य जनता अधिकार संस्करण 2 के अनुसार अधिकार प्राप्त है। <ref name="linux_licensing">"लिनक्स कर्नेल लाइसेंसिंग नियम - लिनक्स कर्नेल प्रलेखन". www.kernel.org. Archived from the original on 7 मार्च 2020. Retrieved 2020-01-06. {{cite web}}: Check date values in: |archive-date= (help); Invalid |url-status=रहना (help)</ref>.






यह भी देखें


संदर्भ

  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".


ग्रन्थसूची


बाहरी संबंध