مجازی سازی سرور چیست؟
تکنولوژی مجازی سازی سرور (Server Virtualization) امکان ایجاد چندین سرور مجازی از یک سرور فیزیکی را میدهد. سرور های مجازی میتوانند مشابه سرورهای فیزیکی همه مسئولیت های آنها را انجام دهند، بدون اینکه هر ماشین مجازی نیاز به استفاده از منابع فیزیکی مختص به خود را داشته باشند. یعنی برای مثال سرور شما 4 گیگ رم دارد، میخواهید دو ماشین مجازی روی این سرور ایجاد کنید، در اینجا میتوانید به هر دو ماشین مجازی، هر 4 گیگ رم را اختصاص دهید. تا زمانی که یک ماشین مجازی مصرف رم بالایی نداشته باشد، هر دو میتوانند به خوبی کار کنند. البته این رویکرد در زمانی که هر دو ماشین مجازی به صورت منصفانه از منابع استفاده کند، بدون مشکل کار میکند. اما اگر برای مثال مصرف رم یک سیستم عامل خیلی بالا برود، منابع سیستم عامل دیگر تحت تاثیر قرار میگرد و در نتیجه آن عملیات Swapping اتفاق می افتد که در آموزش های بعدی به آن خواهیم پرداخت.انواع مجازی سازی سرور
Hypervisor:
Hypervisor لایه ای بین سیستم عامل و سخت افزار است. Hypervisor دلیل اصلی اجرای موفقیت آمیز سیستم عامل ها است. سیستم عامل میزبان (که به آن هاست نیز گفته میشود) روی Hypervisor کار میکند. از hypervisor برای مدیریت و کنترل ماشین های مجازی استفاده میکنیم. دو نوع hypervisor وجود دارد:- type-1 (Bare Metal)
- type-2
- Bare Metal (type-1)
Type-2 Hypervisor: این نوع از Hypervisor روی سیستم عامل اجرا میشود و به واسطه آن با سخت افزار ارتباط برقرار میکند. از این نوع Hypervisor بیشتر در محیط های تمرینی مثل VMware Workstation یا VirtualBox استفاده میشود.
با وجود اینکه ماشین های مجازی جدا هستند، اما سیستم عامل اصلی به صورت مستقیم به سخت افزار متصل است که این رویکرد باعث کاهش امنیت سیستم عامل به نسبت Type-1 Hypervisor میشود.Full Virtualization:
مجازی سازی کامل (Full virtualization) میتواند سخت افزار زیرین را مجازی سازی کند. یعنی Hypervisor کاملا ماشین های مهمان (guest) را جدا میکند. این مدل سخت افزار ماشین میزبان را به اشتراک میگذارد اما به گونه ای اجرا میشود که گویا کاملا در کامپیوتر جدا بوده است و کاملا از hypervisor و نقشش نا آگاه است.Para-Virtualization:
هنگامی که چندین ماشین مجازی نیاز دارید و اشتراک گذاری منابع به صورت انعطاف پذیر مقدور است، محیطی کاملا مجازی سازی شده الزامی نیست. این مدل نیاز به تخصیص دسترسی های سطح بالا برای VM را از بین میبرد، که آن را از نظر زمانی بهینه تر میکند و دسترسی های بیش از حد به سیستم را کاهش میدهد. سیستم عامل وجود Hypervisor را کشف میکند و به صورت مستقیم با آن از طریق ارسال hypercall ها ارتباط برقرار میکند. برای اینکه این ارتباط اتفاق بیفتد، باید سیستم عامل و Hypervisor این hypercall ها را بین یکدیگر ارسال کنند.مزایای استفاده از مجازی سازی سرور
در اینجا به بررسی برخی از مزایای استفاده از مجازی سازی سرور میپردازیم:- اقتصادی:
- پیاده سازی سریع
- بازیابی خطا
- افزایش بهره وری








