VM یا Virtual Machine چیست؟
نرم افزاریست که یک ماشین حقیقی (فیزیکی) را به صورت مجازی پیاده سازی می کند.
اولین بار توسط Popek & Goldberg ارائه شد.
VM ها به دو دسته تقسیم می شوند:
[*]ماشین مجازی سازی سیستم (System Virtual Machine)
[*]ماشین مجازی سازی پروسه (Process Virtual Machine)
آشنایی با System Virtual Machine – SVM
در این حالت یک پلتفرم ایجاد میشود که می تواند کلیه زیرساخت های لازم برای اجرا شدن Operating System – OS را فراهم کند.
آشنایی با Process Virtual Machine – PVM
به منظور اجرای یک برنامه طراحی شده است و تنها از یک پروسه پشتیبانی می کند. و منابح و دسترسی پروسه را محدود به خودش (VM) می کند و پروسه نمیتواند از دنیای مجازی ایجاد شده خارج شود.
برای مثال : برنامه های نوشته شده با Java از طریق Java Runtime Environment – JRE اجرا می شوند و JRE نقش یک VM را بازی میکند (JRE معادل تکنولوژی .NET مایکروسافت).
Hypervisor چیست؟
Hypervisor یا Virtual Machine Monitor به لایه نرم افزاری گفته می شود که محیط مجازی را محیا میکند.
Hypervisor بر دو نوع است:
[*]Native VM
[*]Hosted VM
Native VM:
به VM ای گفته می شود که در تعامل مستقیم با سخت افزار است به این صورت که اول یک Native VM نصب می شود سپس OS ازطریق Native VM نصب میگردد و منابع OS از طریق Native VM اختصاص داده می شود.
از نرم افزارهای Native VM میتوان به موارد فوق اشاره کرد:
[*]Microsoft Hyper-VServer
[*]VMware ESX andESXi
: Hosted VM
به VM ای گفته می شود که در تعامل مستقیم با سیستم عامل است به این صورت که اول یک OS نصب می شود سپس یک Hosted VM نصب میگردد و OS ها درون Hosted VM قرار می گیرند.
از نرم افزارهای Native VM میتوان به موارد فوق اشاره کرد:
[*]Microsoft VirtualPC
[*]MicrosoftHyper-V
[*]VMwareWorkstation
[*]Sun MicrosystemsVirtual Box
مزیت های اصلی استفاده از VM ها :
[*]چندین OS میتوانند در کنار هم و به صورت کاملا ایزوله روی یک سرور (فیزیکی) نصب شوند.
[*]نگهداری راحت تر است.
[*]دسترسی بالا (High Availability)
[*]بازیابی راحت تر است.
مزیت اصلی استفاده از OS ها :
[*]OS ها دسترسی مستقیم به سخت افزار را دارند در مقابل دسترسی غیر مستقیم VM ها به سخت افزار. که در مورد Hosted VM ها صادق است ولی در مقایسه با Native VM ها یک مزیت محسوب نمی شود.
مطالب فوق صرفا برای آشنایی بیشتر با تکنولوزی مجازی سازی عنوان شد. بحث ما در رابطه با System Virtual Machine خواهد بود که Hosted VM و Native VM ها را شامل میشود و نرم افزاری هایی که برسی خواهد شد محصولات مایکروسافت و VMWare خواهد بود
ابتدا به برسی Hyper-V در ویندوز ۲۰۰۸ خواهیم پرداخت و سپس Hyper-V Server 2008 را برسی خواهیم نمود .