On Sun, Dec 21, 2014 at 05:25:47PM -0700, Chris Murphy wrote: > For the kernel to automatically fix > bad sectors by overwriting them, the drive needs to explicitly report > read errors. If the SCSI command timer value is shorter than the > drive's error recovery, the SATA link might get reset before the drive > reports the read error and then uncorrected errors will persist > instead of being automatically fixed.
Is there a way to tell the kernel to go ahead and assume that all timeouts are effectively read errors? For a simple non-removable hard disk (i.e. not removable and not optical), that seems like a reasonable workaround for an assortment of firmware brokenness. I just did a quick survey of random drives here and found less than 10% support "smartctl -l scterc". A lot of server drives (or at least the drives that shipped in servers) don't have it, but laptop drives do. Drives with firmware that has horrifying known bugs do also have this feature. :-P
signature.asc
Description: Digital signature