مجازی سازی سرور چیست؟
تکنولوژی مجازی سازی سرور (Server Virtualization) امکان ایجاد چندین سرور مجازی از یک سرور فیزیکی را میدهد. سرور های مجازی میتوانند مشابه سرورهای فیزیکی همه مسئولیت های آنها را انجام دهند، بدون اینکه هر ماشین مجازی نیاز به استفاده از منابع فیزیکی مختص به خود را داشته باشند. یعنی برای مثال سرور شما 4 گیگ رم دارد، میخواهید دو ماشین مجازی روی این سرور ایجاد کنید، در اینجا میتوانید به هر دو ماشین مجازی، هر 4 گیگ رم را اختصاص دهید. تا زمانی که یک ماشین مجازی مصرف رم بالایی نداشته باشد، هر دو میتوانند به خوبی کار کنند. البته این رویکرد در زمانی که هر دو ماشین مجازی به صورت منصفانه از منابع استفاده کند، بدون مشکل کار میکند. اما اگر برای مثال مصرف رم یک سیستم عامل خیلی بالا برود، منابع سیستم عامل دیگر تحت تاثیر قرار میگرد و در نتیجه آن عملیات Swapping اتفاق می افتد که در آموزش های بعدی به آن خواهیم پرداخت.انواع مجازی سازی سرور
Hypervisor:
Hypervisor لایه ای بین سیستم عامل و سخت افزار است. Hypervisor دلیل اصلی اجرای موفقیت آمیز سیستم عامل ها است. سیستم عامل میزبان (که به آن هاست نیز گفته میشود) روی Hypervisor کار میکند. از hypervisor برای مدیریت و کنترل ماشین های مجازی استفاده میکنیم. دو نوع hypervisor وجود دارد:- type-1 (Bare Metal)
- type-2
- Bare Metal (type-1)
![]( https://0-1.ir/wp-content/uploads/2019/10/virtualization-420x162.jpg)
![]( https://0-1.ir/wp-content/uploads/2019/10/virtualization1-420x162.jpg)
Full Virtualization:
مجازی سازی کامل (Full virtualization) میتواند سخت افزار زیرین را مجازی سازی کند. یعنی Hypervisor کاملا ماشین های مهمان (guest) را جدا میکند. این مدل سخت افزار ماشین میزبان را به اشتراک میگذارد اما به گونه ای اجرا میشود که گویا کاملا در کامپیوتر جدا بوده است و کاملا از hypervisor و نقشش نا آگاه است.Para-Virtualization:
هنگامی که چندین ماشین مجازی نیاز دارید و اشتراک گذاری منابع به صورت انعطاف پذیر مقدور است، محیطی کاملا مجازی سازی شده الزامی نیست. این مدل نیاز به تخصیص دسترسی های سطح بالا برای VM را از بین میبرد، که آن را از نظر زمانی بهینه تر میکند و دسترسی های بیش از حد به سیستم را کاهش میدهد. سیستم عامل وجود Hypervisor را کشف میکند و به صورت مستقیم با آن از طریق ارسال hypercall ها ارتباط برقرار میکند. برای اینکه این ارتباط اتفاق بیفتد، باید سیستم عامل و Hypervisor این hypercall ها را بین یکدیگر ارسال کنند.مزایای استفاده از مجازی سازی سرور
در اینجا به بررسی برخی از مزایای استفاده از مجازی سازی سرور میپردازیم:- اقتصادی:
- پیاده سازی سریع
- بازیابی خطا
- افزایش بهره وری