1.026: development strategies for solid state storage
There have been some good discussion started on last week's flash wars post. This week, Marc Farley has extended the conversation a bit to include the perspective of NAND-vs.-SDRAM for I/O caching and raises some of the challenges of using solid-state storage merely as a disk drive. I've commented on his post with some added perspective, and I encourage others to weigh in with their own points of view, both here and over on Marc's blog.
Another battle front in these so-called flash wars is whether or not application re-architecture and custom development will be required to leverage the value of NAND flash.
Clearly, integrating NAND as a cache buffer in front of spinning disks might require some hefty integration work - or perhaps not, as has been suggested by the ZFS folks. On the other hand, using a flash SSD in place of a bunch of 15K rpm disk drives requires little more than segmenting the application I/O workload onto the faster media - database administrators and applications developers already do this today when they segment tables and indexes between 15K rpm and 10K rpm drives (for example).
My own opinion is that while solid-state storage will enable application architects as programmers some new opportunities, the fact is that most applications today are able to gain incredible acceleration from DRAM-based solid-state storage and from intelligent cached disk arrays with little or no programming required. In one test case I've seen, simply moving the LUNs off of the 8 heaviest utilized drives from a workload that spans 192 15K rpm 146GB disk drives onto 8 146GB enterprise flash drives resulted in reducing average response times across all the drives by more than 60%. That's a huge improvement that can drive significant ROI without the inherent overhead or complexity of the development/test/change control process.
Not to be outdone by Marc's near-daily vidblog posts, I was recently interviewed on the subject of developing for flash technology by the EMC Developer's Network. If you are an applications developer interested in what it takes to leverage the performance benefit of flash, you might enjoy the interview.
And if you develop applications or tools for use with (or on) EMC products who isn't really interested in developing for flash storage, you might still want to do some social networking with other developers at the new EMC Developer Network - it's the essential community for the EMC developer.
technorati tags:
No, I'm not talking about the on-again US 
I'm not going to Montpelier next week for the Big Launch. For some reason, IBM seems to have forgotten to send me an invitation. Apparently as much as the storage press corps and the blogosphere have come to expect me to do IBM's marketing for them over the past few weeks, I've not yet earned the early access privileges offered to the "real" press. 

