I have a Windows installation on a 1TB SanDisk SDSSDH3-1T00-G25 disk, and have had for about two years. I had noticed a slowdown, but thought little of it (it's not a computer I use intensively), then a week ago I noticed that nightly full backups were taking a ungodly long time.
According to WINSAT, the disk is really slow in random access, but a more thorough test showed that it is also very slow in very long sequential reads.
This is a hardware issue, but I cannot diagnose it and SanDisk Dashboard says the SSD is perfect and has 99% life left. The 1TB size is because I upgraded a 256GB disk and got a good deal on the SSD, but I never filled it more than perhaps 300GB, so it's not the "SSD almost full" effect. The onboard firmware is up-to-date (no updates available). Windows TRIM status is "enabled" (running fsutil behavior query DisableDeleteNotify
from an elevated prompt returns "0" as it should).
How do I know it's a hardware issue -- because, both to solve the problem radically and to check it reliably, I bought another SSD (a Samsung 870 EVO) and cloned the old one with an external dock, running with no computer attached. A 1TB clone usually takes ten to fifteen minutes. This one took fourteen hours.
In an external USB3 enclosure, the old disk is happily running without errors at 2-5 MB/s of throughput - I think I have owned some old IDE disks that were this slow, but that was a long time ago and am not sure :-).
Did anyone encounter this... thing? But the real question: is there a way of restoring - or at least increasing - the SSD speed? I'd somewhat like to be able to put to use that 99% life left on a 1TB external disk, if at all possible. If it's either a deterioration of the drive, or a sign of impending failure, or if I can't be sure to have a reliable storage, then of course I'll just trash it.
Tests I'm planning to perform on my idle time:
- running a SMART test. My bad, I didn't think of doing that before cloning the disk.
- running the external unit with a 1m USB cable, from inside a fridge. I'm aware very high temperatures can erase SSDs, but how about simple summer heat waves? What if they can slow down a device? I started noticing the slowdown at the beginning of June, so maybe...?
- re-reading and re-writing the whole surface. Maybe I've been getting problems from sectors that have become "difficult to read reliably". I'll use
dd
from Linux to refresh the unit.
Epilogue
Rewriting the cloned image from the new Samsung to the old Sandisk SSD restored the latter's read speed to full.
Therefore, a periodical rejuvenation of the SSD is doable.
I'm playing with the idea of writing something similar to ddrescue
-- save the last offset, then read sectors and, if read speed is below a threshold, perform a low-level rewrite. When arriving to the end of the disk, save the timestamp of the beginning and end of operation. Run whenever one month has elapsed from the previous run, as long as system load is reasonably low, with the nicest possible I/O and CPU priority. This ought to write as little as possible and impact performances as little as possible, and still have the disk performance loss at the very worst no more than one month along.