Slow write speeds coupled with higher costs--compared to hard drive arrays-- scared many enterprises away from using solid-state or flash memory storage. Now, however, many organizations are beginning to take a fresh look. What's changed?
Costs continue to drop and vendors are experimenting with flash memory storage in various incarnations, be it in all-flash arrays, hybrid flash/hard-drive arrays, on PCIe cards, as memory cache or even as software. Some are betting that it has a definite place in the data center, too: VMware Inc.'s upcoming VSAN, a software-defined storage tier that pools direct-attached storage resources, will require at least one solid-state drive (SSD) per host, and the company has added its flash read cache (vFRC) capabilities to vSphere 5.5.
Despite being pricey, flash is so much faster than solid-state drives that enterprises are willing to consider it for removing storage bottlenecks and improving IOPS--especially in an age of virtual desktop infrastructure and other applications that require high throughput.
Write with kid gloves
Flash age hasn't been without operational shortcomings, however. "Slow write speeds is what comes to mind for people," with regard to flash memory storage, said David Reynolds, systems manager at Rhode Island Blood Center, who's interested in flash but wary of its high cost. Solid-state storage media can handle additional read operations more quickly than it can write operations, and allows a finite number of possible writes. The "write cliff" of solid-state often led to degraded performance when the technology first appeared.
"The write cliff was an issue for two reasons," said Steve Turgeon, systems engineer at Violin Memory Inc. "You couldn't process I/O fast enough or couldn't manage garbage collection. Someone's got to clean the SSD arrays up." Violin's arrays organize flash dies into units called memory modules that do the cleanup, he added.
Write speed isn't an issue for the National Council on Crime and Delinquency (NCCD), which uses a Violin flash array for its Oracle processing databases. "I don't think it's talked about anymore," said Joel Ehrlich, director of information systems at the NCCD. "That was 10 years ago." The technology and its write speeds have improved simply due to better engineering of the media over the years, he noted. "I had heard that solid state would never move beyond memory sticks," Ehrlich said, "but obviously engineers thought differently."
Still, in many cases, flash products today are only working as read cache. "There's a lot of danger involved in write caching," said Tim Antonowicz, senior architect at Mosaic Technology Corp., which resells flash software from PernixData. The PernixData FVP software creates a flash layer running on the vMotion network, and caches writes that are then streamed back to the storage area network for storage.
"The magic ingredient for all I/O acceleration is write cache," said Pete Koehler, IT manager and virtualization architect for Tecplot Inc., which develops software focusing on data visualization.
Adopting flash was more appealing than adding more spindles for Tecplot's high-write workload. Koehler had done the necessary research and testing to know that they'd likely need to buy another storage array to speed up code compiling--but cost-wise, it wasn't an optimal prospect. Instead, he bought SSDs and implemented PernixData FVP software, which lists at $7,500 per host, or less in the SMB Bundle that supports up to four hosts for $9,999, said Mosaic's Antonowicz.
"Virtualization works so well that you have bigger and bigger workloads and storage is overtaxed," Koehler said. Flash lets IT design infrastructure in new and different ways, he said, and also "showcases that storage is the chokepoint of most infrastructures."
The NCCD, which supports child and welfare state agencies, moved to solid-state after severe memory problems on its Oracle databases started slowing down nightly analytical runs and affecting the service levels it promises to state agencies. "Agencies used to have a dearth of data," Ehrlich said, "but now we're swimming in it. We were looking at a real challenge in getting information out in a timely manner."
Spending about $200,000 on an all-flash array turned out to be the best cost-to-performance option for Ehrlich and his team. They also considered adding a storage node or changing databases. For the rest of NCCD's infrastructure, a traditional SAN will continue to do just fine, he said.
Flash's niche is in these case-specific uses for now. It remains to be seen how the market will shake out, with more than a dozen vendors on the scene, Koehler said. "How do we approach incorporating flash technology? [Vendors have] defined the what," he said, "but it's making the decision on the how that's behind the secret sauce."