Hopefully you've long since replaced the drive, but since no one has yet directly answered the question...
You ran two tests, both of which failed to read the same logical sector of the disk, as indicated by Completed: read failure
and the same LBA in both tests. This does indeed indicate the disk has a defect, and you should be able to have it replaced under warranty. Attempting to store data in this sector may or may not cause the drive to notice it's defective during the write process and remap the sector, but if the drive doesn't notice, and can't read the data later on, you've lost it.
- Yes, it definitely looks like a hardware fault.
- I have had multiple Barracuda ES / ES.2 drives go..including 12 out of 16 across two servers.
- I don't think the smartmontools is sufficient for warranty replacement. Go to Seagate's website and download their SeaTools bootable CD. When/if it determines the drive has a fault, it will give you a warranty code.
To me, it looks like you have a dying drive, with sectors that can't be re-mapped. Ditch the drive, get a new one, rebuild the RAID array. The drives are so cheap it's really not worth thinking about. Especially if you have any attachment to any of this data.
edit: Additionally, SeaTools will give you a list of the bad sectors that it finds. Also, output of smartctl -a /dev/sdb would be helpful.
edit2: From looking at your smartctl -a output...
You have 2 "Offline Unrecoverable Sectors" --but what does this mean?
An offline uncorrectable sector is a disk sector which was not readable during
an off-line scan or a self-test. This is important to know, because if you have
data stored in this disk sector, and you need to read it, the read will fail.
Please see the previous '-C' option for more details.
citation: http://smartmontools.sourceforge.net/man/smartd.8.html
There are also 2 "Current Pending Sectors" --and what are they?
A pending sector is a disk sector (containing 512 bytes of your data) which the
device would like to mark as ``bad" and reallocate. Typically this is because
your computer tried to read that sector, and the read failed because the data on
it has been corrupted and has inconsistent Error Checking and Correction (ECC)
codes. This is important to know, because it means that there is some unreadable
data on the disk. The problem of figuring out what file this data belongs to is
operating system and file system specific. You can typically force the sector to
reallocate by writing to it (translation: make the device substitute a spare
good sector for the bad one) but at the price of losing the 512 bytes of data
stored there.
So, your disk was unable to read from two sectors, could not, and now wants to mark them as faulty so they can be reallocated.
Personally, I tend to toss drives (especially in RAID arrays) once they start having bad sectors. But, I also don't pay for them...
Alternatively, maybe you could break the mirror, remove that drive, and give it a scan with SeaTools? If it is able to remap the sectors, it will. It shouldn't matter if/when it destroys, because the mirror will be rebuilt when you re-insert the disk and rebuild the array. However, I've not done this, and would wait for someone to chime in.
Best Answer
I agree with TomTom here and don't believe that a cable is going to affect bad relocated sectors.
However it is possible that a sector is marked as bad and relocated in error but I don't think the cable has anything to do with this. SpinRite on level 5 will check every sector and will unmark those which are marked as bad and if the sector checks out returning it back into the normal pool and freeing up a spare sector.
However given the cost of SpinRite, the cost of a drive, and the amount of time it takes to run on level 5, days on a modern drive, just replace the drive. I would only resort to the SpinRite approach if data recovery was required.