An interesting analysis of how to find which file is affected by a bad sector. I found it useful to see an example of using debugfs. (I don't know how to do the equivalent for NTFS.)
If one moves a step further, and compares how ZFS handles bad sectors (checksums, auto-healing, etc) with how the black-box of NTFS works... Yikes.