Random Read/Write Speed

The four corners of SSD performance are as follows: random read, random write, sequential read and sequential write speed. Random accesses are generally small in size, while sequential accesses tend to be larger and thus we have the four Iometer tests we use in all of our reviews.

Our first test reads/writes 4KB in a completely random pattern over an 8GB space of the drive to simulate the sort of random access that you'd see on an OS drive (even this is more stressful than a normal desktop user would see). I perform three concurrent IOs and run the test for 3 minutes. The results reported are in average MB/s over the entire time.

Iometer - 4KB Random Read

The C300 offers by far the best random read performance of any SSD we’ve tested. This applies to both the 256GB and 128GB versions of the C300, and while operating on a 3Gbps SATA controller. There’s a roughly 38% performance advantage over the SandForce based OCZ Vertex 2 and Intel X25-M G2. There's hardly any benefit to moving to a 6Gbps controller here as the transfer rates don't even saturate 1.5Gbps SATA.

Iometer - 4KB Random Write

Random write speed is similarly high, but not quite as dominant. Intel’s X25-M G2 simply shows its age here. You must keep in mind that the G2 was a mild update to the original X25-M, an architecture that was designed back in 2006 - 2007 and first sold in 2008. The X25-M G2 is simply an old architecture by today’s standards. While it makes a great value SSD, there should be no surprise that a C300 is over twice as fast in our 4KB random write test.

It’s the SandForce comparison that’s less cut and dry. By default Iometer uses data that is highly repetitive in nature. While our random test writes data to random addresses, the contents of the data itself isn’t random. The Vertex 2’s SF-1200 controller recognizes the obvious pattern in the data and just doesn’t write most of it to the drive. This is the best case scenario for the SandForce controller architecture. Now it’s absolutely a realistic workload, but not always likely.

Using a custom build of Iometer we are able to write completely random data to the drive. This data can’t be compressed and effectively defeats SandForce’s write amplification reduction algorithm. I’d argue that this scenario is even less likely than one where the data is nearly infinitely compressible, at least for a desktop user. SandForce claims that an install of Windows 7 + Office 2007 requires less than half the writes on one of its drives compared to a traditional SSD.

The point here is that while I can present performance in both cases, the real world write performance of the Vertex 2 and other SandForce drives will be somewhere in between the two numbers you see represented in the chart above. And compared to the 128GB C300, I’d say it’s likely that the Vertex 2 has the advantage in 4K random write performance. The 256GB drive improves performance enough where I’d be comfortable saying it’s probably a tossup between the two.

The 6Gbps performance is an odd story to tell here. The 128GB drive actually performs the same regardless of whether or not it's on our 6Gbps controller, however the 256GB drive takes a performance hit going to the 6Gbps controller (HighPoint Rocket 620, using the Marvell 88SE9128 controller similar to many motherboards). This is purely a fault of the controller and unfortunately one of the tradeoffs you'll have to make with the move to 6Gbps. It's very difficult to beat Intel's own SATA controller.

Many of you have asked for random write performance at higher queue depths. What I have below is our 4KB random write test performed at a queue depth of 32 instead of 3. While the vast majority of desktop usage models experience queue depths of 0 - 5, higher depths are possible in heavy I/O workloads:

Iometer - 4KB Random Write - QD32

While the 128GB C300 is slower than the 100GB Vertex 2, the 256GB version hangs with the SandForce posterchild. If you need the capacity, the 256GB C300 is easily a good performer even at high queue depths.

The Drive Sequential Read/Write Speed
Comments Locked

51 Comments

View All Comments

  • Breit - Tuesday, July 13, 2010 - link

    There are 4 different Vertex 2 drives from OCZ as i know:
    -> the standard Vertex 2, which uses MLC flash and has ~13% overprovisioning (~91GB usable capacity for the 100/128GB model)
    -> then there is a Vertex 2e, which is the same as the normal Vertex 2, but with a modified firmware for ~7% overprovisioning (~111GB usable capacity for the 100/128GB model)
    -> then there is a Vertex 2 pro, wich also uses MLC flash and also has ~13% overprovisioning, but also has a supercap to help out on a sudden power loss (more like an enterprise feature)
    -> and an last there is the Vertex 2 EX: this drive uses SLC flash and therefor is way to expensive for normal desktop use

    the first 3 should perform nearly identical. the last is supposed to be quite superior in performance, but i havn't seen any reliable performance numbers as of yet - anand? ;).
  • hotlips69 - Tuesday, July 13, 2010 - link

    Thx for the info!

    Why would anyone buy the Vertex 2 "standard" over the Vertex "2e" if it performs the same, but has a larger usuable capacity?

    Would there not be a performance hit if there is only 7% provisioning compared to 13% if the drive got full???
  • DanNeely - Tuesday, July 13, 2010 - link

    In normal desktop use there's no reason to get the standard drive. Sandforce initially designed its controllers for the enterprise market and servers can be much more brutal on a drive than end user computers are. On a server workload the extra scratch space was useful, but when they moved over to consumer drives it had no benefit. The 2e was released with an updated firmware once it became clear the controller was just wasting space.
  • jedighost - Tuesday, July 13, 2010 - link

    Let me answer: there will be OCZ 'Vertex 2' firmware updates coming out that will allow you to "switch" between 100GB and 120GB on the same drive. So far no significant performance difference have been found, but time is an interesting factor here, noone had months or years to test it, and users who visit forums and write their experiences are usually not known for torturing their SSDs 24/7 just to see what happens/kill them/wear them out.

    Based on the data available at the OCZ Support Forums, grab the 100GB or 120GB version, whichever you can cheaper, and later on you will be able to choose how much provisioning you want, 7 or 13%.

    When your 120GB Vertex 2 SSD is full and you write 8GBs of data (7% of 128GB) in a short period, yes, then there can be degradation. But how likely is that, really?

    Also, in average, you can write an MLC cell 10,000 times before you wear it out. This means, to evenly wear out all the cells of your Vertex 2, you need to write 10,000x120GB=1200 TERABYTES on your drive. Sure, when you only write a smaller than 4KB file, the whole cell has to be rewritten, but still, as a system drive, which is not supposed to contain huge files, in the size of several Gigs (raided Raptors are for that), when will you write 1000 Terabytes? By that time, your SSD is long outdated, because 10 years passed by.

    More concretely: if you write 275 GBs EVERYday to your SSD for 10 years, 365 days a year, then you wrote 1000 TBs. Lets say i didn't calculate with a bunch of factors, and I am wrong to 3:1 degree and your drives wears out in 200TBs, that is 100GBs a day for 10 years. When will you "rewrite" the whole size of your SSD in daily usage?

    Catch my drift?

    Buy your drive and don't worry, just enjoy it, the same as I did. Have regular backups as this is still new technology, but be ready to be blown away if this is going to be your first SSD - you will realize that it was not stronger CPUs and overclocking that was needed to make a system snappy, but eliminating the most-overlooked bottleneck: the old HDD.
  • jedighost - Tuesday, July 13, 2010 - link

    Actually i made a quick calculation: assuming you can write with 100MB/sec to your Vertex 2 continuously, 24/7, it would still take *120 days* to wear out all the cells, writing to them 10,000 times each. No mortal user had the time to try this yet. :))
  • sor - Saturday, December 11, 2010 - link

    FYI, in December '09 Micron announced that their MLC write durability increased significantly. Anything that has their 34nm chips (C300, maybe others) will have much better durability than your figures.
  • Drazick - Tuesday, July 13, 2010 - link

    It seems the smart move would be waiting for the next generation of SSD's by Intel.
    Assuming it would be a SATA 3 drives paired with P65 it should beat anything on the table at the moment.
  • Jonathan Dum - Tuesday, July 13, 2010 - link

    Not to mention 25nm NAND from Intel/Micron... longest wait ever. Though I wonder when all the other guys like OCZ will get 25nm?
  • james.jwb - Tuesday, July 13, 2010 - link

    Anand, what are your recommendations for around the 60-80GB mark? Any changes from your conclusion above?
  • Phate-13 - Tuesday, July 13, 2010 - link

    I will say it again, and keep saying it till it happens. Most people are not interested in 100-300GB SSD (except for lower prices obviously) or in 30-40GB SSD's. It's the 50-80GB ones that most people are interested in. That's about the sweet spot of capacity that is needed.

    The Crucial RealSSD C300 64GB is x times more interesting then it's bigger brothers, it's much cheaper, not only in absolute terms, but also in capacity/euro. And by far the best buy atm in my eyes.

    The line-up I want to see would be about something like this:
    - Kingston V-series S2 64GB
    - Western Digital SiliconEdge Blue 64GB
    - Crucial RealSSD C300 64GB
    - OCZ Solid II 60GB
    - OCZ Onyx 64GB
    - OCZ Agility 2 60GB
    - OCZ Vertex 2 60GB
    - Corsair Force 60GB
    And perhaps some of the other, cheaper Corsair SSD's.

Log in

Don't have an account? Sign up now