Free Space to the Rescue

There’s not much we can do about the scenario I just described; you can’t erase individual pages, that’s the reality of NAND-flash. There are some things we can do to make it better though.

The most frequently used approach is to under provision the drive. Let’s say we only shipped our drive with 20KB of space to the end user, but we actually had 24KB of flash on the drive. The remaining 4KB could be used by our controller; how, you say?

In the scenario from the last page we had to write 12KB of data to our drive, but we only had 8KB in free pages and a 4KB invalid page. In order to write the 12KB we had to perform a read-modify-write which took over twice as long as a 12KB write should take.

If we had an extra 4KB of space our 12KB write from earlier could’ve proceeded without a problem. Take a look at how it would’ve worked:

We’d write 8KB to the user-facing flash, and then the remaining 4KB would get written to the overflow flash. Our write speed would still be 12KB/s and everything would be right in the world.

Now if we deleted and tried to write 4KB of data however, we’d run into the same problem again. We’re simply delaying the inevitable by shipping our drive with an extra 4KB of space.

The more spare-area we ship with, the longer our performance will remain at its peak level. But again, you have to pay the piper at some point.

Intel ships its X25-M with 7.5 - 8% more area than is actually reported to the OS. The more expensive enterprise version ships with the same amount of flash, but even more spare area. Random writes all over the drive are more likely in a server environment so Intel keeps more of the flash on the X25-E as spare area. You’re able to do this yourself if you own an X25-M; simply perform a secure erase and immediately partition the drive smaller than its actual capacity. The controller will use the unpartitioned space as spare area.

Understanding the SSD Performance Degradation Problem The Trim Command: Coming Soon to a Drive Near You
POST A COMMENT

326 Comments

View All Comments

  • Rahul Ji - Sunday, August 21, 2016 - link

    Dear KadensDad, these drivers fail all the time. With the new technology and new softwares coming , everyday some drivers and some softwares go outdated. This ought to happen. But, what will not go outdated is our Microsoft xbox live codes at http://xbcodejunction.com . These codes work anywhere anytime, anybody can use them. Just so easy to get and use. So come and try your copy for free. Reply
  • giyan - Friday, January 06, 2017 - link

    This is good for car tool ,and also needs software http://www.forobd.de/.i think it is helpful for me! Reply
  • giyan - Friday, January 06, 2017 - link

    this is right . http://www.forobd.de/ Reply
  • MAKK2016 - Friday, December 30, 2016 - link

    I need to run HDDErase on an X25-M. No matter what bootable CD or flash drive I create, HDDErase does not see either of my SATA hard drives. I already disabled AHCI in BIOS. Also, I am using version 3.3. I know that 4.0 does not work with the X25-M.

    Can someone help me troubleshoot this please? Thanks.

    SImon : http://www.e-consulting.ma/
    Reply
  • mitesh24 - Thursday, January 05, 2017 - link

    this article is really awasome for us. i am happy with you. The SSD is too good. nice mate. have a look my site: http://6933.fastearnpro.com/ Reply
  • seotab - Wednesday, January 11, 2017 - link

    You may already get enough reasons about why you should <a href="https://showboxdownload.site">download showbox</a> on your device. You can download <a href="https://showboxdownload.site/showbox-for-pc-downlo... for pc</a> and other devices to watch movies and tv shows. Reply
  • priya95 - Friday, April 14, 2017 - link

    What do you mean by drives fail? Please elaborate !
    From : https://www.consolecommand.net
    Reply
  • adsmith82 - Monday, September 14, 2009 - link

    I need to run HDDErase on an X25-M. No matter what bootable CD or flash drive I create, HDDErase does not see either of my SATA hard drives. I already disabled AHCI in BIOS. Also, I am using version 3.3. I know that 4.0 does not work with the X25-M.

    Can someone help me troubleshoot this please? Thanks.
    Reply
  • gallde - Thursday, June 11, 2009 - link

    You point out that TRIM will only work on deletions, not on overwrites. But, couldn't a smart controller look at blocks that have a majority of invalid pages and "trim" them as well, recovering clean pages as a background process? Reply
  • forsunny - Thursday, August 13, 2009 - link

    Why not just make the SSDs capable of individual page erases instead of blocks? Problem solved. Reply

Log in

Don't have an account? Sign up now