There's been lots of talk in the virtualization market about using flash-based storage or SSD to enhance performance. The major premise is that the bottleneck, in many environments is storage I/O instead of storage capacity. This isn't a new problem - storage administrators and DBAs have been dealing with this for years. I distinctly remember designing EMC CLARiiON storage arrays earlier in my career that were loaded with 36GB 15K RPM fibre channel disks simply to maximize IOPS. It's only been in the last few years that solid state storage has become a viable option. The big question is how to implement it.


Today at VMworld, I got to hear one point of view promoting the use of flash as a cache. The concept is to install flash storage at the server layer in order to avoid a lot of the storage network congestion. In this scenario, the flash storage would behave a lot like DRAM, with persistent storage across reboots and performance similar to that of memory, but at a fraction of the cost. Fusion-IO, the primary purveyor of this type of technology (through myriad OEMs), argues thatdeploying flash at the host level allows back buy storage for capacity rather than performance. I think this is probably over-s as we know that there are economic advantages of tiered storage, and I don't believe for a minute that this technology will allow us to run everything on the cheapest tier of disk without a performance risk.


At the end of the day, I think that host-level flash storage should be viewed as another option in deploying tier 0 storage that might, in some cases, not exclude the deployment of SSDs within the same environment. So, what's the right technology for a specific environment? As usual, the answer is, "It depends." The most logical path is to assess your storage environment using a good storage monitoring tool to understand exactly where bottlenecks exist and treat the issue appropriately for each application. Rifles are more efficient in getting the job done than shotguns, in most cases. In storage monitoring, the problem in most virtual environments is that we don't know what we're shooting at! Performing a thorough analysis of the storage environment from the VM to the spindle to identify the problem sounds like a daunting task, but with the right storage performance management tool in place, you can effectively perform storage performance monitoring and it can be pretty simple. SolarWinds Storage Manager is a great, easy-to-deploy solution that you can download and deploy in less than an hour - a small time investment that could save you lots of time, effort, and money. Did I mention that Storage Manager, storage performance monitoring software has free 30-day trial?