Hardware guide - many concurrent virtual machines
Posted: 22. Oct 2009, 11:23
Hi,
I would have thought that this was a popular questions, but searching the forums & documentation hasn't revealed anything. If anyone can point me in the right direction that'd be great.
I need to test some software on a large (30-50) number of PCs in a networked environment. Obviously, acquiring this number of physical machines just for testing will be too expensive. I'd like to use virtualbox to virtualise these hosts. I'm reasonably sure that virtualbox will do everything I need. I'm planning on buying a new machine - it's sole purpose will be to run virtualbox. What I'm looking for are some tips for purchasing the hardware for this new PC.
First, the details:
I need to run a minimum of 30 virtual machines concurrently. They won't be doing much (the software itself is very light). The guest OSes on these machines will be a mixture of windows XP, windows vista, windows 7, and various Linux distributions. The VMs will most of the time be idle - although occasionally there will be some user interaction.
I'm looking for some information like:
* I assume that a multi-core processor will bring benefits to this kind of setup - will a single quad-core CPU suffice, or do I need to get into the realm of SMP setups?
* Regarding disk access, is it worth building a fast RAID-5 array, or is this overkill? As I mentioned, there won't be a lot of disk access by the software I'm testing, but I guess guest OSes still doa fair amount with the disk.
* RAM - how much do I need? I guess we're talking about 16GB minimum, which gives ~500MB per guest. Some guests can run with less, some with more (WinXP, and some linux OSes seem to run fine with 256MB or even less, whereas vista & windows 7 seem to need a lot more).
* Host OS - are there noticble benefits of one host OS over another? I was planning on running Linux without an X setup and connecting to the VMs via vRDP . RDP / VNC. Is this a good idea?
I am surprised that there doesn't seem to be a page in the user manual that contain rough "rules of thumb" regarding the physical hardware required to run a single VM. I'm hoping someone here has experience with a similar setup and can provide a few hints / tips.
Cheers,
I would have thought that this was a popular questions, but searching the forums & documentation hasn't revealed anything. If anyone can point me in the right direction that'd be great.
I need to test some software on a large (30-50) number of PCs in a networked environment. Obviously, acquiring this number of physical machines just for testing will be too expensive. I'd like to use virtualbox to virtualise these hosts. I'm reasonably sure that virtualbox will do everything I need. I'm planning on buying a new machine - it's sole purpose will be to run virtualbox. What I'm looking for are some tips for purchasing the hardware for this new PC.
First, the details:
I need to run a minimum of 30 virtual machines concurrently. They won't be doing much (the software itself is very light). The guest OSes on these machines will be a mixture of windows XP, windows vista, windows 7, and various Linux distributions. The VMs will most of the time be idle - although occasionally there will be some user interaction.
I'm looking for some information like:
* I assume that a multi-core processor will bring benefits to this kind of setup - will a single quad-core CPU suffice, or do I need to get into the realm of SMP setups?
* Regarding disk access, is it worth building a fast RAID-5 array, or is this overkill? As I mentioned, there won't be a lot of disk access by the software I'm testing, but I guess guest OSes still doa fair amount with the disk.
* RAM - how much do I need? I guess we're talking about 16GB minimum, which gives ~500MB per guest. Some guests can run with less, some with more (WinXP, and some linux OSes seem to run fine with 256MB or even less, whereas vista & windows 7 seem to need a lot more).
* Host OS - are there noticble benefits of one host OS over another? I was planning on running Linux without an X setup and connecting to the VMs via vRDP . RDP / VNC. Is this a good idea?
I am surprised that there doesn't seem to be a page in the user manual that contain rough "rules of thumb" regarding the physical hardware required to run a single VM. I'm hoping someone here has experience with a similar setup and can provide a few hints / tips.
Cheers,