Originally published at: http://www.howtogeek.com/165542/why-solid-state-drives-slow-down-as-you-fill-them-up/
The benchmarks are clear: Solid-state drives slow down as you fill them up. Fill your solid-state drive to near-capacity and its write performance will decrease dramatically. The reason why lies in the way SSDs and NAND Flash storage work.
The SSD in my laptop is less than 75% full. However, I've created two partitions, C for the system and D for data. The C partition is about 81% full. Is this bad? I've noticed it to be a bit slower lately - could this be why? Thanks!
My understanding of the HTG article, is that the SSD slows down when the drive fills up because there are less vacant blocks to write to. And since there are less vacant blocks to write to, the SSD actually has to read the block into cache, replace the value and then write it back. This becomes problematic, especially for files greater than the block size of 256KB because the SSD is constantly doing this read-to-cache, replace-the-data, write-it-back dance. All this reading and writing slows the system down.
In your case, your SSD is less than 75% full but the C: partition is 81% full yet I don't see why that would slow the system down since the sum of data is less than 15% of the total capacity of the SSD. In other words, I don't know if there's a correlation between your poor performance and the 81% full C: partition.
But here's how you can know for sure:
Visit the manufacturers website to see if there are any firmware updates or SSD optimizers for download.
I don't know your SSD manufacturer but here are links to the top three:
Also you might want to check out the free SSD optimizer tool from Elpamsoft:
If you want hard numbers, quantitative data, that proves your drive is slow look at IOMeter. It was originally designed by Intel until it was discontinued and released under the Open Software License. You can find it on Sourceforge.
Finally, the SSDReview has a super detailed, eight page report, on optimizing SSD performance. If you're really serious about boosting performance dig through that article and you'll have everything you need.
I read through the article and synthesized 10 points that are relevant to your issue:
- Make sure your disk is in AHCI mode, not IDE
- Make sure all drivers are up to date
- Set PC Power to High
- Enabled Optimize Drives
- Enable Faster Boot through MSConfig
- Disable Multi-Boot Selection
- Disable Write Cache Buffer Flushing
- Confirm TRIM is actually working
- Adjust CPU States
- Get an SSD Toolbox
Hope this helps.
I already posted most of the info you gave in another topic.
As I see it, there would be fewer open blocks on that partition, yes.
The better bet on a desktop is to install the OS and all programs to a 120 GB SSD, and write all data to a mechanical HD.
With SSD equipped laptops you may not have that option unless you use an external drive, and that would be sort of a waste of the big SSD in a laptop.
Most of us "ole Timers" have been using SSDs for years now and had no bad experiences at all.
With the price of SSDs steadily decreasing, you can choose the correct capacity for your needs now.
Why should SSD have to write in blocks? If simple RAM can be addressed by bytes, why must SSD use block addressing? If single bytes could be read and written then this whole thing would not be a problem. Now I think SSD is a read-only device (:-(((). So I wait until a more useable technology will show up.
I've been looking at a Seagate ST1000LM014 Hybrid Drive that mates an IDE style drive to a small solid state drive for maximum performance.
How would I check to see that this drive uses "overprovisioning" before making a purchase?