Although I use a MacBook & OSX there are several Windows programs that I can’t do without and thus have VMware Fusion running almost constantly. In the year or so that I’ve been using Fusion I’ve discovered a lot of things that can improve performance, some obvious and some not so.

This will be the post I wish I could have found when I began using Fusion :)

  • Get as much RAM as possible. You should have at least 1GB of RAM assigned to your VM and possibly more depending on how many programs you’re running.
  • Even if you have a dual-core machine, don’t use the dual-virtual-cpu option.
  • If you have the option, use a 64-bit operating system (XP 64-bit, Vista 64-bit, Windows 7 64-bit). For 64-bit VM’s Fusion will use Intel’s VT hardware extensions for virtualization which perform better for call-heavy workloads. See this post.
  • Virtual SCSI drives perform better than virtual IDE drives. Note that XP discs do not come with SCSI support so you should use the “Easy Install” option in VMware which will slipstream them.
  • Running a file-based Virtual Machine is much faster than a boot-camp partition. The reason seems to be that accessing to data on the NTFS boot-camp partition is slower than the HFS+ partition.
  • Windows XP is faster than Vista.
  • Windows 7 is faster than Vista.
  • If you have the option, put your VM on an external or secondary disk. The more you can minimize access to your system disk the better.
  • Some forums claim that static pre-allocated disks are faster than dynamically disks that grow as needed.. This doesn’t make much sense, other than when your dynamic disk must be resized every 2GB or so.

For reference; With VMware Fusion 2 on my 2.4GHz MacBook with 4GB RAM and running Windows 7 with no programs, Activity Monitor shows around 5-6% of CPU time being used.