Comment Re:Virtualize (Score 1) 142
agreed. I do this and use ESXi, and it's a great little setup. The only problem I've had is making sure to use supported hardware. If you use an intel motherboard you should be good to go. Just check to make sure the storage controller is supported. Most of the intel based stuff is (hence, the suggestion to just get one of their boards). If you want to be able to install a card and direct it at a particular VM, make sure you get a board that supports VMDirectPath (or something like that). That's the VMware name, I think in the BIOS it tends to be called VT-d for intel boards, or IOMMU on amd boards. VT-x is the support for virtualization in the CPU.
As for the other virtualization options. I've tried doing this in my setup with VirtualBox. It's nice I guess, but you have the problem of the host OS needing maintenance too. Xen and KVM might not be as bad, but again there is some host maintenance. Personally I've never had trouble with VMware products and have always found them to be the easiest to accomplish what you want, and ESXi is free and has a crap-ton of features. Don't forget you'll never interact with this other than to setup your VM's.
Finally, RAM is cheap these days, especially the DDR3 stuff. 8GB is nice, 16GB might be better depending on how much "testing" you wanna be able to do at once. Hard drives are equally cheap these days. A couple of 1-2TB's should do you well enough. The beauty of virtualization is that you can "pause" machines and shuffle them depending on the work you wanna do with the machine.