مجازیسازی سرور فناوریای است که منابع یک سرور فیزیکی، مانند پردازنده، حافظه، فضای ذخیرهسازی و شبکه، را میان چند ماشین مجازی مستقل تقسیم میکند. هر ماشین مجازی میتواند سیستمعامل و نرمافزارهای مخصوص خود را اجرا کند و مانند یک سرور مستقل عمل کند.
این فناوری به سازمانها کمک میکند بهجای اختصاص یک سرور فیزیکی به هر سرویس، چندین سرویس را روی تعداد کمتری سختافزار اجرا کنند. نتیجه این رویکرد، استفاده بهینهتر از منابع، کاهش هزینههای نگهداری، راهاندازی سریعتر سرویسها و مدیریت متمرکزتر زیرساخت است.
بااینحال، مجازیسازی برای همه بارهای کاری بهترین انتخاب نیست. ظرفیتسنجی نادرست، ضعف امنیت هایپروایزر، تخصیص بیشازحد منابع و وابستگی چند سرویس به یک میزبان فیزیکی میتوانند ریسکهای تازهای ایجاد کنند. در ادامه، نحوه عملکرد، انواع، کاربردها، مزایا، معایب و ملاحظات اجرایی مجازیسازی سرور را بررسی میکنیم.
مجازیسازی سرور چگونه کار میکند؟
در زیرساخت سنتی، سیستمعامل و نرمافزارها مستقیماً روی سختافزار یک سرور نصب میشوند. در این حالت، منابع سرور فقط در اختیار همان سیستم قرار میگیرند؛ حتی اگر بخش زیادی از ظرفیت پردازنده، حافظه یا فضای ذخیرهسازی بلااستفاده بماند.
در مجازیسازی، لایهای نرمافزاری به نام هایپروایزر (Hypervisor) میان سختافزار و ماشینهای مجازی قرار میگیرد. هایپروایزر منابع فیزیکی را میان چند محیط مستقل تقسیم میکند و اجرای آنها را مدیریت میکند.
هر ماشین مجازی یا Virtual Machine دارای سیستمعامل، حافظه، فضای ذخیرهسازی و تنظیمات شبکه مخصوص خود است. برای مثال، یک سرور فیزیکی قدرتمند میتواند همزمان میزبان ماشینهای مجازی زیر باشد:
- نرمافزار مالی؛
- پایگاه داده؛
- فایلسرور؛
- اتوماسیون اداری؛
- سیستم مدیریت ارتباط با مشتریان؛
- محیط تست و توسعه؛
- سرویسهای داخلی سازمان.
هایپروایزر مسئول ایجاد و حذف ماشینهای مجازی، تخصیص پردازنده و حافظه، مدیریت شبکه مجازی، اتصال ماشینها به فضای ذخیرهسازی و کنترل مصرف منابع است.
هایپروایزرها معمولاً در دو گروه قرار میگیرند. هایپروایزر نوع اول مستقیماً روی سختافزار نصب میشود و بیشتر در مراکز داده و زیرساختهای سازمانی کاربرد دارد. هایپروایزر نوع دوم روی یک سیستمعامل میزبان اجرا میشود و بیشتر برای محیطهای آزمایشی، توسعه و آموزش مناسب است.
انواع و کاربردهای مجازیسازی سرور
مجازیسازی سرور میتواند با معماریهای متفاوتی اجرا شود. در مجازیسازی کامل، هر ماشین مجازی سختافزاری مستقل را شبیهسازی میکند و میتواند سیستمعامل جداگانهای داشته باشد. در مجازیسازی مبتنی بر سختافزار نیز قابلیتهای پردازنده به اجرای کارآمدتر ماشینهای مجازی کمک میکنند.
رویکردهای مبتنی بر سیستمعامل از یک هسته مشترک برای اجرای محیطهای جداگانه استفاده میکنند. کانتینرها نمونه شناختهشده این مدل هستند؛ هرچند از نظر معماری با ماشین مجازی کامل تفاوت دارند.
مهمترین کاربردهای مجازیسازی سرور در سازمانها عبارتاند از:
- اجرای نرمافزارهای مالی، اداری و عملیاتی؛
- میزبانی پایگاههای داده؛
- راهاندازی فایلسرور و سرویسهای داخلی؛
- ایجاد محیطهای تست و توسعه؛
- تجمیع سرورهای کممصرف؛
- راهاندازی سریع سرویسهای جدید؛
- پشتیبانی از شعب سازمان؛
- ایجاد محیط ایزوله برای نرمافزارهای قدیمی؛
- تسهیل بازیابی سرویسها پس از خرابی.
یکی از رایجترین کاربردهای مجازیسازی، تجمیع سرورها است. اگر سازمان چند سرور فیزیکی با مصرف منابع پایین داشته باشد، میتواند پس از ظرفیتسنجی، سرویسهای آنها را روی تعداد کمتری میزبان مجازی اجرا کند. این کار میتواند مصرف برق، فضای رک و هزینه نگهداری را کاهش دهد.
مجازیسازی برای محیطهای تست و توسعه نیز مناسب است؛ زیرا تیم فنی میتواند بدون خرید سختافزار جدید، محیطهای جداگانهای ایجاد کند و پس از پایان پروژه، آنها را حذف یا بازیابی کند.
در بازیابی پس از بحران نیز ماشینهای مجازی انعطاف بیشتری دارند. بااینحال، مجازیبودن سرور بهتنهایی یک برنامه بازیابی پس از بحران محسوب نمیشود و همچنان به نسخه پشتیبان مستقل، میزبان جایگزین و آزمون دورهای بازیابی نیاز دارد.

مزایا و معایب مجازیسازی سرور
مجازیسازی سرور میتواند مزایای فنی، مدیریتی و اقتصادی مهمی ایجاد کند؛ اما اجرای نادرست آن نیز چالشهای قابلتوجهی به همراه دارد.
مزایای اصلی
استفاده بهتر از منابع سختافزاری
در بسیاری از زیرساختهای سنتی، بخش زیادی از ظرفیت سرورها بلااستفاده باقی میماند. مجازیسازی امکان میدهد منابع میان چند سرویس تقسیم شوند و بهرهوری سختافزار افزایش یابد.
کاهش هزینههای زیرساخت
کاهش تعداد سرورهای فیزیکی میتواند هزینه خرید تجهیزات، برق، خنکسازی، فضای رک و نگهداری را کمتر کند. میزان این صرفهجویی به معماری، نوع لایسنس و سطح افزونگی زیرساخت بستگی دارد.
راهاندازی سریعتر سرویسها
ایجاد یک ماشین مجازی معمولاً سریعتر از خرید، نصب و آمادهسازی یک سرور فیزیکی جدید انجام میشود. این ویژگی، زمان ارائه سرویس به واحدهای سازمانی را کاهش میدهد.
مدیریت متمرکز
مدیران زیرساخت میتوانند وضعیت میزبانها، ماشینهای مجازی، مصرف منابع، شبکه، فضای ذخیرهسازی و تغییرات پیکربندی را از طریق پنلهای مدیریتی بررسی کنند.
مقیاسپذیری سادهتر
در بسیاری از موارد میتوان منابع یک ماشین مجازی را متناسب با رشد سرویس افزایش داد یا میزبان جدیدی به کلاستر اضافه کرد.
بازیابی سریعتر سرویسها
ماشین مجازی را میتوان روی میزبان دیگری بازیابی کرد. در زیرساختهای دارای High Availability نیز خرابی یک میزبان میتواند باعث اجرای مجدد ماشینها روی میزبان جایگزین شود.





