Updating the HP E200 StorageWorks Array Controller Firmware on your HP Proliant ML110 or ML115 Server.

Hewlett Packard (HP)

There are many of you out there that after buying an HP Proliant ML110 or ML115 find that the onboard SATA controller just doesn’t offer the functionality or performance that you require for your SMB or VMware virtualization lab.  There are a few good cost effective alternatives such as the Dell PERC 5 or HP StorageWorks E200 array controller out there on the market which work quite happily with VMware vSphere, both of which you can pick up for a decent price on EBay from time to time.

I’ve been using an E200 array controller in one of my HP Proliant ML110’s (and ML115’s as I move it around depending on what I’m testing) for about 18 months now and although not as fast as the larger more expensive array controllers I’ve found it just fine for my VMware and general Microsoft lab requirements.  I also run both SATA and SAS based disks from it without any problems.

As a fellow HP Proliant ML110 or ML115 server owner who runs an HP E200 Smart Array Controller in their production or lab environment you may want to consider checking the version of firmware you are currently running as some of the latest revisions have some worthwhile enhancements such as:

Firmware v1.66

  • Firmware enhancements to allow customers to configure logical drives that are greater than 2 TB in size.
  • I/O performance enhancements.

Firmware v1.72

  • Allow Drive Write Cache to be enabled on SATA Hard Drives.

Firmware v1.82

  • Includes advanced error logging features for HP Array Diagnostics Utility (ADU) reports.

Upgrading your HP E200 Smart Array controllers is a straight forward process.  Most HP E200 array controllers I’ve seen usually come with the earliest firmware applied (ie: 1.20).  See here for the E200 firmware revision history.

 HP StorageWorks E200 Array Controller

 

If attempting to download the E200 firmware update from either the HP ML110 or ML115 support pages on the HP site you will notice that the last available download is stated as being v1.72 (25 Jan 2007) when the latest version (at the time of writing this article) is in fact v1.84 (26 August 2009). 

So why not offer the latest version from the ML110/ML110 driver downloads page on the HP web site?  After reading this VMware community forum post I thought it may be to do with the E200 controller not showing up to the ML110/ML115 after upgrading it past v1.72 though after biting the bullet and upgrading it all the way to v1.84 I can confirm that it works just fine both during boot up and from within Windows 2008 and VMware ESX/ESXi 4.0. So I’m still none the wiser as to the reason why and am just putting it down to HP being a bit slow in updating the ML110/ML115 driver downloads page.

As mentioned in the beginning of this post applying the firmware updates is quite straight forward but what does differ is the method by which you apply the different versions of the update.  Leading up to and including v1.72 you are able to create a bootable USB memory stick that applies the update for you when booting from the memory stick which is particularly useful if you are installing a non Windows or Linux based OS or hypervisor onto your server.  From version v1.72 the only methods of updating the firmware on your E200 array controller in your ML110 or ML115 is via either the Windows or Linux online ROM flash component for which you need a version of the particular OS installed from which to run it from.

 

HP E200 Array Controller

 

Now ideally you’d think you could perform your firmware updates to the array controller or other components in the ML110/ML115 server via the HP Firmware Maintenance CD or HP Software Update Manager (SUM) but HP for some reason don’t allow either of these products to be run on any Proliant 100 series server.  I can only think that this is down to HP wanting to reduce the amount of automation or ease at which you could update a number of the 100 series servers thereby driving corporate or larger customers to the 300 and 500 series of HP Proliants. These cheaper 100 series Proliants do offer a threat to the other larger Proliant servers as they do offer very good value for money and good performance especially with the release of the multi-core and faster processors.

 

How to Update the Firmware

Now before proceeding make sure you have backed up your data on the disks attached to the E200 array controller.  The firmware updates aren’t technically destructive to the data on the disks though don’t tempt fate and double check that you do in fact have a backup handy – just in case.

 

Method #1: Online ROM Flash for Firmware Updates >v1.84 (Latest)

To install the firmware update via the online ROM flash component all you do is download and run the version matching the OS you are currently running on your ML110/ML115.  Once complete just reboot the server for the new firmware update to take effect – nice and easy!

 

HP ML110 ML115 E200 controler firmware update

It’s as easy as Click.. Click..

HP E200 Array Contoller Online ROM Flash Component

 

..Click…

HP E200 Array Contoller Online ROM Flash Component 

 

 Method #2: USB Firmware Flash Utility >v1.72

I thought I’d provide a step by step guide for those of you wanting to take it to v1.72 via a USB memory stick only.  Although straight forward there are a few more steps involved than the online ROM flash method. 

 

First visit the ML110 or ML115 driver and software downloads page on the HP site. Choose one of the operating systems lists (see below).

HP ML110 ML115 E200 controler firmware update

 

Next select ‘Firmware – Storage Controller’

image

 

Download ‘Part 1’ only.

HP ML110 ML115 E200 controler firmware update 

 

Save it locally and then run the executable

Updating HP E200 Array Controller Firmware

 

Click ‘Next’

Updating HP E200 Array Controller Firmware

 

Accept the license agreement – of course only if you want to, though you won’t get far if you don’t.  :)

Updating HP E200 Array Controller Firmware

 

Select a folder to extract the contents of the file to – for simplicity I would recommend using the default directory specified.

Updating HP E200 Array Controller Firmware

 

Once extracted then press ‘Finish’

Updating HP E200 Array Controller Firmware

 

Start the windows command prompt as an ‘Administrator’ – it won’t work during the next step otherwise.

Updating HP E200 Array Controller Firmware

 

Once at the command prompt then change to the directory where you extracted the firmware files (ie: default directory c:\sp38332).  Now enter ‘install <drive letter of your USB memory stick – don’t select the wrong drive as it could end in tears>’  As you an see my USB memory stick is using the ‘e:’drive letter.

Updating HP E200 Array Controller Firmware

 

Press enter and you will be prompted to confirm that you want to format the USB memory stick and copy the firmware files to it.  Press ‘Y’.

Updating HP E200 Array Controller Firmware

 

After the confirmation if now starts to format the USB memory stick…

 Updating HP E200 Array Controller Firmware

 

…and then starts to copy the necessary files.

Updating HP E200 Array Controller Firmware

 

Once complete insert the USB memory stick, ensure that the boot priority of your server is set to boot from USB first and then power your ML110/ML115 server up.

Notice that my E200 was showing as being at v1.20 of the firmware.  It displays it as being an E200i which is incorrect as it is an E200 (minus the ‘i’ – for integrated) – this is resolved in firmware update v1.66:

Fixed a display issue where the Smart Array E200 controller banners as a Smart Array E200i controller when installed in certain HP ProLiant 100-series servers.

Applying HP E200 StorageWorks  Array Controller Firmware

 

The server now boots from the USB memory stick and starts to download the firmware update.

Applying HP E200 StorageWorks  Array Controller Firmware

 

Once downloaded it prompts you to proceed – press any key (other than ESX) to apply the update.

Applying HP E200 StorageWorks  Array Controller Firmware

 

It now applies the updated firmware to the e200 controller

Applying HP E200 StorageWorks  Array Controller Firmware

 

Once completed successfully you will get the message ‘Auto Flashing Completed’

VApplying HP E200 StorageWorks  Array Controller Firmware

 

Remove the USB memory stick from your server and reboot it.  When starting up you should notice that you E200 controller is displaying v1.72 (and it is being displayed as an E200 and not a E200i)

VApplying HP E200 StorageWorks  Array Controller Firmware

 

I hope this post has helped you update your controller successfully.  Leave a comment and let us know about your experiences or thoughts on the E200 array controller (configurations, performance, reliability, etc) – always interested to hear.

 

No related posts.

You can leave a response, or trackback from your own site.

11 Responses to “Updating the HP E200 StorageWorks Array Controller Firmware on your HP Proliant ML110 or ML115 Server.”

  1. Reedy says:

    As per Twitter, much appreciated. :)

    FYI, i tried to use an ubuntu live cd to run the linux updater from, to no avail (presumably not all the dependancies there?)

    Might be worth seeing if we (/i) can find out what actually needed, and maybe get a minimal live cd sorted for doing this (so people don’t have to faff with installing a full os/similar)

  2. Kiwi Si says:

    Good idea… or.. we could try and get HP to start allowing the 100 series Proliants to use the HP Firmware Maintenance CD ;)

  3. Sam Reed says:

    Or we threaten to boycott, unless they provide it and give us free hardware ;)

    TBH, i can’t see why its that hard. It must be more a case of them saying no, rather than no, it can’t be done.

    Be nice to be able to download a cd (not even necesserily a ML1** specific one), have BIOS, BMC firmware and Smart Array adapters updated

  4. Sam Reed says:

    http://www.lackof.org/matt/hacking/proliant/Debian-ProLiant-Guide.html

    3.1. Firmware/BIOS upgrades

    The firmware images are usually in something HP calls an ‘scexe’ file, which is a binary blob wrapped by a posix shell script. When invoked, this ‘scexe’ unpacks the binary blob of files and then runs a binary from the blob, usually an installer. This binary often does things like try to determine what distro and version it’s running on. In some cases you can get this to work on Debian, but in general this usually breaks horribly. If it does work the ‘scexe’ scripts also support an ‘–unpack=’ flag, which allows you to do the unpack step without invoking the installer as well. In some cases the stuff unpacked gives you what you need to upgrade. More details in the firmware section below.

    Might be able to get it to spew us the Firmware file to use on a memory stick…?

  5. Sam Reed says:

    Bit more digging

    From the linux scexe, there is a CPQ32120.184 (presumably 1.84 fw, no?) from CP011557

    Just the size is different from the E200.BIN from SP38332

    515KB vs 1MB

    The same file as CPQ32120.184 can be pulled from cp011560. So the fw is exactly the same, just the application method is different.

    Though, the E200.bin from the update usb under a hex editor looks like its padded with a lot of ff and 00.

    Is it worth risking it?

  6. monkey says:

    Your guide is great! The firmware upgrade is child’s play :-) Thanks

  7. Jarrett says:

    Used an OpenSUSE 11.2 Live CD to create a dual partition USB flash drive. Then used a Windows 98 Startup Floppy to format, sys and transfer basic DOS files to the first partiton and make it bootable. Installed OpenSUSE 11.2 to the second partition along with GRUB on the flash drive MBR to select bootable partition. Create/edit DOS/GRUB menus.

    Boot from the USB stick into Linux on the ML115, download the Linux updater FW files from HP using Mozilla to the Linux partition and the DOS rompaq files to the DOS partition. Run the Linux scexe’s then reboot into DOS and run the rompaq.exe’s

    Job done!

    P.S. If you install the Open Source VMFS (read only) driver for linux then you can also offline browse your ESXi datastores!

  8. Jarrett says:

    Oops! Should have said did all this cause running ESXi from USB flash drive on the ML115 so not HP friendly ;-) !

  9. Kiwi Si says:

    Hi Jarrett,

    Good tip – thanks for letting us know about that rather nifty way of updating the firmware files on the USB pen drive. I’ll be sure to give that a go.

    I have been running ESXi via USB on my ML115 for a long time without any issues. What problems are you having with it?

    Thanks,

    Simon :)

  10. Bruce Robertson says:

    Good News! – Proliant 1xx series servers are now supported by the HP Firmware Maintenance DVD v9.00 and up.

    I’d never got round to upgrading the firmware on my E200 past v1.72 because of the problems listed above, but it now appears that the ML115 and other 1xx series servers are supported by the HP Firmware Maintenance DVD v9.00 and greater. Don’t let the contradictory statements on the HP web site put you off! I’ve successfully used it to upgrade the onboard NIC firmware and the E200 firmware on my ML115 i.e.

    1. Do a “support and drivers” search on the HP Web for drivers for the E200.
    2. Download the v9.00 DVD
    (Note: Release notes for v9.00 Firmware DVD says “100 Series servers are NOT supported with FWDVD 9.0″)
    3. Do a search for the “Online ROM Flash Component for Windows – Smart Array E200 and E200i”
    (Note: Release notes state “The HP ProLiant 100-series servers are only supported on the Firmware Maintenance DVD 9.0 or greater.”)
    4. Copy Firmware DVD to a USB key using HP USB Key Creator Utility.
    5. Place the E200 firmware to be updated in the directory, \HPFWUP900\hp\swpackages on the USB key.
    6. Boot from DVD and be sure to select the option to allow non bundled firmware to be applied.

    I still haven’t quite figured out why the release notes for the Windows E200 online ROM flash contains instructions for using it to update the Firmware DVD. In the end I downloaded both the Windows online ROM flash and the Linux version (CP012811.scexe) and copied both to the \HPFWUP900\hp\swpackages directory.

  11. Kiwi Si says:

    Hey Bruce,

    Thanks for the update on the HP Firmware MAintenance DVD, that is awesome news and should take much of the hassle out of keeping our ML110 and ML115′s up to date.

    I will definitely check this out.

    Thanks again for taking the time to let us know, I know this will be of much use for other ML110/ML115 TechHead owners out there. :)

    Cheers,

    Si

Leave a Reply

Powered by Sweet Captcha
Verify your real existence,
Drag the flower to the bouquet
  • captcha
  • captcha
  • captcha
  • captcha

Veeam #1
StarWind Software
VMware vSphere Recommended Reads
AppAssure
Trilead
TechHead Needs You - Top 25 Blog Sites
TrainSignal - vSphere Pro