VirtualBox vs VMware vs Parallels
Platformowe maszyny wirtualne (VM) są używane bardzo intensywnie, ponieważ umożliwiają emulację kompletnej fizycznej maszyny komputerowej na drugiej. Większość takiego oprogramowania pozwala na posiadanie wielu maszyn na jednej platformie fizycznej. VirtualBox, VMware i Parallels to trzy najpopularniejsze platformy VM oprogramowania. VirtualBox jest obecnie najpopularniejszym oprogramowaniem VM. Tymczasem VMware i Parallels są dwoma głównymi graczami na rynku oprogramowania do wirtualizacji (komercyjnej) dla komputerów Mac.
Co to jest VirtualBox?
VirtualBox (Oracle VM VirtualBox) to pakiet do wirtualizacji dla x86, opracowany przez korporację Oracle. Jest wydany jako członek ich rodziny produktów do wirtualizacji. Jej pierwotnym twórcą jest firma innotek GmbH, która została kupiona przez Sun Microsystems. VirtualBox jest instalowany na istniejącym systemie operacyjnym (systemach hosta). Następnie za pomocą VirtualBox można załadować i uruchomić wiele innych systemów operacyjnych (systemów operacyjnych dla gości). VirtualBox obsługuje Linux, Mac OS X, Windows XP, Windows Vista, Windows 7, Solaris i OpenSolaris jako system operacyjny hosta. VirtualBox obsługuje systemy Windows, Linux, BSD, OS/2, Solaris itp. jako gościnne systemy operacyjne. Umożliwia także ograniczoną wirtualizację systemu Mac OS X na sprzęcie Apple. Obecnie jest uważane za najpopularniejsze oprogramowanie do wirtualizacji.
VirtualBox umożliwia uruchamianie, wstrzymywanie, zatrzymywanie i wznawianie dowolnego ładowanego systemu operacyjnego hosta bez zakłócania pracy innych maszyn wirtualnych. Co więcej, każda maszyna wirtualna może być niezależnie skonfigurowana do pracy z własną emulacją oprogramowania/sprzętu (jeśli jest obsługiwana). Do komunikacji między hostem a systemami operacyjnymi gościa używany jest wspólny schowek (wśród wielu innych metod). Ponadto komunikacja między dwiema maszynami wirtualnymi jest również możliwa przy odpowiedniej konfiguracji. Ponieważ zarówno rozszerzenia wirtualizacji sprzętowej Intel VT-x, jak i AMD-V AMD-V są obsługiwane przez VirtualBox, można bezpiecznie uniknąć kilku problemów, które pojawiają się, gdy używana jest tylko emulacja oprogramowania.
Co to jest VMware?
VMware to oprogramowanie do wirtualizacji opracowane przez firmę VMware, Inc. Firma VMware ma siedzibę w Kalifornii w USA i została założona w 1998 roku, chociaż obecnie należy do firmy EMC Corporation. Wersje VMware na komputery stacjonarne (VMware Workstation, VMware Fusion i VMware Player) można uruchomić w systemach Windows, Linux i Mac OS X. Jednak wersje serwerowe VMware (VMware ESX i VMware ESXi) mogą działać bezpośrednio na sprzęcie serwerowym bez konieczności posiadania systemu operacyjnego, ponieważ wykorzystują technologię hiperwizora (która mapuje sprzęt hosta bezpośrednio na zasoby platform wirtualnych). VMware Workstation umożliwia uruchamianie wielu systemów operacyjnych x86 lub x86-64. VMware Fusion to podobny produkt przeznaczony dla użytkowników Intel Mac. VMware Player to darmowe oprogramowanie podobne do VMware Workstation i VMware Fusion. Oprogramowanie VMware zapewnia wirtualizację adapterów wideo/sieciowych/dysków twardych. Sterowniki przekazujące są dostarczane przez hosta dla portów USB i szeregowego/równoległego. Tak więc maszyny wirtualne działające na VMware są niezwykle przenośne, dzięki czemu administratorzy systemu mogą zatrzymać się na jednej maszynie, przenieść ją na inną i wznowić dokładnie od miejsca, w którym została wstrzymana.
Co to są paralele?
Parallels (lub Parallels Desktop for Mac) to oprogramowanie do wirtualizacji, które oferuje wirtualizację emulacji sprzętowej dla komputerów Mac z układami Intel. Jest rozwijany przez firmę Parallels Inc. Oprogramowanie Parallels VM wykorzystuje również technologię hiperwizora (podobną do VMware). Dzięki temu wszystkie maszyny wirtualne mogą działać dokładnie tak samo, jak maszyna autonomiczna (ze wszystkimi właściwościami rzeczywistego komputera). W konsekwencji zapewnia to wysoką przenośność (tj. możliwość zatrzymania działającej maszyny wirtualnej, skopiowania jej na inną i ponownego uruchomienia) do instancji maszyn wirtualnych, ponieważ wszystkie maszyny wirtualne wykorzystują identyczne sterowniki niezależnie od rzeczywistych zasobów używanych na hoście. Parallels może używać systemu Mac OS X 10.4 lub nowszego działającego na komputerach Mac z procesorem Intel jako systemu operacyjnego hosta. Może mieć Windows, Mac OS X Leopard Server i Mac OS X Snow Leopard Server, kilka dystrybucji Linuksa, FreeBSD, OS/2, Solaris i wiele innych systemów operacyjnych jako system operacyjny gościa.
Jaka jest różnica między VirtualBox, VMware i Parallels?
Chociaż VirtualBox, VMware i Parallels są popularnymi programami do wirtualizacji, mają między sobą wiele różnic.
– Wszystkie obsługują systemy Windows 2000, Windows XP, Windows 2003, Windows Vista, Linux i Mac OS X jako systemy operacyjne hosta. Jednak VirtualBox jest jedynym oprogramowaniem, które obsługuje Windows 7, Windows 2008 Server, Solaris 10U5+, OpenSolaris, FreeBSD (w niedalekiej przyszłości) jako systemy operacyjne hosta.
– Wszystkie trzy programy obsługują DOS, Windows 3.1, 95, 98, NT, 2000, XP, Vista, Linux jako system operacyjny gościa. Ale znowu, VirtualBox jest jedynym oprogramowaniem, które może załadować Windows 7, Windows Server 2003/2008, OpenBSD i OpenSolaris. VMware nie obsługuje OS/2, podczas gdy Parallels nie obsługuje FreeBSD i Solaris jako systemu gościa.
– Chociaż wszystkie trzy obsługują 64-bitowe wersje systemów operacyjnych gościa, tylko VirtualBox i VMware obsługują 64-bitowe systemy operacyjne hosta.
– Zarówno VirtualBox, jak i Parallels obsługują rozszerzenia wirtualizacji Intel VT-x i AMD-V, ale ta obsługa jest ograniczona w przypadku VMware.
– VirtualBox, VMware i Parallels zapewniają wirtualne karty sieciowe odpowiednio do 8, 4 i 5.
– Zarówno VirtualBox, jak i VMware mogą obsługiwać wirtualne kontrolery dysków IDE lub SATA, ale Parallels obsługuje tylko IDE. Jednak VirtualBox to jedyne oprogramowanie obsługujące iSCSI (co umożliwia maszynom wirtualnym bezpośredni dostęp do serwerów pamięci masowej przez iSCSI).
– Chociaż całe oprogramowanie zapewnia porty szeregowe, tylko Parallels i VMware zapewniają porty równoległe.
– Tylko VirtualBox obsługuje zapis na płytach CD/DVD.
– Ponadto VirtualBox to jedyne oprogramowanie do wirtualizacji z nieograniczoną akceleracją 3D. W rzeczywistości Parallels nie ma żadnych możliwości akceleracji 3D.
– Z VirtualBox i Parallels tylko VirtualBox obsługuje obrazy VMware.
– W przeciwieństwie do VirtualBox i VMware, Parallels nie obsługuje operacji Headless.
– VirtualBox to oprogramowanie do wirtualizacji z nieograniczonym zdalnym dostępem do maszyny wirtualnej (ze zintegrowanym serwerem RDP). W rzeczywistości Parallels nie ma żadnych możliwości zdalnego dostępu. Podobnie, tylko VirtualBox obsługuje zdalny dostęp USB.
– Tylko VirtualBox i VMware dostarczają raporty o stanie zasilania gościa.
– Tylko VirtualBox i VMware są wyposażone w interfejs API. Ale tylko VirtualBox jest oprogramowaniem typu open source (z kilkoma funkcjami dla przedsiębiorstw o zamkniętym kodzie źródłowym).
– W przeciwieństwie do Parallels i VMware, dostosowania są możliwe (na żądanie) za pomocą VirtualBox.
– Wreszcie VirtualBox to jedyne bezpłatne oprogramowanie do wirtualizacji spośród trzech. Jednak Parallels jest znacznie tańszy niż VMware.