ماشین مجازی (VM) یک کامپیوتر کامل است که به‌جای سخت‌افزار مستقل، به‌صورت نرم‌افزاری روی یک سرور فیزیکی ساخته می‌شود. برای هر ماشین مجازی مقدار مشخصی پردازنده، رم و دیسک کنار گذاشته می‌شود و سیستم‌عامل مخصوص خودش را دارد.

چطور کار می‌کند#

نرم‌افزاری به نام هایپروایزر روی سخت‌افزار اصلی اجرا می‌شود و منابع را بین ماشین‌های مجازی تقسیم می‌کند. هر ماشین فکر می‌کند کامپیوتر مستقلی است، در حالی که چند ماشین دیگر هم کنارش روی همان سرور فیزیکی هستند.

مثال#

شما یک ویندوز روی لپ‌تاپتان دارید، اما می‌خواهید لینوکس را بدون نصب مستقیم امتحان کنید. با یک نرم‌افزار ماشین مجازی، لینوکس را داخل یک پنجره اجرا می‌کنید. در سطح بزرگ‌تر، هاست‌های سرور مجازی (VPS) هم در اصل ماشین‌های مجازی‌ای هستند که اجاره می‌دهند.

مزایا#

  • جداسازی: مشکل یک ماشین بقیه را خراب نمی‌کند.
  • استفاده‌ی بهتر از سخت‌افزار
  • کپی و جابه‌جایی آسان با فایل تصویر (Image)
  • مناسب آزمایش بدون خطر برای سیستم اصلی

تفاوت با کانتینر#

ماشین مجازی سیستم‌عامل کامل دارد و سنگین‌تر است، اما جداسازی قوی‌تری می‌دهد. کانتینر هسته‌ی سیستم‌عامل میزبان را به اشتراک می‌گذارد و سبک‌تر و سریع‌تر روشن می‌شود. هرکدام جای مناسب خودشان را دارند و گاهی با هم استفاده می‌شوند؛ مثلاً کانتینرها داخل ماشین‌های مجازی اجرا می‌شوند.