In my last post I talked about performance of the Nimble Storage platform I was implementing.
In a contended virtualised environment, storage is often the performance sore point or Achilles heal due to insufficient IOps and poor latency of the storage design.
The other major consideration is how efficient the storage platform is at managing the available capacity and what can be done to “do more with less”
With the Nimble platform I am using – this problem is addressed by using:
- In-line compression on all workloads
Nimble uses a variable block compression algorithm they say can yield a 30-70% saving without altering performance or latency.
- Thin provisioning
Ubiquitous across most array vendors, variations in block size can result in differences in efficiency.
- VAAI UNMAP for space reclaimation
Nimble supports the VAAI primitive UNMAP for block reclaimation. This is done from the esxcli of a vSphere host as per this VMware KB:
For testing I’ll concentrate on the compression and how it fares for a SQL server in a vSphere 5.1 environment.
I took a test SQL server running Windows 2008/SQL 2008 that had disk utilisation around 88% (130GB of data on 149GB of available disk)
I then performed a storage vMotion migration from the original VMFS datastore on an HP LeftHand volume to a 200GB thin provisioned VMFS datastore presented from the Nimble array.
The result was a 2.25 x saving in space (compressed from 130GB to 56GB)
Other VMs such as file/print, remote desktop hosts, infrastructure VMs in the test environment have anywhere between 1.7x to 2.0x compression levels.
In addition to the savings on primary volumes, compression is also applied to snapshots.
Who can say no to close to double the effective capacity on all virtualised workloads with no extra datacenter footprint?