Dmitry Monakhov <dmonakhov@xxxxxxxxxx> writes: > But once I rewrite this block, problem goes away. > #xfs_io -c "pwrite -S 0x0 $((80069000/2))k 4k" -d /dev/sda > > Now I can read it w/o any errors and smartctl is happy > #smartctl -t short /dev/sda > #smartctl -l selftest /dev/sda > Num Test_Description Status Remaining > LifeTime(hours) LBA_of_first_error > # 1 Short offline Completed without error 00% 4683 - > > So my disk is not dead right? Correct. > Why the hell HDD fail read from very beginning > Is this because HDD firmware detect internal crcXX sum corruption? Yes. > How this can happen? Is this because of power failure? Could be. If power was cut in the middle of a write, this can happen. There are other causes, though (bit rot, for example). > AFAIK standard guarantees that sector will be updated atomically. No, the SCSI and ATA standards most certainly do not guarantee that! NVMe is the only standard I know of that requires Atomic Write Unit Power Fail to be at lest one sector. > But it happens! Please guide me how to fix such problems in general. You fixed it. Overwriting the sector will clear the error. Cheers, Jeff -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html