سرورها, فناوری, مطالب ویژه

هایپروایزر (Hypervisor) چیست ؟

هایپروایزر

معرفی

هایپروایزر (Hypervisor) یا ناظر ماشین مجازی (Virtual Machine) می تواند یک نرم‌افزار، ثابت افزار (firmware) یا سخت‌افزار کامپیوتری باشد که سرویس ماشین مجازی (VM) را فرآهم و اجرا می کند. هر رایانه‌ای که هایپروایزر  روی آن،  یک یا چند ماشین مجازی را اجرا می کند، ماشین میزبان (host) و هر ماشین مجازی یک ماشین میهمان (guest) نامیده می شود.  منابع  سخت‌افزاری شبیه‌سازی شده بین سیستم عامل‌های مختلف به اشتراک گذاشته می‌شود.

مثال

لینوکس، ویندوز و مک همگی می‌توانند بر روی یک ماشین فیزیکی x86  اجرا شوند. این روش با شبیه‌سازی در سطح سیستم عامل که همه نمونه‌ها (معمولا کانتینر نامیده می‌شوند)  در  هسته مرکزی سیستم عامل شریک می‌شوند متفاوت است اگرچه سیستم عامل‌های میهمان می‌توانند در فضای کاربری متفاوت باشند، مانند نسخه‌های مختلف لینوکس با همان هسته واحد.

اصطلاح هایپروایزر

از سوپروایزر گرفته شده است، اصطلاحی قدیمی که درباره هسته یک سیستم عامل به کار برده می‌شد. hyper عنوانی قوی تر از  super است و در واقع هایپروایزر ناظری بر یک ناظر دیگر محسوب می گردد.

جرالد پوپِک و رابرت گولدبرگ در مقاله‌ای در سال ۱۹۷۴، هایپروایزر را در دو نوع طبقه‌‎بندی کردند.

نوع نخست :   native
این نوع از هایپروایزر به طور مستقیم بر روی سخت افزار میزبان به منظور کنترل سخت‌افزار و مدیریت سیستم عامل‌های میهمان اجرا می‌شود. به همین دلیل گاهی به عنوان هایپروایزر native نامیده می‌شدند. نخستین هایپروایزر ساخته IBM در سال ۱۹۶۰ از نوع native بود که شامل نرم‌افزار آزمایشی SIMMON و سیستم عامل CP/CMS (نسل پیشین IBM’s z/VM) می‌شود. معادل مدرن و امروزی  آن شامل Xen، ماشین مجازی سرور اوراکل برای SPARC، ماشین مجازی اوراکل برای x86، مایکروسافت Hyper-V و VMware ESX/ESXi می‌باشد.

هایپروایزر Hypervisor نوع یک

نوع دوم : هایپروایزرهای میزبانی شده
این نوع از هایپروایزرها بر روی یک سیستم عامل معمولی و همانند سایر برنامه‌های کامپیوتر اجرا می‌شوند. سیستم عامل میهمان مانند یک فرآیند، بر روی سیستم میزبان اجرا می‌شود. این نوع  هایپروایزرها سیستم عامل میهمان را از سیستم عامل میزبان جدا می‌کنند. در حال حاضر VMware Workstation, VMware Player, VirtualBox, Parallels Desktop for Mac و QEMU همگی نمونه‌هایی از هایپروایزر نوع دوم هستند.

البته تشخیص تفاوت میان این دو نوع لزوما واضح نیست

بعنوان مثال ماشین مجازی مبتنی بر هسته لینوکس (KVM) و همچنین مجازی ساز bhyve   مربوط به FreeBSD ماژول‌هایی از هسته  (kernel) هستند که به گونه‌ای موثر سیستم عامل میزبان را به هایپروایزر نوع یک تبدیل می‌کنند. همزمان از آنجا که توزیع‌های لینوکس و FreeBSD ، همچنان سیستم عامل‌هایی همه منظوره محسوب می‌شوند لذا KVM و bhyve نیز می‌توانند مانند سایر برنامه‌های ماشین مجازی، در رده هاپروایزورهای نوع دوم طبقه بندی شوند.

هایپروایزر Hypervisor نوع دو

منبع: ویکی پدیا انگلیسی

6 thoughts on “هایپروایزر (Hypervisor) چیست ؟

  1. علی گفت:

    توضیحات خوبی بود

    1. اندیشه نگار گفت:

      از اینکه تونستیم رضایت شما رو جلب کنیم خوشحالیم

  2. MR گفت:

    تشکر از سایت خوبتون

    1. محمد بختیاری گفت:

      از بازدید شما سپاسگزاریم

  3. روس گفت:

    سلام ، تشکر بابت توضیحاتتون
    میتونم روی یک کامپیوتر که هیچ سیستم عاملی روش نصب نیست اول هایپروایزر رو نصب کنم بعد روی هایپروایزر چندتا ویندوز نصب کنم ؟؟
    برا شبکه و مجازی سازی میخوام انجام بدم

    1. محمد بختیاری گفت:

      درود
      بله می توانید به شرط اینکه سخت افزار کامپیوتر شما با فهرست اقلام سازگار با Esxi مطابقت داشته باشد. در لینک زیر بررسی فرمایید:
      http://www.vmware.com/resources/compatibility/search.php?rct=j&q=vmware%20hcl&source=web&cd=1&ved=0CGMQFjAA&url=http://www.vmware.com/go/hcl&ei=QIq7T67jCuyiiAfjyoCDCQ&usg=AFQjCNEXuH3H1BNILfm7AMoBNO0jQXhT-g&cad=rja

      در غیر اینصورت احتمالا برخی درایور ها از جمله درایور NIC را نخواهد یافت اما همچنان می توانید از VMware Workstation استفاده کنید و هر سیستم عاملی که مایلید روی آن نصب کنید از جمله هایپروایزر

      برای ایجاد یک VMware home lab به یکی از مقاله های زیر رجوع کنید:
      https://www.nakivo.com/blog/building-vmware-home-lab-complete
      https://boerlowie.wordpress.com/2011/11/30/building-the-ultimate-vsphere-lab-part-1-the-story
      موفق باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *