Zibb

Brian DipertEDN Senior Technical Editor Brian Dipert exposes, analyzes and
opines on diverse topics in technology. Follow the Brian's Brain Twitter feed at www.twitter.com/BrianzBrain.



   Advertisement

Profile

RSS Feed

  • Add this blog to your RSS newsreader!

Recent Posts

Recent Comments

Most Commented On

Archives

By Category

Consumer Electronics Design Articles

Blog

Monday, November 17, 2008

Solid-State Drives Challenge Hard Disks: Intel SLC Flash Memory-Based SSD Testing Results

Nov 17 2008 10:15AM | Permalink |Comments (14) |


This blog post references my feature article 'Solid-State Drives Challenge Hard Disks' in EDN's November 13, 2008 edition. It's one of a series of web addendums to the print writeup.

As I mentioned last Thursday in the wrap-up of my initial three-part web addendum to the hands-on feature article, I'd received several 32 GByte SLC (single-level-cell) flash memory-based SSDs from Intel the prior day. I got the chance to run them through my testing suite last night, and below you'll find the results. Click on this link to download the updated ZIP of Sandra report files, and hit this link for an updated spreadsheet consolidation of the data.

By means of introduction, please recall the following portion of my article:

...you need to first understand some high-level differences between SLC (single-level cell)- and MLC-flash technology. [MLC techniques store] 2 bits of information within each flash-memory-array transistor by equating a unique 2-bit data combination with each of four possible charge amounts on the transistor’s floating-gate structure. This arrangement translates to three threshold levels that act as the boundary conditions. Sensing the exact charge value during read operations takes more time than does the traditional SLC approach, which differentiates between only two charge-quantity states—that is, a single threshold level. However, MLC extracts 2 bits’ worth of information at a time—versus 1 bit per transistor access for SLC—counterbalancing the extended MLC-read-access delay.

MLC performance suffers even more during write operations, however. Depositing a precise number of charge electrons on the floating gate is critical to ensuring accurate subsequent read-back results, particularly when you consider that the ensuing data alteration of adjoining transistors can result in minor charge disturbances of the transistor in question. SLC-write operations, conversely, can be more brute force in nature and consequently faster.

In comparing the benchmark stats on Intel's SLC SSDs with those of the company's MLC SSD siblings, I think you'll see that the above forecasts generally hold true. Also be sure to compare the data against that earlier obtained for Samsung and Sandisk's SLC SSDs. it'll be clear, I think, that industry-wide SSD system design expertise remains on a steep learning curve, with newer drives operating faster (albeit with a potential higher power consumption tradeoff) by virtue of factors such as more numerous simultaneous-access channels to the flash memory array coupled with a more intricate flash memory controller, even if the underlying flash memory technology remains essentially unchanged. On that note, I'll clarify that although SiSoftware recently uprev'd Sandra Lite 2009 to the SP1 version, I tested Intel's SLC SSDs using the same initial Sandra Lite 2009 iteration I used with the prior drives.

File Systems Test

Note that the read performance results between Intel's SLC and MLC SSDs are nearly identical. Conversely, the SLC SSDs delivered notably higher write performance...the highest of any drive (HDD or SSD) tested in this study, in fact. Also note (as before with the MLC SSDs) the performance limitation incurred when running the two-drive RAID 0 stripe configuration 'behind' the Silicon Image SteelVine RAID processor in the Addonics enclosure...a bottleneck that was partially relieved by reconfiguring the drives in JBOD mode and instead relying on the RAID 0 software built into Windows Vista, and which was further alleviated by employing the dual ESATA ports built into the Addonics ExpressCard adapter.

Physical Disks Tests

I realized last night that although it's not possible to run Sandra's Physical Disks Write tests on a formatted drive (or multi-drive array), since the drive(s) must be completely empty beforehand, the Physical Disks Read tests complete without problem. I therefore include Physical Disks Read test results for all four Intel SLC SSD Raid 0 configurations. I was not able to go back and comparatively run tests on the Intel MLC SSDs, since these drives are currently being used in the project which will result in my January 8, 2009 hands-on benchmarking cover story on 'value' x86 CPUs.

Removable Storage Tests



My earlier comments on MLC vs SLC SSD performance equally apply to these particular data sets. In general, as I mentioned in the feature article:

As you peruse the results, you’ll likely notice that the drives’ designers optimized firmware and other factors for certain file sizes—to the detriment of others.

To that point, three particular results baffle me. I'm not sure why the read performance of the RAID 0-striped SLC SSDs was poor (both absolutely and relative to other data sets and configurations) when:

  • System-connected in the mode where the SteelVine processor configures them as JBOD, with both SSDs within the same enclosure, and with Windows Vista handling the data striping between them, and
  • Specifically with the 32 KByte, 256 KByte and 2 MByte data sets.

As these SSDs contain the initial production firmware, I suspect I've found a 'corner case' (combination of access operation and pattern, configuration and data set) where they stumble. I'll pass along my results to Intel, and I'll report back here at Brian's Brain any meaningful feedback I receive from the company.


Reader Comments



at 11/17/2008 2:28:10 PM, Thanks said:
the charts are difficult to read due to the resolution of the pictures making it difficult for me to understand them .. thanks for your effort to this point tough,



at 11/17/2008 2:29:14 PM, Thanks said:
though



at 11/17/2008 2:42:54 PM, Brian Dipert said:
Dear Thanks, click on a graphic for a higher-resolution version...



at 11/17/2008 2:43:51 PM, Brian Dipert said:
Dear Thanks,
...or download the Excel spreadsheet from whence they came (link at the end of the second paragraph in this writeup)



at 11/17/2008 5:01:38 PM, ZRW said:
Brian, thank you for your valuable research.

I am surprised that SSDs are already serious competitors to good old boys club of HDDs!

It is obvious to me that prices of SSD will have more room to decline compared to more complicated HDDs.

The writing is on the wall already: Future belongs to Solid State.



at 11/18/2008 9:49:47 AM, Nerd said:
Why are you including SSD RAID tests with all the others? Can't see your point.



at 11/18/2008 10:46:01 AM, Brian Dipert said:
Dear Nerd, Why NOT include them, if I've got multiple SSDs at my disposal? Workstation and server applications would be particularly interested in such a configuration, don't you think?



at 11/18/2008 3:39:01 PM, Nerd said:
Brain, RAID is very helpful and actually widely used. However in this testing result type of article, why do you include SSD RAID but ignore HDD RAID? I mean it does not seem quite appropriate to compare SSD, SSD RAID and HDD all together. If you do want to consider SSD RAID, separate comparisons between SSD and HDD, and comparison between SSD and SSD RAID make more sence.
Plus, workstations and servers do apply RAID widely, but I really don't think that would be a significant application area for SSD in the recent future, neither do they only use RAID0 IMO.



at 11/18/2008 3:42:46 PM, Nerd said:
Sorry, I typed your name wrong, should be Brian.:)



at 11/24/2008 6:33:24 PM, Sceptic said:
It''s great that you took the time to review these disks, but i find certain contradictions in the results.
For example the 512byte read test, there is no way a 7200 rpm seagate hdd can have close to 8mb/s read at that size, since that would mean close to 16k iops.
Are you sure you have taken into account buffering, cluster sizes, stripe sizes (for the raided results), and also the fact that many motherboard raid controllers are not fit at all to raid SSDs.

My Mtron Pro SLC SSDs in raid-0 on 790fx mobo controllers give 220MB/s seq read, 220MB/s random 512KB read, and random 4KB read 40mb/s, wich seems an awfully lot higher and better scaling then your results.
Are you sure your benchmarking software is compatible with SSDs?



at 11/24/2008 6:35:13 PM, Sceptic said:
PS, the results i wrote above is with 2 SSDs...
When raided on a hardware PCI-e raid controller they scale even better, and with cache on that controller they scale further.



at 11/26/2008 6:30:27 PM, Telstar said:
Steelvine... why did you test with that crap? I''ts no hardware controller at all.
Get an Areca and redo the tests.

sheesh.



at 11/29/2008 8:31:15 PM, super said:
this is complete bogus..



at 12/21/2008 6:07:11 AM, Ben Myers said:
Brian,
Dec 5 EDN gives feeds and speeds for these drives. But what about MTBF? Given the possibility that flash can fail after so many million writes, how long can I expect an SSD to run before failing? Thanks... Ben

Post a comment



Display Name

Change Image
Before submitting this form, please type the characters displayed above.
Note the letters are NOT case sensitive.


ADVERTISEMENT

©1997-2009 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other Reed Business sites