Hey
@fzabkar...
Before I saw this most recent post of yours (I had seen your previous read channel mentions), I was planning to explain that that apparent reason for this confusion was that you were assuming that SpinRite was still concerning itself in some way (in any way) with the flux reversal patterns on the magnetic media. And it was, indeed, doing that with version 3.1 back in 1993. It "knew" the designs of all of the various ENDECs of that era, by manufacturer, and used that awareness to design a system of user data patterns that mapped to flux reversal patterns which allowed it to deliberately place flux reversals in every location on a disc. I referred to this as SpinRite's “Flux Synthesis” technology since that's exactly what it was, and your use of that term in your most recent note, above, confirmed that this was what you've been thinking about.
For exactly the reasons you've been elaborating, with which I agree 100%, SpinRite abandoned doing
any of that decades ago. I'd have to go back through the post-v3.1 version history to see when I dropped all of that completely, but it was long ago.
As we both know, and as you have quite clearly demonstrated, there is now virtually no way to know what a drive is placing on its magnetic platters, so any attempt to "control" that is a fool's errand. You probably also know that the drives back then often listed their manufacturer-located defects on a map printed on the outside of the drive. But OEMs of the era rarely bothered to enter those locations into the drive when it was being low-level formatted before delivery. So locating those spots was important, and SpinRite would move file system data that was found in a defective location, elsewhere. Also, when SpinRite was adjusting a drive's low level format for optimum performance, the physical detects — known and unknown — would land in different logical sectors. So, again, SpinRite needed to locate those defective sectors and re-knit portions of the file system since the logical-to-physical mapping had changed. Once IDE drives emerged and were (a) able to read entire tracks in a single revolution and (b) contained embedded servoing data and could no longer be low-level reformatted, SpinRite also dropped all of that re-interleaving technology.
Another big change in drive technology since then, and through the intervening years, is the development of far more powerful and sophisticated error correction technology. Now we have interleaved ECC that's able to correct longer and multiple bursts of errors in a single block (with some limits). And we have longer (typically 4K) physical sectors, since ECC efficiency increases significantly as the block size being corrected is increased. As a result of this, where a defect was once a near death sentence for a sector of a drive's data, defects are now assumed and are taken in stride. Drives look at the length of the ECC syndrome and decide whether "the problem" has grown bad enough to merit sparing out and relocating the sector.
So, yeah, pretty much everything has changed in the 30 years since v3.1 of SpinRite... and with successive major versions, SpinRite has been changing with the times. I wrote here recently that SpinRite has been suffering from neglect (big time) and that the next few years of my life will be spent catching up. That's happened before, many times, and it'll happen again. Some of the work we did in the early days of v6.1 revealed surprising and interesting details that promise to be quite interesting to explore for v7.0