In this post I will show a server that we have taken from Server 2008 R2 and upgraded to Server 2012.
This particular server had been in production for the past 2 years and ran all production workloads
for this company. Now it is being refurbished and will be used for DEV / Stagging as bigger and
better servers have replaced it since.
It still has some decent hardware in it including a pair of:
HP 160GB Single Level Cell PCIe ioDrive for ProLiant Servers
These IO Accelerators from HP offer amazing performance and we will do some testing after the
Build with SQLIO to see just how well they perform. With Windows 2012 De-Deduplication
these things go a lot farther than what they used to.
The hardware is the early model HPDL380 G8’s with 256GB of RAM
This customer wasn’t ready for Server 2012 R2 just yet so we went with 2012
So here is the order we did the upgrade:
- Download the latest and greatest firmware from:
- Run the IO Accelerator Console Installer first… We update the firmware from this console after.
We performed the steps in the following order:
Run the HP_IO_Accelerator_3.2.6.1212_x64_WinServer 2008R2_2012_Win7_8.exe |
|
Click Run |
|
Accept the EULA |
|
It is a small installer for the HP IO Accelerator |
|
Complete the Setup |
|
Logon via the App that is loaded for the IO Accelerator Management Tool |
|
Viewing the Console
Overview Pane |
|
Checking the Firmware |
|
-
Ok so our Drivers look good now and the Firmware appears to be up to date. We do have 2x of these IO Accelerators in this server. So now it is time for the
Fun stuff. We will now a combination of Powershell and SQLIO to perform some load testing.
Before we get there I have to pay special credit to Mikael Nystrom a fellow Microsoft MVP that wrote this script. www.deploymentbunny.com
Basically all you have to do is Download SQL IO from:
http://www.microsoft.com/en-us/download/details.aspx?id=20163
Grab the SQLIO.exe Binary and place it in the same folder as this script.
Then run something like
.\Measure-DiskPerformance.ps1 -TestFileName test.dat –TestFileSizeInGB 1 -TestFilepath C:\VMs -TestMode Get-LargeIO -FastMode True -RemoveTestFile True -OutputFormat Out-GridView Here is the script — Once again Credit goes to Mikael
|
- Here is the exact command I ran against the IO Accelerator
.\SQLIO.ps1 |
- Here is the Output
- Let me try a simple file transfer to the IO Accelerator… It is pretty good I get about 1 GB /sec
- interesting enough I run the same test on my Laptop that has a Samsung SSD 840 EVO 750GB… Technology that is about 2.5 years newer than
this Gen1 IO Accelerator.
-
As we can see based on the MBSec and IOP output that the HP IO Accelerator did out perform my local SSD.
I find it very interesting performing these kinds of test in a production environment.
My next test will be to do the same thing against some of my Windows Azure VM’s and see how they
Perform in Microsoft’s Cloud.