I'm not sure if this is in the appropriate section, so sorry if it is in the wrong place!
I wanted to get a development server that is able to run multiple VMWare instances. The details of what I want the server to do are as follows:
- The base operating system will be Windows
- I would like it to be able to run around 10 VM Ware Instances simultaneously. Linux and Windows Operating Systems will be used.
- Each VM Ware Instance will run an application server and will be under very light load.
- A light load database server (probably MYSQL) may be run on some of the instances.
I was looking for information on the following:
- What CPU would you recommend?
- How much RAM would you recommend?
- What HDD would you recommend? Should this be Raided and if so in what configuration?
How Much RAM do you need for each of the Windows Instances? That is going to be a Major influence on how much RAM you need.
I would likely suggest 16GB of RAM and a 45nm Quad that fits your budget.
(P45 Board with 4x4GB Modules - About $500 in RAM, luckily the 4gb modules have come down in price.)
(It will likely be running 24x7 w/ at least a moderate load so the cooler operations would be important.
I'm not sure I would actually raid the Drives, but Perhaps a couple Velocity Raptors with the VMs split between the drives.
Then a 1TB Drive for backups.
Zenthar I agree with you, but VMware ESXi has more hardware limitations than Windows Server. In a corporate development environment, it makes sense to simply buy a server that's on VMware's list of supported servers and run ESXi.
CptGuano, I hope that you'll use Windows Server and not Windows XP. If your VMs will be under very light load, then zenmaster's recommendations are appropriate, but a Quad is not absolutely necessary. I have a Q6600 and with a few moderate VMs running (Oracle and Tomcat), the CPU utilization rarely reaches 25%. The biggest bottleneck is the hard disks.
I have Q6600 running at 3.2ghz, 6GB of RAM, Im running 4 Linux servers at the same time giving it 1GB of RAM each.. Processor load was tapping bout 40% util but still ok. Memory issue is a bit of a problem.. seems on my setup even im having free, my system eats to much Pagefile. and another problem would be HDD.. with your setup.. youll be facing high performance hit because of hard disk.. if you use virtual disks then your VM's will be very slow.. i assume this is for testing purpose? if so here my suggestions:
1. if your having 10 VM's running simultaneous, i suggest you to take dual CPU board and put 2 quad cores on it.. if your budget dont fit then maybe a high-end MOBO + OC quad core, but im having doubt if it would be enough...
2. RAM - Put the maximum supported memory of your MOBO, P35=8GB, P45=16GB???, X58=24GB???... for 10 VM's im sure 8GB will not be enough.
3. Harddisk - as ive mentioned above, hard disk could be a big bottleneck so i suggest, if you can afford, allocate 1 HDD for each server and use it in VM as physical disk not by creating virtual disk on it.. average size HDD will be good enough. but since you have 10 VM's rarely you can fine MOBO to support 10 HDD + your host OS HDD.. you can at least partition few HDD for 2 VM's to accomodate all of them.
If you have a tight budget, i think it would be imposible for ordinary setup. I hope this helps.
jate, your VMs aren't light load if they require 1 GB each and your CPU utilization is up to 40%. My VMs require anywhere between 384 MB (Windows XP that runs one service) and 1.5 GB of memory (Oracle and Tomcat with several Java servlets). CptGuano will have to determine how much memory is required based on what his VMs will be doing. We can't assume 1 GB or more for each VM without some basic analysis. He's not going to run a production system with thousands of users acessing it - it will be a development system where he might be the only user. Therefore 8-12 GB of memory should definitely meet his requirements.
I agree that using one physical disk per server provides better performance, but I still recommend using virtual disks if being able to perform snapshots is required (it often is in a development environment). It definitely is possible to run 10 light load VMs or more on a small server.
The memory size of my VM's were actually part of prerequisites of some application and also to avoid much pagefile activity and improve a bit in performance. Since CptGuano was going to install 10 servers, IMO 512MB of memory for each would be the minimum specially if windows OS and add more depends on the applications to be hosted by the VM.
I was only giving him my example so atleast can get some idea on my setup though i agree bout 12 GB would be fine.
And what i mean by ordinary setup was ordinary desktop pc.
CptGuano, it will be a great ESXi system, but have you verified that all that hardware is supported by ESXi? If you're going to spend that much money, have you considered buying a server that's officially on the list? Will you install ESXi from a DVD?