Build Your Own Cheap VMWare ESX Server for $751 or Less

June 21, 2008 – 10:44 pm

So I’ve gotten very involved with VMWare as of lately for my job. So much so, that I’ve been looking for a way to setup a cheap VMWare ESX server here at the house. A few of my colleagues have ordered either new or refurb’d Dell PowerEdge 2900/2950 servers. However, I didn’t want to spend that much, nor did I want the noise or power issues that go along with a server like that. So my requirements were as follows:

    VMWARE

  • Cheap - Less than $800 shipped.
  • Quiet - Doesn’t need to be whisper quiet, as I have it in my bedroom closet / wiring closet. But, I don’t want it to sound like a jet engine taking off every time I want to use it.
  • Energy-Friendly - I already have to pay to cool a house in Texas in the summer 24/7, having a huge server won’t help lower those bills any.
  • FULLY Compatible with VMWare ESX - So I know there are solutions out there where people are compiling unsupported SCSI/SAS/SATA controller drivers into a custom kernel, but I want this to be supported out of the box.

So, the hardest part of this was going to be finding the right motherboard / chip combo. VMWare ESX requires that the VMFS volumes be on a validated SAS/SCSI/SATA controller. I could go with a standard motherboard and then buy a supported controller off Newegg or Ebay, but even those are going for $200-$300 for just the card. Ideally, I could find a motherboard with SAS onboard. After some research, I ended up going with the ASUS P5BV/SAS from Newegg. It supported Core2 Duo / Quad-core processors, and it has a LSI 1068 chipped SAS controller built in. For those of you not familiar with SAS, it’s the new generation of SCSI, and it’s backwards compatible (in most cases) with SATA drives. This means that I can put cheap SATA drives on it (even in RAID if I wanted to) and fool VMWare into meeting the correct volume requirements.

The next issue was finding a chip that supports the Intel VT instruction set to allow 64-bit Guest OS VMs. I referenced the motherboard compatibility list and the excellent Wikipedia article, and landed on the Intel Core 2 Duo E6550.

Now, I just had to add in how much memory I wanted (4GB at least), a case, a DVD drive, and a good SATA2 disk drive. The summary is as follows:

  1. Intel Core 2 Duo E6550 Conroe 2.33GHz LGA 775 65W Dual-Core Processor Model BX80557E6550 - Retail $159.99
  2. ASUS P5BV/SAS LGA 775 Intel 3200 ATX Server Motherboard - Retail $269.99 (Though I got one for $209.99 with an open box.)
  3. CORSAIR XMS2 DHX 4GB (2 x 2GB) 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400) Dual Channel Kit Desktop Memory Model TWIN2X4096-6400C4DHX - Retail $109.00
  4. Seagate Barracuda 7200.11 ST3750330AS 750GB 7200 RPM SATA 3.0Gb/s Hard Drive - OEM $129.99
  5. Rosewill R604TBLK-N 120mm Fan ATX Mid Tower Computer Case+450W Power Supply - Retail $59.99 (This actually turned out to be quite a nice case for the money.)
  6. LITE-ON 20X DVD±R DVD Burner Black IDE Model DH-20A4P-04 - OEM $22.99

TOTAL - $751.95

The build process was easy as could be. I actually tossed in a second SATA 80 GB SATA drive that I had on-hand to use for the ESX Console OS and Template Repository. That way, I could use the 750 GB for VMs exclusively.

For VMWARE I used the eval version and setup the VirtualCenter as a VM itself. Not pretty, but it works just fine.

Now, there are other ways to do this. One of the other validated SCSI/SAS/SATA methods is to use VMWare’s built-in software iSCSI initiator. Couple that with a real nice free iSCSI target OS like FREENAS, and you can use just about any old machine you have lying around (as long as it supports the VT extension). You could even get two boxes together and setup a FREENAS iSCSI target to share amongst them and play around with VMWare DRS / HA / Vmotion.

***ADDITIONAL***
Some really great articles of other people doing the same thing:
http://www.vmweekly.com/articles/cheap-esx-server-hardware/1/
http://www.techhead.co.uk/building-a-low-cost-cheap-vmware-esx-test-server
This guy found the same motherboard:
http://www.mikechammock.com/2008/06/cheap-vmware-esx-server.html

  1. 5 Responses to “Build Your Own Cheap VMWare ESX Server for $751 or Less”

  2. Nice find Kris, I may be putting this to use myself very soon.

    By Nick on Jul 9, 2008

  3. Just placed my order today from newegg, your item list was very helpful. Are you up and running? any helpful hints or pit falls I will be running my install this week-end. How many VMs are you able to reasonably host from a dev perspective (No users banging away) I am hoping to set up at least 4 (a domain controller, database server, web server and a test client) I may want to add an SMS server and exchange server for some testing if it will support the load of 6 VMs

    By Corey on Aug 13, 2008

  4. What is a VMWare ESX server? Is this something that I should be installing in my new hips? Does it make pornography more readily accessible even if using an older computer or slower connection? My connection is pretty slow so I barely make it past the “Windows Media” logo any more after clicking on an adult film clip before I’m ready for other things…. if you know what I mean. As a result though, every time I see a Windows logo…..

    By Timothy Trott on Nov 6, 2008

  5. Hi, I brought the the listed items and assemble it. I got ESX 3.5 update 3.0 installed and VI on the client machine. After I connect to ESX server in the configuration, I got “The VMware ESX Server does not have any persistent storage.” How do I get ESX to recognize VMFS at this point? Please help. Thanks.

    By James on Jan 29, 2009

Post a Comment

 
 

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

You must read and type the 5 chars within 0..9 and A..F, and submit the form.

  

Oh no, I cannot read this. Please, generate a