The Blind SSD

Modern OSes talk to hard drives using logical block addressing. While hard drives are rotational media, logical block addressing organizes sectors on a hard drive linearly. When you go to save a file, Windows simply issues a write command for your file at a specific logical block address, say LBA 15 for example.

Your OS knows what LBAs are available and which ones are occupied. When you delete a file, the LBAs that point to that file on your hard disk are listed as available. The data you’ve deleted hasn’t actually been removed and it doesn’t get wiped until those sectors on the drive are actually overwritten.

Believe it or not, SSDs actually work the same way.

The flash translation layer in a SSD controller maps LBAs to pages on the drive. The table below explains what happens to the data on the SSD depending on the action in the OS:

Action in the OS Reaction on a HDD Reaction on an SSD
File Create Write to a Sector Write to a Page
File Overwrite Write new data to the same Sector Write to a Different Page if possible, else Erase Block and Write to the Same Page
File Delete Nothing Nothing

 

When you delete a file in your OS, there is no reaction from either a hard drive or SSD. It isn’t until you overwrite the sector (on a hard drive) or page (on a SSD) that you actually lose the data. File recovery programs use this property to their advantage and that’s how they help you recover deleted files.

The key distinction between HDDs and SSDs however is what happens when you overwrite a file. While a HDD can simply write the new data to the same sector, a SSD will allocate a new (or previously used) page for the overwritten data. The page that contains the now invalid data will simply be marked as invalid and at some point it’ll get erased.

Strength in Numbers, What makes SSDs Fast Understanding the SSD Performance Degradation Problem
POST A COMMENT

347 Comments

View All Comments

  • strikeback03 - Wednesday, March 18, 2009 - link

    If all you were going to throw on the drive is the OS and a game, a 32GB drive should be plenty. The reason the 80GB and up range is important is so general consumers can load all their programs on it.

    But yes, in consumer usage other than a laptop, some people who were previously using one drive for both boot and storage would likely need a mechanical HDD is addition to the SSD. OTOH, those who were using a Velociraptor (or RAID array) for boot and another drive for storage will see their power consumption decrease.
    Reply
  • sawyeriii - Wednesday, March 18, 2009 - link

    Have you used a SSD? (If so which)

    I would state that it is not a luxary product, it is a premium product. The price difference you pay WILL translate to faster performance (if you choose correctly). More RAM only helps upto a point.

    Remember performance is based on a system of parts...
    CPU
    RAM
    NORTHBRIDGE
    GPU
    SOUTHBRIDGE
    I/O INTERFACE
    HDD/SDD

    Microsoft's Windows Experience Index has specific flaws, but the concept is sound... The system can only go a fast as the slowest component in the system (relative to the amount of time used by that component).
    Reply
  • Testtest - Wednesday, March 18, 2009 - link

    ... there's also Supertalent's Ultradrive ME (MLC) and LE (SLC) and Photofast's G-Monster v3

    At least the Supertalent drives are quite a bit cheaper with the same drive layout/controller than the Vertex drives and only differ in the firmware (which isn't bad either).

    It's however possible at least with the Ultradrive ME currently to provoke a kinda timeout error after they've been fully filled once and then still beeing written on. I don't own a Vertex so I can't test that there but if it was a controller issue, it should pop up there sooner or later as well (if you take a look in their suppport forum some error reports seem very similar).

    Intels have their 80% bug, Indilinx drives have their issues too it seems - let's hope that firmware can cure it!

    Great article btw!
    Reply
  • iwod - Thursday, March 19, 2009 - link

    Both SuperTalent and OCZ 30 / 32 GB drive cost exactly the same on NewEgg
    $129
    Reply
  • strikeback03 - Thursday, March 19, 2009 - link

    If you get Newegg's specials, one of the codes is for the 30GB for $103 with a $20MIR, so $83 with shipping if the rebate comes through. At the size I would want (~120) the Super Talent undercuts the OCZ slightly.

    Does anyone know if you can install the firmware of one maker to another maker's SSD? For example, assuming both the Ultradrive ME and the Vertex use the same Indilinx controller, and say Super Talent chose to release it with the firmware which optimizes for higher sequential speeds, would the user be able to choose the firmware which optimizes for less latency?
    Reply
  • Testtest - Wednesday, March 18, 2009 - link

    Ah, no editing?!

    A-Data's "300 plus" SSD also uses the Indilinx controller.
    Reply
  • vailr - Wednesday, March 18, 2009 - link

    "The Anatomy of a SSD" should instead read: "The Anatomy of an SSD" Reply
  • Flunk - Wednesday, March 18, 2009 - link

    Yes, because S is a vowel... Reply
  • abudd - Wednesday, March 18, 2009 - link

    Assuming SSD = "es-es-dee" then "an SSD" is right. If it *sounds* like a vowel, use "an". Reply
  • JarredWalton - Wednesday, March 18, 2009 - link

    Yes, *but* SSD could also be read as "Solid State Drive" instead of "ess ess dee", in which case you would say "a SSD". I tend to read it as "ess ess dee", but Anand thinks of those letters as "Solid State Drive".

    Potato, potato, tomato, tomato... let's call the whole thing off!
    Reply

Log in

Don't have an account? Sign up now