Has anyone used both of these? Is one clearly superior to the other? I notice they are the same price. Any pros and cons?
I've used each and currently use Parallels.
Originally I went with Parallels since it was the first. Then I switched to VMWare since it used to have the better memory management. And now I use Parallels again.
VMWare tends to be more polished and have fewer annoyance bugs but, currently, Parallels is faster (I think I read 20%) and has better memory management. I run Windows Server 2008 as a workstation and primarily do software development with Visual Studio in there.
I did notice a big improvement when I switched to Parallels, but I also switched to Windows Server 2008 from Vista at the same time. YMMV.
BTW, no matter which product you go with, RAM is the most important resource. Try and get at least 4gigs in your Mac and allocate around 1.5 to 2 gigs to Windows.
Also, avoid using the 3D acceleration in either product unless you know you need it. I've had tons of issues with it...
If you really want good performance, you might want to ditch the VM approach and go with Boot Camp, which is essentially a partitioning tool with some extra software that makes it easy to switch between OSX and Windows. You'll have to reboot into Windows of course, but it will make full use of your system hardware and also bypass the audio / video driver problems that always seem to crop up with VMs in my experience.
Ok, here is the skinny.
You should choose VMware Fusion if any of the following apply to you:
- You use VMware Server / ESX / Workstation / Player elsewhere.
- Use the VMware appliances from VMware's website.
- You wish to create VMware appliances.
- You have stock in VMware, Inc.
Otherwise you can use Parallels, or may I suggest Virtualbox? Parallels and Virtualbox tend to have better performance than VMware across all platforms that I have used (Virtualbox: Linux, Windows, OS X) (Parallels: OS X).
On another note, you won't find any benchmark stats comparing VM software because VMware's licenses forbid the posting of benchmark stats without their permission.
If this anecdotal evidence is worth anything, on OS X 10.5.6 and VMware Fusion 2.0.4 I have been having major Windows Server 2003 file system corruption and OS X kernel panics. Happened 3 times in the past week, having to reinstall everything multiple times. Either way you go, be sure to use the snapshot features!
I've not had a great deal of experience with Parallels so can't really compare it with VMware Fusion. I use VMware Fusion daily at home and I picked it mainly because at work I use Windows hardware running VMware Workstation and any virtual machines it uses, I can easily use in VMWare Fusion. The format is very portable like that.
In terms of performance, I'd say the VM's tend to run slightly faster on Mac than on PC. Also, as brendanjerwin mentions, memory is important. I run a simple Windows XP VM with 512MB and that runs great. My work VMs tend to have 1GB to 1.5GB allocated, and again, they run well with VMware Fusion.
Also, if you're going to run VMs, put them on an external hard drive, as Jeff Atwood has suggested previously, since that'll help with drive access. Running VMs off of a local drive can really kill performance as you can end with contention with the main OS. I've run off both large capacity 7200rpm drives and small 5400rpm passport drives with no problems.
I know that's a bit away from what you were asking, but thought it might be relevant.
Over the years I have used 3 products; Parallels, VMWare Fusion, and VirtualBox. From a strictly user standpoint, I found Parallels and VMWare Fusion to be roughly equivalent. Both were a snap to setup a new VM, they were both easy to move VMs from one system to another. And both also had much the same feature set.
For my use, I found VirtualBox to be quite superior. It feels faster, has a lot more configuration options, and is completely free. It is more difficult to move VMs around, simply due to the fact that the virtual disk and machine are separate entities that are connected through a config file.
I recently used Parallels to run a Windows application (Shockwave flash executable). The application started, but was only partly navigable. The audio and video bundled in the application did not play, only the static content (pictures). I will try VMWare as soon as I find my misplaced Windows XP CD.
I have used both Parallels and VMware Fusion and currently use VMware Fusion. The primary reason for my change is that the version upgrades (version 2 to 3, version 3 to 4) of Parallels seem to continuously corrupt my virtual hard drive image. I have had problems with the version upgrades every time new Parallels software is released (been a user since version1 was released). Each time, I'd be forced to reimport my old VHD image, reactivate and reinstall everything.
As a side note, I'm not using a standard Windows XP image - my XP license and image was one converted up from an old copy of Microsoft VirtualPC for Mac that I owned. That could be why I've experienced problems.
VMware Fusion uses the same standard VMDK virtual hard drive format along with all the other VMware products, meaning you transport your image between workstations, platforms, etc. This is certainly an good feature - especially if you like to test out different operating systems.
I do not see this mentioned yet, but if you own a iMac or other Mac hardware configuration with an ATI card, the current OS X System Update DOES NOT ALLOW 3d Acceleration with VMWare Fusion 2. I personally feel that VMWare did a poor job with their support of Mac users in this regard - there should have been some sort of email to inform their user community to hold off on the System update until driver issues could be worked out and patched with ATI and Apple. It was an 'after the fact' announcement on a VMWare blog - not an email to the user base. Users that have ATI 4850 on iMac like myself are still waiting on a fix. I love the 'Unity' feature and the features that allow moving the Virtual Machine around on different disks and the performance of VMWare, but this bad support move, just may have me delete and go to Parallels.