As far as I know, re-reading of erroneous sectors is mostly hardware-based - although software can extend the amount of retries, etc - the drive/firmware ultimately decides if it want to try and read the sectors again.
So, how do I disable this?
If I’ve got a disc I know is damged, I’d want to skip those sectors, and not waste hours on the drive trying to read these over. I must admit that through the the past years, I’ve never gotten a read error from a disc, except copy-protected ones, or low-grade media / wasted discs. Based on this experience (and I have read alot of discs) it is safe to say that if the drive finds a sector to be unreadable, it would most likeley still be that after a million retries.
A fully written DVD-disc would have about 2 292 897 ~ 2.3 mill. sectors. A disc with physical error covering 10% of the disc’s surface would have 230 000 damaged sctors. Now, let’s say the drive ignores these errors (as you can specify in most software), it would still have to read them once. The problem is that the drive spins down the disc to about 0.01x, so each damaged sector takes about one sec before being ‘ignored’. With 330 000 sectors damaged, it would take (230000 / 3600) = ~64 hours (at worst) to read the damaged sectors.
What I would like to see, is a program that ignores errors completey and replaces the damaged sectors with zeroes. This would be have to done on-the-fly and not spinning the drive down even once, so that the errors would not affect the time it took reading the disc.
It should also be able to ingore a disc with the lead-in completely damaged, and just scan the rest.
How can this be done, do I need a special drive or firmware to get this done, or can it be programmed? Is there even a program that does this?