SATA ‘support’ for ESX Server
As you probably know, VMware ESX server only support SCSI and SAN storage. ESX3 will start adding support for iSCSI and NAS as well, but for me playing with ESX on my home servers, this still is not a good option. On the VMware discussion forums i read some threads that some SATA controllers where working, as they use the same drivers as their SCSI counterparts.
As I am not afraid to take some risk
I started searching on Ebay and found a MegaRAID SATA 300-8x card. This is one of the latest models, supporting SATA2 disks, has 128mb cache on board. I was able to buy it for ‘just’ $300, which really was a good deal if you look around.

So a few days later I received the controller and tried to toss it into my nice AMD dual core server… with no luck
The Controller is an PCI-X ONLY card, so it does not go into a simple PCI slot… mmm That was a disappointment. Ok, back to Ebay, going to find a motherboard with PCI-X slots and enough processing power to run a decent ESX server. So I found this Intel Server with dual XEON, PCI-X slots, and only 512mb of RAM. The lack of RAM was not really an issue, as I have plenty is DDR dims laying around. So, made sure I won the server on ebay, costing me 651 pounds. Mmmm, this really started to become a bit more expensive exercise than I initially thought.
Picked up the server next day, and jippie the Controller card actually went in. I pulled 4gb of ram out of an other server and stuck it into this new intel Xeon box… NO luck again! This now being a server mother board, it wants only registered ECC memory, not the standard DDR dims that go into our desktop PCs. So you probaly guessed it, me back on Ebay, trying to find some additional memory. I found 2x 1GB ecc registered memory, so again an extra investment
So finally I was ready; I had my controller card, build a new server around it and was ready to run. I attached 2x 500GB SATA2 drives to it, tossed them into RAID 0+1 (Striping) and was ready to go. First I tested with ESX 2.5.2 and after making a modification in /etc/vmware/vmware-device.map to reflect that my card does work, everything worked great. I was able to create a VMFS on my SATA2 stripe set and start creating VMs.
Now, looking ahead of time, I of course also wanted to make sure this works on ESX3. Being a VMware employee has some benefits, including early access to betas
So I can tell you every thing is perfectly running fine on my ESX3 (beta) server as well, after the same modification in the vmware-device.map file.

So a long story just to tell you; you can run the MegaRAID cards under ESX
But I also just wanted to share some frustrations with you
MegaRAID 300 8x card: $300
Dual Xeon Server: 651 pounds
2x 1GB registered ECC memory: 173 pound
Running ESX on SATA2: priceless
Update for ESX 3.5
Well as today ESX 3.5 is released I updated my server and still want to have my nice SATA Megaraid controller to work. The setup has changes a bit, instead of modifying the vmware-device.map file you needto do the following steps:
… and everything is still working fine again
(I am still booting of a normal IDE HDD, but can now use all my SATA disks for VMFS)
| Print article | This entry was posted by Richard Garsthagen on February 7, 2006 at 1:25 pm, and is filed under General Information, Platform Products. Follow any responses to this post through RSS 2.0. You can skip to the end and leave a response. Pinging is currently not allowed. |


about 4 years ago
Can you tell me (or guide me) to find out how to make intel’s ICHx RAID to work with ESX?
about 3 years ago
Hi,
Anyone have the Megaraid 300-8X working on VSphere 4 (ESX 4)?
Thanks,
Adam
about 3 years ago
Has anyone tried to get any of the Highpoint RocketRAID cards to work? I have a RR3320 (PCI-E, 8 Port SATA II controller) on a Dell Poweredge 2950?
using the posts above I have found the Unknown device ID (0103), but I don’t know which file to modify.
Thanks,
-B
about 3 years ago
hi, after sitting 4 days – YES it works ESX + ESXi !!!
ESX(i) 4 update 1:
a) Use mkesxiaio_3.9.1 (google http://varazir.mine.nu/esxi/old/)
b) used an oem.tgz (not important), and modifiy pcii and simple.map with:
1000:0409 8086:3008
c) script put it on an usb stick
d) working (install and boot – no further mods)
ESX 4 update1:
a) look postings above ^^ :
0. Create a logical drive on the 300-8x.
1. Open the ESX install ISO in your favorite ISO editor. I used winrar.
2. Extract /isolinux/initrd.img from the ISO.
3. Rename initrd.img to initrd.img.gz.
4. gunzip initrd.img.gz (linux)
5. Open the resulting initrd.img in a hex editor (apt-get install okteta) and search for the string “0408″. Replace both instances of it with “0409″ and save the edited file.
AD5: search for 0408 AND(!!) 0000:0000 beside, fix with :
>> 0409:8086:3008
i pacthed the initrd.img 3 times, at the end (!!!!) you will find a correct pattern 1000:0409:8086:3008 [...] Intel SRCS28x
6. gzip initrd.img
7. Rename initrd.img.gz to initrd.img.
Use unetbootin for creating usb-stick from iso-file, overwrite in /isolinux/inittd.img
!!! > Booting ESX from USB stick:
a) choose ESX grafic, TAB, modifiy kernelparams add at the end of line : askmedia
b) install normal, choose USB-Stick as Source
c) Enter lic code
d) working (install and boot – no further mods)
about 2 years ago
Bruce Philipson, I need to install vmware 3.5 on se7501cw2. Could you please describe how you were able to do it?
about 1 year ago
choose ESX grafic, TAB, modifiy kernelparams add at the end of line : askmedia