The NAND Matrix

It's not common for SSD manufacturers to give you a full list of all of the different NAND configurations they ship. Regardless how much we appreciate transparency, it's rarely offered in this industry. Manufacturers love to package all information into nice marketable nuggets and the truth doesn't always have the right PR tone to it. Despite what I just said, below is a table of every NAND device OCZ ships in its Vertex 2 and Vertex 3 products:

OCZ Vertex 2 & Vertex 3 NAND Usage
  Process Node Capacities
Intel L63B 34nm Up to 240GB
Micron L63B 34nm Up to 480GB
Spectek L63B 34nm 240GB to 360GB
Hynix 32nm Up to 120GB
Micron L73A 25nm Up to 120GB
Micron L74A 25nm 160GB to 480GB
Intel L74A 25nm 160GB to 480GB

The data came from OCZ and I didn't have to sneak around to get it, it was given to me by Alex Mei, Executive Vice President of OCZ.

You've seen the end result, now let me explain how we got here.

OCZ accidentally sent me a 120GB Vertex 2 built with 32nm Hynix NAND. I say it was an accident because the drive was supposed to be one of the new 25nm Vertex 2s, but there was a screwup in ordering and I ended up with this one. Here's a shot of its internals:

You'll see that there are a ton of NAND devices on the board. Thirty two to be exact. That's four per channel. Do the math and you'll see we've got 32 x 4GB 32nm MLC NAND die on the PCB. This drive has the same number of NAND die per package as the new 25nm 120GB Vertex 2 so in theory performance should be the same. It isn't however:

Vertex 2 NAND Performance Comparison
  AT Storage Bench Heavy 2011 AT Storage Bench Light 2011
34nm IMFT 120.1 MB/s 155.9 MB/s
25nm IMFT 110.9 MB/s 145.8 MB/s
32nm Hynix 92.1 MB/s 125.6 MB/s

Performance is measurably worse. You'll notice that I also threw in some 34nm IMFT numbers to show just how far performance has fallen since the old launch NAND.

Why not just keep using 34nm IMFT NAND? Ultimately that product won't be available. It's like asking for 90nm CPUs today, the whole point to Moore's Law is to transition to smaller manufacturing processes as quickly as possible.

Why is the Hynix 32nm NAND so much slower? That part is a little less clear to me. For starters we're only dealing with one die per package, we've established can have a negative performance impact. On top of that, SandForce's firmware may only be optimized for a couple of NAND devices. OCZ admitted that around 90% of all Vertex 2 shipments use Intel or Micron NAND and as a result SandForce's firmware optimization focus is likely targeted at those NAND types first and foremost. There are differences in NAND interfaces as well as signaling speeds which could contribute to performance differences unless a controller takes these things into account.


25nm Micron NAND

The 25nm NAND is slower than the 34nm offerings for a number of reasons. For starters page size increased from 4KB to 8KB with the transition to 25nm. Intel used this transition as a way to extract more performance out of the SSD 320, however that may have actually impeded SF-1200 performance as the firmware architecture wasn't designed around 8KB page sizes. I suspect SandForce just focused on compatibility here and not performance.

Secondly, 25nm NAND is physically slower than 34nm NAND:

NAND Performance Comparison
  Intel 34nm NAND Intel 25nm NAND
Read 50 µs 50 µs
Program 900 µs 1200 µs
Block Erase 2 µs 3 µs

Program and erase latency are both higher, although admittedly you're working with much larger page sizes (it's unclear whether Intel's 1200 µs figure is for a full page program or a partial program).

The bad news is that eventually all of the 34nm IMFT drives will dry up. The worse news is that the 25nm IMFT drives, even with the same number of NAND devices on board, are lower in performance. And the worst news is that the drives that use 32nm Hynix NAND are the slowest of them all.

I have to mention here that this issue isn't exclusive to OCZ. All other SF drive manufacturers are faced with the same potential problem as they too must shop around for NAND and can't guarantee that they will always ship the same NAND in every single drive.

The Problem With Ratings

You'll notice that although the three NAND types I've tested perform differently in our Heavy 2011 workload, a quick run through Iometer reveals that they perform identically:

Vertex 2 NAND Performance Comparison
  AT Storage Bench Heavy 2011 Iometer 128KB Sequential Write
34nm IMFT 120.1 MB/s 214.8 MB/s
25nm IMFT 110.9 MB/s 221.8 MB/s
32nm Hynix 92.1 MB/s 221.3 MB/s

SandForce's architecture works by reducing the amount of data that actually has to be written to the NAND. When writing highly compressible data, not all NAND devices are active and we're not bound by the performance of the NAND itself since most of it is actually idle. SandForce is able to hide even significant performance differences between NAND implementations. This is likely why SandForce is more focused on NAND compatibility than performance across devices from all vendors.

Let's see what happens if we write incompressible data to these three drives however:

Vertex 2 NAND Performance Comparison
  Iometer 128KB Sequential Write (Incompressible Data) Iometer 128KB Sequential Write
34nm IMFT 136.6 MB/s 214.8 MB/s
25nm IMFT 118.5 MB/s 221.8 MB/s
32nm Hynix 95.8 MB/s 221.3 MB/s

It's only when you force SandForce's controller to write as much data in parallel as possible that you see the performance differences between NAND vendors. As a result, the label on the back of your Vertex 2 box isn't lying - whether you have 34nm IMFT, 25nm IMFT or 32nm Hynix the drive will actually hit the same peak performance numbers. The problem is that the metrics depicted on the spec sheets aren't adequate to be considered fully honest.

A quick survey of all SF-1200 based drives shows the same problem. Everyone rates according to maximum performance specifications and no one provides any hint of what you're actually getting inside the drive.

SF-1200 Drive Rating Comparison
120GB Drive Rated Sequential Read Speed Rated Sequential Write Speed
Corsair Force F120 285 MB/s 275 MB/s
G.Skill Phoenix Pro 285 MB/s 275 MB/s
OCZ Vertex 2 Up to 280 MB/s Up to 270 MB/s

I should stop right here and mention that specs are rarely all that honest on the back of any box. Whether we're talking about battery life or SSD performance, if specs told the complete truth then I'd probably be out of a job. If one manufacturer is totally honest, its competitors will just capitalize on the aforementioned honesty by advertising better looking specs. And thus all companies are forced to bend the truth because if they don't, someone else will.

The Real Issue OCZ Listens, Again
Comments Locked

153 Comments

View All Comments

  • soltys - Thursday, April 14, 2011 - link

    Looking at past few articles, I was wondering - what exactly do SSDs do, that random writes are significantly faster than random reads (and looking at the tables above, 2x - 3x faster) ?

    Even considering magic firmware + spare space + caching - sooner or later R-E-M-W will have to be performed. And random patterns, with random data should emphasize that.

    Any insights or pointers ?
  • Norrin - Friday, April 15, 2011 - link

    Hi Anand,

    I have the vertex 3 installed in a 2011 macbook pro.
    I'm having a horrible problem where the OS locks up for about 10 seconds every 30 minutes or so.

    What was the problem that cause OCZ to delay their March 3rd launch day??

    What changes were made (firmware version numbers)? How can the firmware on a vertex 3 be checked and where can the latest version be downloaded and installed?

    I suspect the problem I'm seeing is the same which delayed their launch. Maybe they have a firmware update available now which can be installed in the disk I currently have....

    Thanks so much!
  • jammmet - Tuesday, April 19, 2011 - link

    I am experiencing exactly the same issue - did you find a workaround? Also, do you also have a spinning HD in your machine too?
  • typofonic - Monday, April 18, 2011 - link

    Wouldn't a Vertex 3 120 GB be a really bad choice for a boot drive when it has such a low random read performance, compared to the older Force F120/Vertex, even if I have a new SATA3 MacBook Pro?

    I can imagine that launching applications, booting the system etc. would be much slower with this compared to a Vertex 2/Corsair Force F120. Yes, the sequential performance is much better, but wouldn't the older drives seem snappier in normal everyday use?

    Even if the Vertex 3 120GB cost the same as a Vertex 2/Force F120, wouldn't the older drives still be a much better choice for normal use, because of their high random read/write? Can't decide if I should go for the Vertex 3 or the Force F120/Vertex 2.

    Anybody who knows more about this?
  • rgbxyz - Wednesday, April 20, 2011 - link

    I own a 120 GB Vertex. I've been thinking about adding another one. However, it will not be an OCZ. With the word coming, that it seems. and I stress, seems, that OCZ can not once again be trusted. And this time around it's an even bigger issue.

    From the just released report: "OCZ has parlayed investor and market excitement for solid state drives (SSDs) into an amazing story. From a low of $1.79 last summer, OCZ's stock has steadily climbed more than 350% on a feel good tale told by its CEO. But there is a much darker and sinister side that has been well hidden. It is our opinion that OCZ has misrepresented its SSD growth and has financial irregularities that are nearly impossible to reconcile. We believe that some form of a restatement may be required and that the auditors tick and tie review has some substantial inconsistencies. As such, we have sent our findings to the Securities and Exchange Commission asking for clarification on the multiple sets of numbers that we have uncovered. We believe OCZ's Board has the fiduciary responsibility to form a special committee to examine these discrepancies." The bottom line for those curious where this short-seller sees the stock: "If OCZ trades in-line with the comp group, a generous assumption given OCZ's limited asset value, differentiation, and minimal profitability, a reasonable price target would be between $2.58 and $4.98 per share."

    http://www.scribd.com/doc/53435574/OCZ-The-Master-...
  • la taupe - Friday, April 22, 2011 - link

    http://www.scribd.com/doc/53435574/OCZ-The-Master-...
  • geroj - Saturday, April 23, 2011 - link

    it would be interesting to see if 2 120gb ssd-s in raid0 would be better choice over a 240gb vertex3 or intel 510 (performance and costwise).

    im thinking of putting 2x120gb crucial c300 in raid0, it would cost 2/3rd of a 240gb vertex3 but a thorough test would be nice before deciding.

    2x64gb in raid0 is also enough for me (and as i see for a lot of us) but what about the performance?
  • ekerazha - Wednesday, April 27, 2011 - link

    New "Vertex 3 Max IOPS" series released.

    120 GB
    Read IOPS: 20.000 -> 35.000
    Write IOPS: 60.000 -> 75.000

    240 GB
    Read IOPS: 40.000 -> 55.000
    Write IOPS: 60.000 -> 65.000
    Max Write: 520 MB/s -> 500 MB/s (decrease)
  • sor - Friday, April 29, 2011 - link

    Yeah, what the hell is this all about? Anand mentioned in his review that there was supposed to be some sort of firmware cap on iops according to sandforce, but that his test vertex3 didn't have it, and that OCZ promised that performance of the shipping drive would be identical. Turns out apparently that they had TWO versions they were going to ship, and everyone was apparently led to believe that the test review one was the same performer that everyone has been jumping on as fast as they can ship. I think we've been duped.
  • spensar - Saturday, April 30, 2011 - link

    Love the real world benchmarks, and would like to see the Vertex 2 120gb numbers put up in the comparisions as well.

Log in

Don't have an account? Sign up now