Strength in Numbers, What makes SSDs Fast

Given the way a single NAND-flash IC is organized one thing should come to mind: parallelism.

Fundamentally the flash that’s used in SSDs cut from the same cloth as the flash that’s used in USB drives. And if you’ve ever used a USB flash drive you know that those things aren’t all that fast. Peak performance to a single NAND-flash IC is going to be somewhere in the 5 - 40MB/s range. You get the faster transfer rates by reading/writing in parallel to multiple die in the same package.

The real performance comes from accessing multiple NAND ICs concurrently. If each device can give you 20MB/s of bandwidth and you’ve got 10 devices you can access at the same time, that’s 200MB/s of bandwidth. While hard drives like reads/writes to be at the same place on the drive, SSDs don’t mind; some are even architected to prefer that data be spread out all over the drive so it can hit as many flash devices as possible in tandem. Most drives these days have 4 - 10 channel controllers.

The Recap

I told you I’d mention this again because it’s hugely important, so here it is:

A single NAND flash die is subdivided into blocks. The typical case these days is that each block is 512KB in size. Each block is further subdivided into pages, with the typical page size these days being 4KB.

Now you can read and write to individual pages, so long as they are empty. However once a page has been written, it can’t be overwritten, it must be erased first before you can write to it again. And therein lies the problem, the smallest structure you can erase in a NAND flash device today is a block. Once more, you can read/write 4KB at a time, but you can only erase 512KB at a time.

It gets worse. Every time you erase a block, you reduce the lifespan of the flash. Standard MLC NAND flash can only be erased 10,000 times before it goes bad and stops storing data.

Based on what I’ve just told you there are two things you don’t want to do when writing to flash: 1) you don’t want to overwrite data, and 2) you don’t want to erase data. If flash were used as a replacement for DVD-Rs then we wouldn’t have a problem, but it’s being used as a replacement for conventional HDDs. Who thought that would be a good idea?

It turns out that the benefits are more than worth the inconvenience of dealing with these pesky rules; so we work around them.

Most people don’t fill up their drives, so SSD controller makers get around the problem by writing to every page on the drive before ever erasing a single block.

If you go about using all available pages to write to and never erasing anything from the drive, you’ll eventually run out of available pages. I’m sure there’s a fossil fuel analogy somewhere in there. While your drive won’t technically be full (you may have been diligently deleting files along the way and only using a fraction of your drive’s capacity), eventually every single block on your drive will be full of both valid and invalid pages.

In other words, even if you’re using only 60% of your drive, chances are that 100% of your drive will get written to simply by day to day creation/deletion of files.

The Anatomy of an SSD The Blind SSD
Comments Locked

250 Comments

View All Comments

  • GlItCh017 - Wednesday, March 18, 2009 - link

    I just wanted to comment that the backstory portion to this article is simply the most interesting part to an article (or almost even an article inside the main article). On top of that, it is easily the most interesting article I have ever read simply because of that section. Really really must say that I enjoyed reading it!
  • radguy - Wednesday, March 18, 2009 - link

    I have been waiting for this one for a while and it was very informative. Thank you very much for it. I did pick up one of the patriot warp drives for my netbook. I was really happy until I installed avg free. So not running an antivirus on it anymore but I have drive image backup incase it goes bad. Overall pretty happy as it was only 80 bucks if I get my mir.
    I think I'm going to wait until windows 7 till I upgrade my primary desktop. 2 of those vertexs in raid 0 would be sweet though.
  • sleepeeg3 - Wednesday, March 18, 2009 - link

    They were one of the first SSDs you reviewed and they use their own controller. How does their random write performance compare to everything else out now?

    These reviews made me totally reassess the purchase of the two Samsungs I bought. I had no idea the random writes on the Samsung drives were so bad. Other reviews show the Samsung drives doing better or at least near the X25-M in write tests: http://www.techreport.com/articles.x/15433/6">http://www.techreport.com/articles.x/15433/6 However, those tests probably would have been somewhat sequential.
  • nubie - Wednesday, March 18, 2009 - link

    Grammatically awkward sentence on Page 21:

    "so if you own one of these drives - you owned a fixed version."

    The tense is incorrect (own/owned). I think "own a fixed version" is still awkward, perhaps "you have the fixed version", also the "so" may be superfluous. You can replace the ", so if" with a "; if". Here is how I might re-write the sentence:

    "The old firmware never shipped thanks to OCZ's quick acting; if you own one of these drives - you have a fixed version."

    (I am not an expert, so feel free to correct me if I am wrong.)


    Awesome article btw, thanks for setting me straight on SSD, I have been steering clear of them. I hope soon you can review SSD's and most are good to excellent. :)
  • Flyboy27 - Wednesday, March 18, 2009 - link

    This article has answered every question I've had regarding SSDs recently. Thanks Anand!
  • Flyboy27 - Wednesday, March 18, 2009 - link

    If a 120gb Vertex was around $250 I would get one yesterday. I suppose I can wait though.
  • 7Enigma - Thursday, March 19, 2009 - link

    For me, 2 60's or 2 80's for around that price and I'm sold. Want the Raid0.
  • kgwagner - Wednesday, March 18, 2009 - link

    I almost didn't read this article, as everybody and their brother seems to want to explain SSDs these days and most of the articles aren't much more than glorified press releases. But, this one truly took the drives to task and presented some valid information and explanations about the state of the art and where it needs to go. Kudos, Anand. Awesome show. Good job.
  • Mr Perfect - Wednesday, March 18, 2009 - link

    "Needless to say, there was some definite fallout from that review. I’m used to negative manufacturer response after a GPU review, but I’m always a bit surprised when it happens in any other segment."

    Obviously you can't make a business out of irritating manufacturers, but when there really are issues, the readers want to know about them. After all, that's why we come here!
  • gwolfman - Wednesday, March 18, 2009 - link

    You own Anand. Keep up the good work. I've seen you cited from many sites about the work you've done, in particular with SSDs. Best article I've read in months!

Log in

Don't have an account? Sign up now