I agree it's interesting! And I will not make it a secret that I am somewhat skeptical when it comes to unexplained recoveries. When it comes to reading let's call it bad sectors, in the end we have to work with what the drive gives us. Often the drive gives nonsense. Applying statistics to nonsense still will produce nonsense. I mean I really see how Spinrite can be useful. But in it's current form not for data recovery, even if alone for the fact it tries to recover in the original location. And yes, I do know it can work. years back I wrote a DOS tool called DiskPatch which also had a read/write surface scan feature. More than once were people able to revive drives using that by simply provoking the drive's sector reallocation with far less re-reading and analysis.
@DiskTuna I'm afraid I'm going to have to differ with your assertions. SpinRite is in fact, one of the most unique and effective data recovery solutions on the planet, at least for spinners. I guess it's still being determined what it does for flash. There is, to my knowledge, nothing like it. I don't mean any offense by this, but if I may ask, are you a Security Now listener, and if so for how long? There's no wrong answer. But I would simply point out that
@Steve and
@leolaporte are now up to podcast 799.
I've listened to almost all of them. Almost every one has one or two testimonials of people who've brought hard drives back from the grave with SpinRite. You could even search the transcripts for the testimonials. I couldn't figure out a way to do that with Google and limit to this section of the GRC website. This page, and the others which are linked on it, explains the operation of SpinRite.
SpinRite 1) disables auto reallocation, 2) erroneous data reading - here's a quote "
But rather than ignoring the data from a bad read, SpinRite uses its unique "hardware level access" (which no other utility has) to
read whatever data the drive was able to get from the bad sector. SpinRite begins assembling a database of this bad data, which will be used by SpinRite's "Dynastat" data recovery system.
It often happens that during this re-reading and data collecting phase,
one perfect read will be received just by trying to read the sector many more times than other software ever bothers to", 3) head repositioning, 4) dynastat analysis, 5) accept partial data.
I'll leave it up to you to read the details and the other links. But, in my opinion, like I said, there is no other program like SpinRite. It has a proven history of valid IMPOSSIBLE data recovery on mechanical drives. As you have seen, it also appears to be beneficial for recovery on flash drives, albeit probably through different mechanisms.
I will admit, and
@Steve says, that if there is a hard (media) error, or a controller error, then software won't be able to recover it.
May your bits be stable and your interfaces be fast.
Ron