Do SSDs Slow Down Over Time?

Written by:  • Edited by: Lamar Stonecypher
Updated May 24, 2011

Yes. But that's just the short answer. Solid state drives, or SSDs, have often been hailed as a fast, cheap future for memory... but they have one critical flaw: a gradual slow down and corruption over time. Here's an overview of the problem, and some of the things being down to alleviate this.

What Is A Solid State Drive?

A solid state drive is defined to be one that uses solid state memory. That probably didn't help. Basically, a SSD uses no moving parts, compared to the electro-mechanical disks used by traditional hard drives. As a result, they start up more quickly, not requiring any spin-up, use less power, are quieter and more rugged, and—most importantly—are faster.

SSDs can utilize either DRAM volatile or NAND non-volatile memory, that is, memory that either requires or does not require power to retain data. For example, a popular non-volatile SSD drive is simply a flash or jump drive, which can be connected and disconnected from power—i.e., a computer—without losing its data.

So what's the catch? Unlike hard drives, SSDs require that the old data be erased before new data is written over it, instead of just writing over the old information. This doubling of wear leads to some serious issues:

The Great Slowdown

Strictly speaking, it's not that SSDs slow down over time: it's that they can only write so many times to the drive. Because they have a two-part write/erase cycle, unlike the single write cycle of mechanical hard drives, they undergo twice as much use. How much

There's a fair bit of variation within SSDs as to how many writes they can last for, anywhere from a mere thousand for multi-level cell (MLC) upwards to five million for high-endurance cells. As the SSD approaches its limit, more fragmentation and write errors occur, and the device slows down. All SSDs, no matter the design, will suffer this problem a one point or another - it's just a question of when.

This isn't helped by the architecture of most SSDs. Usually, data is laid down within a block of available memory, meaning that it might not take up all the available space—yet will still write to all of it. This means that many portions of the drive will undergo more write/erase cycles than are really required, an issue known as “write amplification”. (This is an issue also paralleled in traditional hard drive architecture, of course.)

Of course, how fast an SSD slows down depends on the amount of use that it gets. A user that uses their SSD to transfer lots of data on a daily basis will wear their drive out faster than someone who just uses it for backup. This may not even be an issue that your average user may notice during their use of the SSD, but it is a consideration nonetheless.

Manufacturer Fallacy

However, just because your SSD isn't performing to its advertised speed doesn't mean that it's suffering from the problem already. Manufacturers have the bad habit of not quite putting the whole truth on the packaging, usually advertising the “burst rate” or “burst speed” of the drive, as opposed to its average read or write speed. Be careful when reading those I/O stats!

Slowing The Slowdown

While no real progress has been made on fixing the actual problem, there's plenty being done to mitigate the issue. Developers have come up with a variety of techniques to lengthen the life of SSDs:

The most common is known as “wear leveling,” where all writes are spread out over the entire capacity of the disk, not just sectioned off. This ensures that it wears out evenly, across the drive somewhat reducing the problem.

Some SSD devices will have special software or firmware which can optimize the write/erase cycles for maximum efficiency by combining the writes, known simply as “write combining.”

Another technique is to actually include a small DRAM cache within the SSD device—which may in itself just be another SSD. What this will do is buffer the drive, thus minimizing the number of write/ erase cycles required.

Defragmenting or "defragging" a SSD takes up many write/erase cycles... which shortens the lifetime of an SSD, even if it's also cleaning up the drive. Many, usually older, OSs will do this automatically, even when it's not necessary. However, defragging here may be useful not for the traditional purpose of reducing latency, as it is used for traditional hard drives, but for purposes of alleviating the write amplification effect described above. While it's a delicate balance, how often you should defrag your SSD for optimum performance and lifetime, it's one that more people are becoming aware of when attending to the health of their SSD. Only defrag when necessary!

Larger SSD devices sometimes even contain more memory than they advertise, so that once parts of the drive start fragmenting, those previously unknown and unused portions of the drive will start being used.

However, for all the techniques that are developed and used to mitigate the problem of the slowdown, that's still all that they do - lessen the extent of the problem. It's still a problem that needs to be fixed, and there's no complete solution immediately in sight on the horizon. Despite the slowdown, however, SSDs still have a bright future, and many powerful uses in everyday life.

(Edit: I received some comments, viewable below, that had included claims that defragging is unnecessary in SSDs. While researching for this article the commentary I found elsewhere often seemed mixed, for instance, this story from System Management News. There do appear to be at least plausible reasons to defrag an SSD, which is why I brought it up as a possibility within this article with the caveat that you shouldn't do it too often. However, for emphasis, it's an ongoing debate, and I'm just one author! By all means research other sources as well. This article is not intended as a technical justification for defragging SSDs, it's a broad overview intended for laymen. I did some tweaks throughout the article based on the commentary to attempt to be more clear.)


Comments

Showing all 6 comments
 
zing Jul 11, 2010 7:14 AM
Zebra
But I also know that the idea of SSD's wearing out is over rated. I've read articles saying it would take like 50 years to wear them out. But again, if they slow down, people will throw them out. Unless TRIM is good enough to save them for years on end. I hope it is....
zing Jul 11, 2010 7:12 AM
zebra1
I'd bet manufacturers are in NO HURRY to fix this problem. Why? Because maybe they know that in 2 or 3 years these new SSD's will be steaming piles of slow crap. And then people will just buy new ones. Planned obsolescence. I hope I'm not right, but who knows....
allychevalier Apr 14, 2010 12:11 AM
RE: Do SSDs Slow Down Over Time?
Finishing:

Of course SSDs and hard drives are completely different technologies! I am well aware of that. But, that doesn't mean that there is an analogous concept. Fragmentation is still an issue with SSDs, even if you don't have the nearly the degree of mechanical latency problems that you do with traditional hard drives, and it only really becomes an issue with very deep defragmentation. Faster access is still faster access, and every bit counts. It's worth noting that major companies such as Sun have looked into SSD defragmentation for exactly this purpose, ex. as discussed in http://www.computerworld.com/s/article/9111939/Samsung_Microsoft_in_talks_to_speed_up_SSDs_on_Vista

The length of time over which this becomes an issue is, as I said in the article, dependent on both use and durability of the drive (which is improving rapidly.) It is not necessarily over the lifespan of years, especially with cheap SSDs and relatively heavy use. The fact that it may not be an issue over a reasonable length of time for certain users does not mean it is not an issue that shouldn't be addressed. (There are a lot of great references within that ComputerWorld article I linked to in my first comment that support this.)

Point 2), I should have mentioned that was also a carryover issue from traditional hard drives as well. Corrected!

Point 3) Hm, my understanding is that issues of "wearing out" are dependent on the scale that you're referring to. If you're referring to the mechanism by which the entire device works, yes, spinning disk hard drives are much more likely to break due to their delicate read/write heads, yes. But with regards to individual bits of data, SSDs are far less durable than hard drives. They simply cannot take the same number of I/O cycles, and on top of that, they require more I/O cycles to function. That is where the issue is.

I would appreciate it if people refrained from making personal commentary on this, also. :-)
allychevalier Apr 13, 2010 1:15 PM
RE: Do SSDs Slow Down Over Time?
I went through and tweaked the article somewhat to try and relate the concepts more clearly, and added in a few of my references, which may be of interest, as they provide longer, more detailed discussion on this (I should have put them in the first place, not sure why I didn't.) This one from ComputerWorld, which was my primary reference, should be of particular interest, as it's the most detailed commentary I've found on the subject as of yet: http://www.computerworld.com/s/article/9132668/Analysis_SSD_performance_is_a_slowdown_inevitable_?

It covers a lot of the issues that I only mention in here, but with regards to fragmentation of SSDs in particular, it *is* an issue, one that has been openly admitted by the industry, and that they are openly trying to fix (another from ComputerWorld, http://www.computerworld.com/s/article/9131579/Intel_offers_firmware_upgrade_for_SSD_performance_problem) Most of the

I'd also like to slip in that this article, along with BrightHub in general, is intended for laymen, and it's been extraordinarily difficult for myself and many other writers here to learn to write concisely about these topics (BrightHub encourages short articles) without either boggling everything up in technical jargon to the point of incomprehensibility to laymen, or writing so broadly that while the laymen might then get the idea, the people who really have a grasp on the technical nuances get frustrated with ambiguity, misuse of terms, etc.. It's a hard balance to strike! It's something I'm learning, as with every writer, and I appreciate any constructive criticism to that effort. :) Plus, this is an older article (almost a year) so a lot of what I've learned since then has not been applied. It's not really an excuse for an article that could have been better, but I hope it explains somewhat why I wrote this in the manner that I did.

Begh, almost out of character space. I'll add in another comment later regarding the specifics of your commentary.
Anita Fix Apr 13, 2010 11:46 AM
Do SSDs Slow Down Over Time
1) Never ever ever ever defrag an SSD.
2) Traditional hard drives also write files that "
might not take up all the available space". It's dependent on the sector size.
3) defragging does not "clean up" a drive, it just moves data around.
It's not useful to compare two-pass writing on SSDs to writing on magnetic HDDs. you CANNOT say that they wear out "at least twice as fast." The mechanical aspects of a traditional magnetic HDD are far more likely to fail than an SSD, leaving you with a dead drive.
It's sad the author of the article has little knowledge of the topic
Gerhard Mack Apr 13, 2010 10:03 AM
completely off base
It will take years for any problems related to flash wearing out to happen.

The actual slowdown that people are seeing relates to the way drives increase speed by using unused portions of the disk to write to before clearing the old data. If the drive thinks it's full it will not be able to use a new portion of the disk and now you are stuck waiting for the drive to clear the old section before writing.

This happens because older operating systems (XP, Linux kernels older than 2.6.33) don't know how to tell the drive that it has freed the memory.

On a side note: Defragging is designed to reduce head movement by placing blocks of data next to each other for faster access. It's completely unnecessary on SSD.
 
blog comments powered by Disqus
Email to a friend