I tried removing with the Remove Filter button, the dialog went away and the filter was still in the list. Restarting ImgBurn had no effect. After removing it manually in the registry, it disappeared from the list. However, when I wrote the last post, ImgBurn appeared to be verifying the disk without issue. Now it stops @ 82% complete and hangs. And the system itself still hangs after aborting ImgBurn's verification process. A hard reboot is necessary to recover the system. There are now no filters listed in the ImgBurn filters tool, so I'm really confused as to what's going on. I tried removing Windows Movie Maker as I never use it and it was mentioned in a post somewhere that sometimes causes issues. But no change in behaviour. For what it's worth, a Windows 7 Ultimate installation does not have a Sonic Shared directory in the Common Files area of either Program Files or Program Files (x86). It's something to do with Sonic's software, but I'm just lost as to what or how that might have been installed. ...
Answers
Frank nicely explained the Windows-specific verification. I’ll give a more general answer.
That is certainly one way that a comparison can be implemented: hash one file (hopefully with a sufficiently large—read low chance of collision algorithm), repeat for the other, and compare hashes. If that is how a verification is implemented, then you will be able to see the drive-LED flash for a while, then the CD/DVD-LED flash for a while. Another way to implement the verification is to read a block of one file, then the same block from the other file, compare them, then repeat until the end of the file is reached. In this case, you will see the LEDs of the two drives alternating back and forth. Of course, if the the hard-drive and optical drive don't have LEDs, then it won’t be as obvious, but you can still see it with something like ProcessMonitor because it will log a series of reads from one, then the other either in a single, big burst each or alternating, small bursts.
Actually, all it really does is to flush the drive cache so that the comparison function is reading the data from the actual disc instead of from the memory cache. Obviously this is a critical step because if the verification is done from cache, then it does not represent what is actually on the disc, so corruption can easily slip through. You can see whether a comparison is done from the drive or from the cache in RAM by how fast it occurs. If you manually do a simple comparison (e.g., with WinDiff or WinMerge or by hashing them with a hashing tool), you will notice that the comparison happens much faster than expected because it is reading the files from memory cache. You must flush the cache to force it to read from the actual disc. For optical drives (and other removable media like flash-drives and memory-cards, simply ejecting the drive is enough to flush the cache, but for hard-drives, it is not nearly as simple (though usually that doesn’t matter because the new copy is the one you want to test). |