Intel X25-M SSD: Intel Delivers One of the World's Fastest Drives
by Anand Lal Shimpi on September 8, 2008 4:00 PM EST- Posted in
- Storage
The Generic MLC SSD Problem in the Real World
Based on the Iometer results I knew for sure that there was an issue with random write performance on these SSDs, the only common thread between them being the type of controller (JMicron JMF602) and the MLC flash devices being used (Samsung). But I wanted to see if I could get the high latency writes to appear in a real-world benchmark-able way.
The Samsung SLC controller
The first indication that something is wrong actually comes from running the Windows Vista install itself, the MLC drive takes 25% longer to complete the install (let’s just ignore the part about the full install not being fully functional upon completion). Clearly there’s an issue with write speed. I ran into something similar with OS X, but I didn't put it together until now.
The problems are far worse in Vista. While OS X will just pause until the data is written, Vista doesn’t seem to respond well to unusually long file write delays. I haven’t been able to get the Vista install to complete without errors on the OCZ Core drive. One install completed but I was greeted with this error as soon as I hit the desktop:
Trying to reinstall gave me this error even before I booted into Vista:
It looks like the Vista install doesn’t do well with significant delays when writing files to the disk. The only way I could actually get a reliable Vista install on the Core drive was by cloning another drive with a working Vista image on it.
For the next test I tried creating a 200MB archive of pictures:
So far, so good. The OCZ Core performs no differently than the rest of the pack. Now let's try creating the same archive, but also extracting one at the same time:
Ah-ha! Now we're on to something, the SLC and Intel MLC drives are both around 30% faster than the OCZ Core. Let's try creating the same archive but extracting a much larger one:
Creating 200MB Archive | Extracting 5GB Archive | Number of Pauses | |
SuperTalent (JMicron, MLC) | 83 seconds | 573 seconds | lots |
Silicon Power (JMicron, MLC) | 128 seconds | 632 seconds | tons |
OCZ Core (JMicron, MLC) | 60 seconds | 222.7 seconds | 20 |
OCZ (Samsung, SLC) | 42 seconds | 94.7 seconds | 0 |
Intel X25-M (Intel, MLC) | 42 seconds | 113.7 seconds | 0 |
Seagate Momentus 7200.2 | 72 seconds | 260.6 seconds | 0 |
Western Digital VelociRaptor | 46 seconds | 90.9 seconds | 0 |
You'll notice a new column called number of pauses; this column is the number of times all disk activity ceased on the system, causing the whole machine to stutter for a moment. You'll also notice that there are zeros in this column, unless the drive uses the JMicron controller. Also note the randomness of the problem, the OCZ, SuperTalent and Silicon Power drives all use the same hardware yet I saw tremendous variations between runs. This is a manually timed test but the rest of the drives didn't vary nearly as much.
It's also important to note that while the Seagate notebook drive performed similarly to the Core, it didn't suffer from the pauses. What this helps illustrate is the nature of the problem, it's very bursty - you get a period of very high performance followed by an abrupt stop. The abrupt stops, as we now know, are these 0 - 2 second write latencies where everything in the system is completely starved of data until the write is complete.
Poor hungry CPU, it just wants to eat. Comic by Laura of www.laurascomics.com
From the CPU's perspective, it expects new data on a nanosecond scale, waiting a full second for anything is deadly for performance.
Another way of quantifying the impact is looking at how long it takes to launch an application when we're in this high-latency write period. I tried extracting the same 5GB archive and launching PowerPoint 2007 or Photoshop CS3 (not at the same time).
Launching PowerPoint 2007 While Extracting 5GB | Launching Photoshop CS3 While Extracting 5GB | |
OCZ Core (JMicron, MLC) | 8.5 seconds | 24.3 seconds |
OCZ (Samsung, SLC) | 2.8 seconds | 9.3 seconds |
Intel X25-M (Intel, MLC) | 3.85 seconds | 10.5 seconds |
Seagate Momentus 7200.2 | 21.3 seconds | 46.5 seconds |
Western Digital VelociRaptor | 8 seconds | 23.5 seconds |
All of the drives took longer to launch the applications, but while the SLC and Intel MLC drives still performed in a league of their own, the MLC drives behaved like conventional hard drives. Try running an application while your disk is busy doing something else, or better yet, try running a couple - they take forever. SSDs fix that problem, or at least they're supposed to. These MLC drives don't, at least not always; thankfully the SLC drives and more importantly, the Intel MLC drive don't exhibit this problem.
96 Comments
View All Comments
npp - Monday, September 8, 2008 - link
I first sought the review of the drive on techreport today, and it was jawdropping - 230 Mb/s sustained read, 70 Mb/s write, 0,08 s access time... And all those unbelievable IOPS figures in the iometer test. The review here confirms all I've read, and it's amazing. Now I can see why SATA 3 is on the way - saturating a SATA 2 channel may become a real issue soon.The only field where the drive "fails" is write performance - and now I can imagine what the SLC version will be able to deliver. I guess it will be the fastest single drive around.
I really liked the comment about Nehalem - sure, one of those SSD beasts will make much more of a difference compared to a $1k Bloomfield. Nice!
vijay333 - Monday, September 8, 2008 - link
lots of good info...thanks.in for one as soon as they bump up capacity and reduce price...not asking for much i think :)
wien - Monday, September 8, 2008 - link
Excellent review, and a good read throughout. I especially enjoyed the way you guided us through your thought-process when looking into the latency issue. I love fiddling around trying to figure stuff out, so that part made me envious of your job. :)darckhart - Monday, September 8, 2008 - link
i don't know the technical differences, but i've run into so many problems with the jmicron controllers on the recent motherboards these days that i can't understand why anyone would choose to use jmicron for *any* of their products. surely the cost isn't *that* much lower than the competition?leexgx - Monday, September 8, 2008 - link
i thought there an problem with SSD + intel chip sets makeing poor performace wish SSD,as an intel chip set was used have you tryed doing some tests on an nvidia board or AMD
Gary Key - Monday, September 8, 2008 - link
There was until the March 2008 driver updates from Intel. Performance is basically on-par between the three platforms now with Standard IDE and AHCI configurations, still testing RAID.michal1980 - Monday, September 8, 2008 - link
IMHO, the price drop will be even more brutal then you think.in a year, prices should be, 1/2 and capacity double. so about 300 dollars for a 160gb. Flash memories growth rate right now is amazing.
leexgx - Thursday, January 22, 2009 - link
we need the review of the new V2http://www.dailytech.com/Exclusive+Interview+With+...">http://www.dailytech.com/Exclusive+Inte...on+on+SS...
ksherman - Monday, September 8, 2008 - link
And then if they can keep that price, but double capacity again two years from now, a $300 320GB SSD would be exactly what I am looking forward to for my next laptop!Googer - Monday, September 8, 2008 - link
Today, you can pick up a 160GB HDD for $50 and a 320GB HDD for around $90-100. This make the 80GB SSD 20x more expensive than a HDD of the same size.