7
Flash memory has a limited number of write cycles. In a recent question, @Rsya Studios discussed problems with reads affecting neighboring bits, which is correctable up to a point. Neither of these problems is like a switch; there is some period where performance is marginal.
Back in the days of floppy drives, there was a method of copy protection called "weak bits". Marginal bits were purposely written to the disk, which required special equipment. The bits could not be duplicated by copying the disk on your home computer. These were tested by doing multiple reads. If the results did not come back the same every time, the disk was recognized as original.
Does anyone know if a similar technique has been applied to testing flash drives for imminent failure--looking for marginal bits through multiple reads? (I'm not talking about writing marginal bits or writing bits and seeing whether they are marginal; just reading existing bits to see if any are marginal.)
Edit: This question is about a testing method and its efficacy for flash drives. Please focus on that and refrain from discussion of whether it is worth testing flash drives or whether flash drives should be used at all for one purpose or another.
2If your data integrity is so important then why use a USB flash drive? If you think that the device is failing then why not just buy another one for $10? – James P – 2014-11-03T16:44:27.763
1You want any device to have data integrity and you want to know its condition. Testing storage devices is a routine way to know whether they are reliable. The purpose of testing is so that you don't have to toss a device just because it might fail based on MTBF, and you want to know before you have symptoms of failure. Flash drives are not inherently unreliable and data integrity is important for anything that is stored; otherwise, why store it? – fixer1234 – 2014-11-03T16:57:16.347
A hard drive / SSD provides real-time diagnostic data via SMART to help give you an idea of whether a failure is imminent, whereas a pen drive does not. The flash controller chip in the pen drive abstracts away all the details and normally has no way to to communicate it. – James P – 2014-11-03T17:34:35.413
So you couldn't address individual bits, but what about multiple reads examining the byte level, or would error correction mask the result? – fixer1234 – 2014-11-03T18:21:23.510
@James - If you will writeup your explanation as an answer and include the answer to my preceding question on error correction, I'll accept it. – fixer1234 – 2014-11-03T21:14:14.610
@James - Something showed up on the questions summary page that I assume was you posting an answer, but it looks like whatever it was, you deleted it. Wanted to give you the opportunity to get the rep for an answer. I'll post an answer if you're not planning to. Please let me know. – fixer1234 – 2014-11-04T17:01:17.313
Sorry, I accidentally posted it before I finished writing it, must have pressed [shift] + [enter] by mistake. – James P – 2014-11-04T18:53:59.403