iMac with 2GB RAM
I have an iMac with the following specs:
Core Duo 17", 1.83GHz processors, 2GB RAM, 250GB disk, Mac OS X (10.4.6)
I'm running PW 2.1 Beta 3 with a Windows XP VM (fully up to date) and a Tao Linux VM.
I've allocated 512MB virtualized RAM to the WinXP VM and 256MB virtualized RAM to the Tao VM (I may crank the WinXP RAM down a bit later).
So far all are performing well -- i.e. they are fast enough for me (I've no formal benchmarks to provide, alas).
In my reasonable amount of experience with VMware (Workstation and ESX server) I can say the following:
1. You can never have too much RAM on the host machine (that's why I bought the iMac with maxed out RAM)
2. Insufficient RAM can kill virtualization performance (you can paging/swapping, can't you?)
3. Allocate as much RAM to each VM as it needs and no more (this may take some experience to figure out -- depends upon what the VM is doing)
Remember, you are optimizing for overall throughput on the entire box. In my case, I want Mac OS X to run well and the VMs to run reasonably well. I don't expect native speed on the VMs and I also don't expect them to run like molasses.
Keeping an eye on performance numbers (Activity Monitor is a good place to start) on the host machine is a good idea.
On my iMac, for example, Activity Monitor currently shows the following memory usage:
935MB --> wired
450MB --> active
600+MB --> inactive
As long as the page outs don't rise steadily and quickly, I'm happy. I'm sure when I add a few more VMs (I plan on running at least two more copies of Tao), this may change -- and it may also cause me to re-think how much RAM I've allocated to each of the VMs.
Have fun!