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 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. We use both standard pseudo randomly generated data for each write as well as fully random data to show you both the maximum and minimum performance offered by SandForce based drives in these tests. The average performance of SF drives will likely be somewhere in between the two values for each drive you see in the graphs. For an understanding of why this matters, read our original SandForce article.

Desktop Iometer - 4KB Random Read (4K Aligned)

Random read performance was a strong suit of the old C300 and Crucial scaled back on it a bit when building the m4's firmware. The 0009 firmware improves performance a little bit but not tremendously. As we've seen in our previous reviews however, for desktop users being able to hit over 60MB/s in 4KB random reads doesn't translate into real world performance gains. All of the drives here do very well.

Desktop Iometer - 4KB Random Write (4K Aligned) - 8GB LBA Space

Random write performance also improved a little bit post update. The m4 is still incredibly fast here, easily the second fastest drive we've tested.

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 (and multi-user) workloads:

Desktop Iometer - 4KB Random Write (8GB LBA Space QD=32)

Crucial's performance doesn't scale up with higher queue depths like SandForce's. That's mostly because with highly compressible data sets, SF's drives don't actually write more as queue depth goes up. The controller has to do more deduping but as long as it can keep up, performance looks like it increases while physical writes to NAND don't. Most random writes on a desktop machine are going to be highly compressible, however most desktop workloads won't see sustained 4KB random writes at a queue depth of 32.

Sequential Read/Write Speed

To measure sequential performance I ran a 1 minute long 128KB sequential test over the entire span of the drive at a queue depth of 1. The results reported are in average MB/s over the entire test length.

Desktop Iometer - 128KB Sequential Read (4K Aligned)

Here's where we see some huge gains. The original m4 firmware posted sequential read performance lower than the C300. With the update to FW0009, performance now surpasses the C300 and comes in just slightly behind Intel's SSD 510.

Desktop Iometer - 128KB Sequential Write (4K Aligned)

Sequential write performance sees a small gain but nothing major here.

 

The Crucial m4 Update AS-SSD Incompressible Sequential Performance
Comments Locked

45 Comments

View All Comments

  • Nakecat - Wednesday, August 31, 2011 - link

    so if TRIM won't work in RAID, it's still ok to run in RAID with ssd built-in GC?

    I have 4 C300 256GB and thinking either going for RAID 0 or RAID 5.
  • jwilliams4200 - Wednesday, August 31, 2011 - link

    It is NOT true that the Sandforce GC is notably better than the Crucial/Marvell GC.

    Anand has a terrible method of trying to measure the GC effectiveness. Running HD Tach is just an absurd way to look at how GC performs under realistic work loads. It is almost impossible to name a realistic workload that does large sequential writes OF A STREAM OF ZEROS across the entire span of the SSD. The Sandforce drives just compress the stream of zeros by a factor of about 10, and therefore need to write only about 10% as much data to flash as the Crucial/Marvell, thus making it look like the performance with Sandforce does not degrade much. But if you wrote the same workload to the SSD with incompressible data, the Sandforce GC performs similarly to the Crucial/Marvell GC.

    This problem with Anand's testing has been pointed out to him before, but he continues to print misleading information.

    Anyone who is interested in looking at sustained performance of SSDs without TRIM should look at the industry standard test protocols as defined in the SNIA documents for "Solid State Storage (SSS) Performance Test Specification (PTS)"

    http://www.snia.org/tech_activities/standards/curr...

    In particular, the is a pre-conditioning test that specifies using random data and 4KB random writes to get the drive into a steady-state condition. By measuring IOPS vs time while doing 4KB random writes, it is possible to observe the degradation in performance. Then after the drive reaches steady-state, more extensive tests are run to determine sustained performance. This is the sort of testing that Anand should be doing.
  • MarcHFR - Thursday, September 1, 2011 - link

    I agree that using HD Tach is not a very good for such a thing on SandForce SSD.

    You can also note that HD Tach doesn't wrote so much data on the drive, even a "long" run is ratter quick.

    Using IOMETER with incompressible data i get a onther story :

    http://www.behardware.com/articles/830-13/tenue-pe...
  • aferox - Wednesday, August 31, 2011 - link

    I've been running two C300 drives for about a year, and an m4 for about two months. Absolutely no problems in that time. Given that these drives were substantially (!) cheaper than the alternatives, and available in large capacities (total of 1TB) I've got to consider them excellent purchases. I'm definitely willing to give up a little speed for reliable and less expensive drives.
  • danjw - Wednesday, August 31, 2011 - link

    Why do you let us know that the some of the others are attached to a 6Gbps port, but not some. This chart and review are not useful, unless you provide that data. This seems like a no brainier. Are you purposely handicapping the drives that aren't attached to 6Gbps ports? What is the motivation for this?
  • MrSpadge - Wednesday, August 31, 2011 - link

    Considering it's called "Vertex 3 MAX IOPS 6Gbps (240GB)" it looks like a simply typo and was meant to be "Vertex 3 MAX IOPS 240GB (6Gbps)"... which is supported by the fact that the Vertex 3 pushes > 500 MB/s in the article, which would be impossible using SATA-2. The Samsung doesn't support SATA-3. Chill, mate.
  • LTG - Wednesday, August 31, 2011 - link

    On OSX (Mac) how much of a performance penalty do we pay over time for not having trim?

    You mentioned this may be an issue in a previous article...
  • LTG - Wednesday, August 31, 2011 - link

    Ugh, sorry I saw you addressed that - thanks.
  • ChristophWeber - Wednesday, August 31, 2011 - link

    On my Intel X25M G2 practically none. There is a TRIM enabler tool for MacOSX floating around, ask Google.
  • gramboh - Wednesday, August 31, 2011 - link

    The 256gb M4 is still $439.99 at my local retailer/etailer, and $399.99 at newegg.ca - hopefully the price comes down a bit to match what it is going for in the U.S., because it is an excellent value compared to the 510 at those prices.

Log in

Don't have an account? Sign up now