My take on VM performance is you need to have separate physical drives for each VM. Processors keep getting faster, machines can have more RAM, but the storage I/O hasn't improved much (unless you use SSDs, and there is some debate on their long term reliability in heavy usage scenarios), so the drives are the bottleneck.
CRM, especially if you are going to make it accessible from the internet, should be on a separate machine to minimize the damage if that machine gets hacked.
@JeffSchwenk - mysterious shutdowns of MAS service or the VM itself?