This article can also be found in the Premium Editorial Download "Storage magazine: Solid-state storage guide."
Download it now to read this article plus other related content.
SSD enables tiering
Performance gains with solid-state storage technology aren’t limited to database applications. This is why we see an increased demand for caching and tiering solutions. Most servers -- whether singly or in groups -- are kept busy with a variety of application workloads, each having various busy times and slow times. If you have all your data on solid-state storage, you might not need to consider caching and tiering; but if your data center is like the majority of data centers, most of your current application data is kept on some type of spinning hard disk drives.
Another approach is SSD caching. Caching for SSDs is determined by host software or the storage controller, but it places a copy of the data into the SSD cache without moving the data from its original location that’s known to users and applications. Caching is relatively simple to manage because nearly all the decisions are made by the caching software or controller. Caching benefits any application whose data is considered “hot” within the scope of data accessible to the cache, but the performance improvement is a bit more gradual, increasing as more data is placed into the cache. This gradual performance improvement is called “warm-up” or “ramp-up,” and it can occur over minutes or hours, depending on the implementation and number of I/O operations occurring. Caching can be read-only or for both reads and writes, depending on the implementation. Caching with SSDs follows many of the same caching algorithms used for memory caching or even caches inside of processors. Some SSD caching solutions will not only cache the obvious hot data, but may pre-fetch adjacent data the caching software believes might become hot based on the I/O patterns observed. Most caching solutions let the admin decide which files or volumes are eligible for the cache performance boost, so you can exclude certain data from clogging the cache. If you believe that most or all of your applications would benefit from a performance boost, you should consider SSD caching.
With tiering and caching, SSDs can be added to the configurations to allow more capacity for the performance boost. For either of these solutions, you’ll have to figure out how much SSD capacity is need to make a difference. Many environments seem to need as little as 3% or as much as 10% of the total disk storage capacity in SSD technology to get a significant performance boost.
This was first published in March 2012