@kejianshi:
Well the total RAM, HDD and CPU in the VM Host should be equal to what would be required by each machine if it were running on separate hardware. You can oversubscribe all of those (Except HDD) some what, assuming that all the machines would not be maxing out its resources at the same time.
The more OSes you pile onto a single drive, the laggier things will get. Better to have seperate drives if lots of demand will be placed on them.
Basically, you will need to install the VMs and monitor their resource usage to get a clear idea which ones need more and which ones can use less to balance it. I've found that Windows on hardware is a resource pig, but when I installed it as a VM and limited its RAM/CPU/Memory it runs just fine. Weird. My Centos VM, which holds chat server, SIP etc required more than advertised… Just have to add/subtract til you strike a balance.
Thanks! Okay now I really get it ;D