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