تکنولوژی های متعددی برای مجازی سازی موجود است. تقسیم بندی زیر یک تقسیم بندی ابتدایی است تنها برای آنکه بتوان تصمیم گیری را ساده تر انجام داد:
۱. Server Hardware Virtualization: به آن hypervisor نیز گفته می شود. به این شکل یک سیستم عامل بسیار سبک اولیه روی سرور اجرا می شود. این سیستم عامل می تواند تا برای تعدادی ماشین مجازی به عنوان host عمل کند. در این حالت باید سخت افزار قابلیت های لازم را داشته باشد.
۲. Server Software Virtualization: در این شکل یک سیستم عامل همانند Windows Server 2008 R2 با استفاده از یک Application برای چند ماشین مجازی به عنوان Host عمل می کند.
۳. Session Virtualization: یک سیستم مرکزی تمام پردازش های مربوط به یک یا چند نرم افزار را انجام می دهد. تنها اطلاعات نمایش همانند ورودی های mouse ، Keyboard یا Video تحت شبکه به سرور ارسال می شود و نرم افزار روی سرور در حال پردازش است.
۴. Application Virtualization: یک نرم افزار به توسط یک سیستم عامل پیشین ایزوله می شود. به این روش دو یا چند نرم افزار که در استفاده از DLL متضاد هستند می توانند روی یک ماشین اجرا شوند.
۵.Virtualization on Desktop: مشابه Server Software Virtualization است با این تفاوت که یک سیستم عامل Client به عنوان Host عمل می کند. همانند Windows 7.
در جدول زیر راهکارهای مختلف مایکروسافت و نوع آن ها مشخص شده است:
راهکار مایکروسافت | نوع |
Windows Server 2008 R2 Hyper-V | Server Hardware Virtualization |
Virtual Server 205 R2 SP1 | Server Software Virtualization |
Virtual Desktop infrastructure | Desktop Virtualization |
Remote Desktop Services یا پیشتر Terminal Services |
Session Virtualization |
App-v | Application Virtualization |
Virtual PC , XP Mode | Desktop Virtualization |
Microsoft System Center Virtual Machine Manager 2008 یا VMM | مدیریت مجازی سازی روی Server |
Microsoft Enterprise Desktop Virtualization یا MED-V | مدیریت مجازی سازی روی Desktop |
فرایند تصمیم گیری
فلوچارت فوق نحوه فرآیند تصمیم گیری را نمایش می دهد
منبع: itc.itmavara.com