Vulnerabilities / Threats // Insider Threats
6/24/2013
12:29 PM
George Crump
George Crump
Commentary
50%
50%

Should You Use Software-Defined Flash Storage?

"Software definition" leverages the processor's power to do things that used to require dedicated hardware. So, what does that mean for flash?

Have you noticed how everyone seems to be adding the words "software-defined" to their market term? In some cases this is just marketing gone wild. In other cases it is an appropriate description of the technology. We have software-defined storage, software-defined networking and the software-defined data center. I expect to hear to a CEO describe their entire organization as "software defined" any day now.

All this software definition is changing how technologies are developed. An excellent example is flash-based storage.

What Is Software Definition?

The use (and overuse) of the term software-defined is really about leveraging the power of the Intel CPU to do things in software that we used to do with dedicated hardware. Doing so should reduce costs and increase flexibility. As I described in my last column, "How Software-Defined Storage Impacts SSD," it can even help with adoption of hardware, like flash media and appliances.

Software-Defined Flash

The value of software definition is now working its way into the flash community and is the subject of much debate. The flash controller performs a variety of management functions that extend the life of the media and improve performance. Typically this flash intelligence is embedded as silicon or a field programmable gate array (FPGA), but now some flash vendors are starting to perform these management functions using the CPU of the host or storage system that the device is being installed on.

[ For more on software-defined storage, see Software-Defined Storage Vs. Traditional Storage Systems. ]

The upside of this method should be more rapid deployment of capabilities and functionality. It should also lead to lower development cost for the vendor. In theory this should lead to less-expensive products that are more feature rich. We have not, for the most part, seen this theory translate to reality. Most flash systems and devices that count on host CPUs to perform management functions are the same price as hardware-based flash systems and typically are at feature parity.

The other potential advantage of software-based flash management is that as you upgrade the CPU in the host you could see better flash performance. How much of this is reality is dependent on your application and whether you will actually carry your SSD investment between generations of servers as you upgrade them. In our experience this is not the case.

The downside of counting on the host CPU to execute the flash management functions is that it could impact flash and/or host performance when under stress. While the vendors that perform their flash management in hardware make a big deal about this potential problem, we have not seen a situation where it is apparent. As most IT professionals know, there is plenty of excess CPU resources in the typical data center today. Burning a few of those cycles on flash management routines should not be a major problem for most.

Should You Use Software-Defined Flash?

This is, at least right now, one of those situations where "it depends" doesn't apply. More appropriately, at least for right now, in most data centers it doesn't matter. You need to judge the flash device or storage system on its total merits. Does it deliver the performance you need, with a feature set you can live with at a price you can afford? While the advantages of hardware-based flash management or software-based management may become more apparent in the future, at least for today they are a wash.

Comment  | 
Print  | 
More Insights
Register for Dark Reading Newsletters
White Papers
Cartoon
Current Issue
Dark Reading December Tech Digest
Experts weigh in on the pros and cons of end-user security training.
Flash Poll
Video
Slideshows
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2014-5395
Published: 2014-11-21
Multiple cross-site request forgery (CSRF) vulnerabilities in Huawei HiLink E3276 and E3236 TCPU before V200R002B470D13SP00C00 and WebUI before V100R007B100D03SP01C03, E5180s-22 before 21.270.21.00.00, and E586Bs-2 before 21.322.10.00.889 allow remote attackers to hijack the authentication of users ...

CVE-2014-7137
Published: 2014-11-21
Multiple SQL injection vulnerabilities in Dolibarr ERP/CRM before 3.6.1 allow remote authenticated users to execute arbitrary SQL commands via the (1) contactid parameter in an addcontact action, (2) ligne parameter in a swapstatut action, or (3) project_ref parameter to projet/tasks/contact.php; (4...

CVE-2014-7871
Published: 2014-11-21
SQL injection vulnerability in Open-Xchange (OX) AppSuite before 7.4.2-rev36 and 7.6.x before 7.6.0-rev23 allows remote authenticated users to execute arbitrary SQL commands via a crafted jslob API call.

CVE-2014-8090
Published: 2014-11-21
The REXML parser in Ruby 1.9.x before 1.9.3 patchlevel 551, 2.0.x before 2.0.0 patchlevel 598, and 2.1.x before 2.1.5 allows remote attackers to cause a denial of service (CPU and memory consumption) a crafted XML document containing an empty string in an entity that is used in a large number of nes...

CVE-2014-8469
Published: 2014-11-21
Cross-site scripting (XSS) vulnerability in Guests/Boots in AdminCP in Moxi9 PHPFox before 4 Beta allows remote attackers to inject arbitrary web script or HTML via the User-Agent header.

Best of the Web
Dark Reading Radio
Archived Dark Reading Radio
Now that the holiday season is about to begin both online and in stores, will this be yet another season of nonstop gifting to cybercriminals?