VirtualBox در مقابل VMware در مقابل Parallels
ماشینهای مجازی پلتفرم (VM) به شدت مورد استفاده قرار میگیرند، زیرا توانایی شبیهسازی یک ماشین کامپیوتر فیزیکی کامل را بر روی دیگری فراهم میکنند. اکثر چنین نرم افزارهایی امکان داشتن چندین ماشین را در بالای یک پلت فرم فیزیکی فراهم می کنند. VirtualBox، VMware و Parallels سه مورد از محبوب ترین نرم افزارهای پلتفرم VM هستند. VirtualBox محبوب ترین نرم افزار VM در حال حاضر است. در همین حال، VMware و Parallels دو بازیگر اصلی در بازار نرم افزار مجازی سازی مصرف کننده مک (تجاری) هستند.
VirtualBox چیست؟
VirtualBox (Oracle VM VirtualBox) یک بسته مجازی سازی برای x86 است که توسط شرکت Oracle توسعه یافته است.به عنوان عضوی از خانواده محصولات مجازی سازی آنها منتشر شده است. سازنده اصلی آن innotek GmbH است که توسط Sun Microsystems خریداری شده است. VirtualBox در بالای سیستم عامل موجود (سیستم های میزبان) نصب شده است. سپس با استفاده از VirtualBox می توان بسیاری از سیستم عامل های دیگر (سیستم عامل مهمان) را بارگیری و اجرا کرد. VirtualBox از Linux، Mac OS X، Windows XP، Windows Vista، Windows 7، Solaris و OpenSolaris به عنوان سیستم عامل میزبان پشتیبانی می کند. VirtualBox از Windows، Linux، BSD، OS/2، Solaris و غیره به عنوان سیستم عامل مهمان پشتیبانی می کند. همچنین اجازه مجازی سازی محدود Mac OS X بر روی سخت افزار اپل را می دهد. این نرم افزار محبوب ترین نرم افزار مجازی سازی در حال حاضر محسوب می شود.
VirtualBox امکان راه اندازی، توقف، توقف و از سرگیری هر یک از سیستم عامل های میزبانی را که بارگیری می کند، بدون ایجاد مزاحمت برای سایر ماشین های مجازی فراهم می کند. علاوه بر این، هر ماشین مجازی را می توان به طور مستقل پیکربندی کرد تا با شبیه سازی نرم افزار/سخت افزار خود (در صورت پشتیبانی) اجرا شود. یک کلیپ بورد رایج (در میان بسیاری از روش های دیگر) برای ارتباط بین سیستم عامل میزبان و مهمان استفاده می شود.علاوه بر این، ارتباط بین دو ماشین مجازی نیز با پیکربندی مناسب امکان پذیر است. از آنجایی که هر دو افزونه مجازی سازی سخت افزاری VT-x اینتل و AMD-V مجازی سازی سخت افزاری توسط VirtualBox پشتیبانی می شوند، می تواند با خیال راحت از معدود مشکلاتی که هنگام استفاده از شبیه سازی نرم افزاری به وجود می آیند، جلوگیری کند.
VMware چیست؟
VMware یک نرم افزار مجازی سازی است که توسط VMware, Inc توسعه یافته است. VMware در کالیفرنیا، ایالات متحده آمریکا مستقر است و در سال 1998 تاسیس شد، اگرچه اکنون متعلق به شرکت EMC است. نسخههای رومیزی VMware (VMware Workstation، VMware Fusion و VMware Player) میتوانند بر روی Windows، Linux و Mac OS X اجرا شوند. با این حال، نسخههای سرور VMware (VMware ESX و VMware ESXi) میتوانند مستقیماً روی سختافزار سرور بدون نیاز به سیستم عامل اجرا شوند. زیرا آنها از فناوری Hypervisor استفاده می کنند (که سخت افزار میزبان را مستقیماً به منابع پلت فرم های مجازی نگاشت می کند). VMware Workstation اجازه اجرای چندین سیستم عامل x86 یا x86-64 را می دهد. VMware Fusion محصول مشابهی است که برای کاربران مک اینتل در نظر گرفته شده است. VMware Player نرم افزار رایگانی است که شبیه به VMware Workstation و VMware Fusion است. نرم افزار VMware مجازی سازی آداپتورهای ویدئو/شبکه/هارد دیسک را فراهم می کند. درایورهای عبور توسط میزبان برای پورت های USB و سریال/موازی ارائه شده است. بنابراین، ماشینهای مجازی در حال اجرا بر روی VMware بسیار قابل حمل هستند و به مدیران سیستم اجازه میدهند تا روی یک ماشین مکث کنند، آن را به ماشین دیگری منتقل کنند و دقیقاً از همان جایی که متوقف شده است، از سر بگیرند.
موازی چیست؟
Parallels (یا Parallels Desktop برای Mac) یک نرم افزار مجازی سازی است که مجازی سازی شبیه سازی سخت افزاری را برای رایانه های مک با تراشه های اینتل ارائه می دهد. این توسط Parallels Inc توسعه یافته است. نرم افزار Parallels VM همچنین از فناوری Hypervisor (مشابه VMware) استفاده می کند. این امکان را برای همه ماشین های مجازی فراهم می کند که دقیقاً برابر با یک ماشین مستقل (با تمام ویژگی های یک کامپیوتر واقعی) عمل کنند. در نتیجه، این قابلیت حمل و نقل بالایی را فراهم میکند (یعنی امکان توقف یک ماشین مجازی در حال اجرا، کپی کردن آن به دیگری و راهاندازی مجدد) را برای نمونههای ماشینهای مجازی فراهم میکند، زیرا همه ماشینهای مجازی بدون در نظر گرفتن منابع واقعی مورد استفاده در میزبان، از درایورهای یکسان استفاده میکنند. Parallels می تواند از Mac OS X 10.4 یا نسخه های جدیدتر در حال اجرا بر روی دستگاه های Mac مجهز به اینتل به عنوان سیستم عامل میزبان استفاده کند. این می تواند ویندوز، Mac OS X Leopard Server و Mac OS X Snow Leopard Server، چندین توزیع لینوکس، FreeBSD، OS/2، Solaris و بسیاری از سیستم عامل های دیگر را به عنوان سیستم عامل مهمان داشته باشد.
تفاوت VirtualBox و VMware و Parallels چیست؟
اگرچه VirtualBox، VMware و Parallels نرم افزارهای مجازی سازی محبوب هستند، اما تفاوت های زیادی بین آنها وجود دارد.
– همه آنها از Windows 2000، Windows XP، Windows 2003، Windows Vista، Linux و Mac OS X به عنوان سیستم عامل میزبان پشتیبانی می کنند. اما، VirtualBox تنها نرم افزاری است که از Windows 7، Windows 2008 Server، Solaris 10U5+، OpenSolaris، FreeBSD (در آینده نزدیک) به عنوان سیستم عامل میزبان پشتیبانی می کند.
– هر سه نرم افزار از DOS، Windows 3.1، 95، 98، NT، 2000، XP، Vista، Linux به عنوان سیستم عامل مهمان پشتیبانی می کنند. اما باز هم VirtualBox تنها نرم افزاری است که می تواند Windows 7، Windows Server 2003/2008، OpenBSD و OpenSolaris را بارگیری کند. VMware از OS/2 پشتیبانی نمی کند، در حالی که Parallels از FreeBSD و Solaris به عنوان سیستم عامل مهمان پشتیبانی نمی کند.
– اگرچه، هر سه نسخه 64 بیتی سیستم عامل های مهمان را پشتیبانی می کنند، تنها VirtualBox و VMware از سیستم عامل های میزبان 64 بیتی پشتیبانی می کنند.
– هر دو VirtualBox و Parallels از افزونه های مجازی سازی Intel VT-x و AMD-V پشتیبانی می کنند، اما این پشتیبانی در VMware محدود است.
– VirtualBox، VMware و Parallels کارتهای شبکه مجازی را به ترتیب تا ۸، ۴ و ۵ ارائه میدهند.
– هر دو VirtualBox و VMware می توانند از کنترلرهای دیسک مجازی IDE یا SATA پشتیبانی کنند، اما Parallels فقط از IDE پشتیبانی می کند. با این حال، VirtualBox تنها نرم افزاری است که iSCSI را پشتیبانی می کند (که به ماشین های مجازی اجازه می دهد مستقیماً به سرورهای ذخیره سازی از طریق iSCSI دسترسی داشته باشند).
– اگرچه همه نرم افزارهای موجود پورت های سریال را ارائه می دهند، فقط Parallels و VMware پورت های موازی را ارائه می دهند.
– فقط VirtualBox از نوشتن CD/DVD پشتیبانی می کند.
– علاوه بر این، VirtualBox تنها نرم افزار مجازی سازی با شتاب سه بعدی نامحدود است. در واقع، Parallels هیچ گونه قابلیت شتاب سه بعدی ندارد.
– از VirtualBox و Parallels، فقط VirtualBox از تصاویر VMware پشتیبانی می کند.
– برخلاف VirtualBox و VMware، Parallels از عملیات Headless پشتیبانی نمی کند.
– VirtualBox نرم افزار مجازی سازی با دسترسی نامحدود به ماشین مجازی از راه دور (با سرور RDP یکپارچه) است. در واقع Parallels هیچ گونه قابلیت دسترسی از راه دور ندارد. به طور مشابه، فقط VirtualBox از دسترسی راه دور USB پشتیبانی می کند.
– فقط VirtualBox و VMware گزارش هایی در مورد وضعیت قدرت مهمان ارائه می دهند.
– فقط VirtualBox و VMware دارای API هستند. اما فقط VirtualBox منبع باز است (با چند ویژگی سازمانی منبع بسته).
– برخلاف Parallels و VMware، سفارشیسازی (در صورت درخواست) با VirtualBox امکانپذیر است.
– در نهایت، VirtualBox تنها نرم افزار مجازی سازی رایگان از بین این سه نرم افزار است. با این حال، Parallels به طور قابل توجهی ارزان تر از VMware است.