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

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

केवीएम को मूल रूप से एक्स86 प्रोसेसर के लिए रचना किया गया था, किन्तु तब से यह आईबीएम ईएसए/390|S/390 में पोर्टिंग हो रहा है। पावरपीसी, आईए-64, और बांह आर्किटेक्चर। केवीएम लिनक्स, बीएसडी, सोलारिस (क्रिया संचालन प्रणाली ), माइक्रोसॉफ़्ट विंडोज़, हाइकू (क्रिया संचालन प्रणाली ), रिएक्टोस,घंटी प्रयोगशाला से योजना 9, एआरओएस अनुसंधान क्रिया संचालन प्रणाली और मैकओएस सहित विभिन्न प्रकार के अतिथि क्रिया संचालन प्रणाली के लिए हार्डवेयर-असिस्टेड वर्चुअलाइजेशन प्रदान करता है। इसके अतिरिक्त, एंड्रॉइड 2.2, जीएनयू / हर्ड डेबियन K16, मिनिक्स 3 3.1.2a, सोलारिस 10 U3 और डार्विन क्रिया संचालन प्रणाली 8.0.1, साथ में अन्य क्रिया संचालन प्रणाली और इनमें से कुछ नए संस्करण सूचीबद्ध हैं। कुछ सीमाओं के साथ कार्य करने के लिए जाने जाते हैं। इसके अतिरिक्त, केवीएम लिनक्स, ओपनबीएसडी, के लिए पैरावर्चुअलाइजेशन समर्थन प्रदान करता है। फ्रीबीएसडी, नेटबीएसडी योजना 9 और विंडोज़ अतिथि वर्टिओ एपीआई का उपयोग कर रहे हैं। इसमें पैरावर्चुअल ईथरनेट कार्ड, डिस्क I/O नियंत्रक, गुब्बारा चालक और रोचक नवाचार वीएमवेयर संचालक का उपयोग करने वाला वीजीए ग्राफ़िक्स अंतराफलक हैं।

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

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

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

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

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

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

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

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


 * वर्चुअल सीपीयू और मेमोरी
 * गुण

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

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

यह भी देखें

 * क्लाउडस्टैक
 * प्लेटफार्म वर्चुअलाइजेशन सॉफ्टवेयर की तुलना
 * कर्नेल सेम-पेज मर्ज (केएसएम)
 * अतिथि
 * लिबगेस्टएफएस
 * ओपन वर्चुअलाइजेशन एलायंस
 * ओपन नेबुला
 * खुली बड़ी चिमनी
 * रेड हैट वर्चुअलाइजेशन
 * वीएक्स32
 * एक्सईएन

बाहरी संबंध

 * Best practices for the Kernel-based Virtual Machine, IBM, second edition, April 2012
 * Virtio-blk Performance Improvement, केवीएम Forum 2012, November 8, 2012, by Asias He
 * Wikibook क्यूईएमयू & केवीएम
 * क्रॉसवीएम - chrome OS virtual machine monitor
 * पटाखेवीएमएम for केवीएम
 * पटाखेवीएमएम for केवीएम