I'm a newbie developer wanting to learn a bit about Virtualization (from the IT point of view, not theoretical/academic).

What I'd like to do:

  • Prepare a machine
  • Install VMWare or VirtualBox
  • Prepare 3 Guest OSes (one for Win2k8 server, 2 for Ubuntu Server)
  • Win2k8 will run SQL Server 2k8 and IIS (for ASP.NET MVC deployment)
  • 1 Ubuntu Server for Drupal, SugarCRM, MediaWiki, typical LAMP stuff
  • 1 Ubuntu Server for Java (Tomcat/Jetty + MySQL/PostgreSQL)

What I'd like to know:

  • What would be the ideal Host OS such that the Host OS should not spend too many resources on itself but should boost these instances of VMs (e.g: does Win2k8 performs better vs Linux?)
  • What would be the ideal machine for this (preferably AMD base chip)
  • I'm not expecting the best performance out of this setup, just a decent one to host one drupal instance, one ASP.NET MVC (future, not now), and one Tomcat/Jetty instance.

NB: If you have a better suggestions on the setup, feel free to let me know (e.g: maybe Drupal and Tomcat can be in one instance but move the database to another instance instead of 1 instance map to 1 webserver and 1 dbserver).

Thank you.

link|improve this question
feedback

1 Answer

up vote 2 down vote accepted

I would suggest using VMware ESXi which is the free version of their hypervisor based system. This would take the place of the host OS, and you manage it through a web client. That solution will get you the most power to those images without dropping any coin on your virtualization software.

If you would rather have a fully featured OS for your host and use something like VMware server, I would suggest something like Xubuntu where it has a more lightweight GUI.

As for hardware you will want something newer with hardware virtualization acceleration. As well as a fair amount of ram. A new AMD Phenom II x4 can be had very inexpensively, and would run those 3 systems well. Put like 4 to 8 gb of ram on it and you probably would be amazed at the performance you are getting.

link|improve this answer
Wow. That's ... very interesting. Sorry if I sound like a cave man. The last time I used VMWare products was 4 years ago. Didn't know about ESXi until today. – edwin.nathaniel May 8 '10 at 0:31
1  
It is important to note that you will not have console access to your virtual machines. You will need to use another computer to access your virtual machines. – PaulWaldman May 8 '10 at 0:35
@PaulWaldman so for example, I could only use Remote Desktop (or similar technology) to access a Win2k3/8 instance and SSH to access *NIX instance right? – edwin.nathaniel May 8 '10 at 0:50
1  
Those are options. VMWare also provides vSphere Client which would allow you to remotely access a virtual machine. I was just making note that you can't access a virtual machine directly on an ESXi host. This will require you to have another computer to actually access your virtual machines. – PaulWaldman May 8 '10 at 1:09
Got it. Thanks for the info Paul! – edwin.nathaniel May 8 '10 at 4:25
show 1 more comment
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.