
هایپروایزر یکی از مباحث مهم در بحث مجازی سازی است. هایپروایزر در اصل یک لایه نرم افزاری است که با در دست گرفتن کنترل تمام منابع سیستم مانند حافظه، پردازشگر و استوریج، امکان تقسیم آنها را برای ما فراهم میکند به صورتی که ما میتوانیم ویندوز، لینوکس و سایر سیستم عاملها را روی یک سخت افزار واحد بهصورت همزمان به اجرا در بیاوریم و در واقع امکان ساخت ماشین مجازی را برای ما فراهم میکند. KVM یکی از معروفترین هایپروایزرهای موجود در بازار است که با توجه به رایگان بودن آن، از محبوبیت بسیار زیادی برخوردار است.
هایپروایزر KVM چیست؟
KVM یا Kernel-based Virtual Machine یک ماژول مجازی سازی اوپن سورس در کرنل لینوکس است که به شما این امکان را میدهد تا لینوکس را به یک hypervisor از نوع Type-1 یا همان bare-metal تبدیل کنید. این ماژول از نسخه کرنل ۲.۶.۲۰ که در سال ۲۰۰۷ عرضه شد، به لینوکس اضافه گردید.
KVM در ابتدا توسط شرکت استارتاپ Qumranet در سال ۲۰۰۶ عرضه شد و سپس در سال ۲۰۰۸ ردهت آن را خریداری نمود و در حال حاضر تحت لایسنس GNU GPL عرضه میگردد و در هستهی لینوکس نیز ادغام شده است.
KVM از SELinux و sVirt برای تامین امنیت پیشرفته ماشینهای مجازی استفاده میکند. همچنین KVM از مجازی سازی تودرتو (Nested Virtualization) پشتیبانی میکند که به کاربران امکان می دهد یک VM را در داخل ماشین مجازی دیگر اجرا کنند.
مزایای استفاده از KVM عبارتند از:
- قابلیت افزایش بلادرنگ منابع سرور مانند هارد، رم و پردازشگر
- پشتیبانی از قابلیت Live Migration
- راه اندازی مجازیسازی در محیطی امن (sVirt)
- ایزولهسازی پیشرفته با استفاده از SELinux
- پشتیبانی از طیف گستردهای از پلتفرمهای سختافزاری
- پشتیبانی از سیستم عامل ویندوز و لینوکس
معایب استفاده از KVM عبارتند از:
- پیچیدگی بیشتر در پیکربندی نسبت به VMware
نحوه راه اندازی KVM
بهطور خلاصه، شما باید نسخهای از لینوکس را اجرا کنید که پس از سال ۲۰۰۷ منتشر شده و همچنین باید از سخت افزار X86 استفاده نمایید که از قابلیتهای مجازی سازی پشتیبانی میکند. اگر این دو موضوع رعایت شده باشد، تنها کاری که باید انجام دهید ۲ ماژول موجود (یک ماژول هسته میزبان و یک ماژول مخصوص پردازنده)، یک شبیه ساز و هر درایوری که به شما در اجرای سیستمهای اضافی کمک میکند را بارگذاری کنید.
هسته استاندارد لینوکس تعبیه شده با ماژول KVM میتواند GuestOS بارگذاری شده از طریق ابزارهای KVM را پشتیبانی کند. بنابراین، تحت چنین پلتفرم سیستم عاملی، لایه مجازی سازی VMM مستقیماً روی لایه سخت افزار فیزیکی رایانه قرار دارد، اما هیچ لایه سیستم عامل مستقل برای هاست وجود ندارد. در چنین محیطی، سیستم عامل هاست یک VMM است. در واقع هر GuestOS ایجاد شده توسط KVM یک فرآیند واحد در سیستم عامل هاست است.
پرسش و پاسخ
آیا KVM یک هایپروایزر است؟
KVM یک فناوری مجازی سازی متن باز است که به طور خاص به ما این امکان را میدهد که لینوکس را به هایپروایزر تبدیل کنیم.
KVM چه نوع هایپروایزری است؟
KVM لینوکس را به هایپروایزر Type-1 تبدیل میکند.
آیا KVM از نظر هزینه ارزانتر از VMware است؟
بله از نظر هزینه KVM در رقابت با VMware کاملاً یک برنده است زیرا به صورت متن باز ارائه شده و نیازی به پرداخت هزینه برای آن نیست. در صورتی که برای راه اندازی محصولات vmware باید هزینه جداگانه پرداخت شود.




