This article can also be found in the Premium Editorial Download "Storage magazine: What you need to know about all solid-state arrays."
Download it now to read this article plus other related content.
The quirks of SSD
Despite all their apparent benefits, SSDs aren’t perfect devices and they have their own peculiarities. Most significantly, flash memory has a finite write lifetime, so SSDs eventually wear out. Typically, SLC flash endures approximately 100,000 write cycles; MLC flash is an order of magnitude worse at around 10,000 cycles for individual data cells. Past those points, storing and retrieving data becomes unreliable. Manufacturers use a number of techniques to extend life, including wear leveling, error correction codes, bad block remapping and overprovisioning.
SSDs may also exhibit inconsistent response times. Data written to an SSD is spread across the entire device to ensure even wearing of individual cells. This process is known as
To emulate a hard drive or not to
Packaging flash memory in the same form factor as a traditional hard disk offers obvious benefits. It can be integrated into an array simply by replacing an existing hard drive and it’s compatible with existing protocols and form factors. Most SSD array vendors have taken this option, using readily available SSDs as their standard form factor. However, two vendors have chosen another route.
Nimbus Data Systems Inc. designed its own SSD devices, which they call enterprise flash modules (EFMs). Based on eMLC, these devices are custom-made to work within Nimbus’ S-Class or E-Class storage arrays. The EFMs have dedicated controller software and additional local nonvolatile RAM (NVRAM) that enables writes to be confirmed once completed to this faster RAM rather than waiting to have the data committed to the flash memory itself.
Violin Memory Inc. uses its own custom Violin Intelligent Memory Modules (VIMMs). These devices combine flash memory and controller logic with a three-port switch that provides redundant connections to other VIMMs in an array for high availability.
This was first published in August 2012