Solid State Disk (SSD)
SSD’s have been around for several years and are one of the easiest forms to implement. Many servers and storage systems allow for hot swap and most SSD’s can therefore be swapped into a live system. SSD uses flash memory packaged into a 2.5″ or 3.5″ enclosure along with a controller to present itself as a SAS or SATA drive. Placing files on one of these drives can create an immediate performance increase either in IOPS or available throughput. As a rule of thumb, a 15k RPM drive can support ~185 IOPS and ~200MB of random/sequential performance. A SSD is around ~20,000 IOPS and ~400MB of random/ sequential performance.
Put a database file or log here and you can have instant potential performance gains.
PCIe
Another implementation of flash technology comes in the form of PCIe cards that get installed into the physical server. Depending on the manufacturer, you can have cards sized in the Terabyte range. 8TB implementations are not out of reach. Much like the SSD, these cards can present themselves as single or as multiple disks. It takes a little more work to install and set up one of these cards, but the density benefits and tuned controller can provide greater performance and management benefits to the applications.
Trying one of these cards can give you random IOPS performance well into the hundreds of thousands and sequential transfer rates well into the Gigabytes.
Flash Array
Lastly, flash memory configured into a purpose built storage enclosure would be a flash array. These arrays can provide capacities into the 10′s of Terabyte range, configurations of 20TB and above in a 3U enclosure are not unheard of. These arrays are generally the most high-performing implementations, since the entire storage array is built around flash memory and the performance characteristics of flash, dedicated tuned controllers and RAID implementations are common here.
These devices still present themselves as disk LUNS and can be directly attached or on a SAN. Interconnects such as SAS, Fiber Channel, iSCSI and infiniband are common in this space. 1,000,000 IOPS and 6GB transfer rates can be achieved. With the capacities capable in this space, entire databases and application storage needs can be housed in these arrays, providing tremendous performance benefits.
Conclusions
If your applications are starting to slow down or you are seeing IO performance bottlenecks in your infrastructure, maybe it is now time to bring some of these technologies into your environment and kick the tires. I think you will like what you see.