- 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.
You could have reserved space for super-users.
This can be disabled via tune2fs -m 0 /dev/whatever
- but the default for that would be 5%, and that doesn't really fit.
The partition does not only need to hold your data but also metadata (inodes!).
14GB used on a 1TB disk seems reasonable if you formated it with the default options.
If you are sure inodes are not a problem, you can try to reformat with the option mkfs.ext4 -T largefile
(or largefile4) and see if it helps.
Best Answer
As well as the open files problem that commonly causes otherwise free space to be held unavailable, a not uncommon problem is files shielded by mount points. For instance if you have
/tmp
as a separate logical volume but still have files in the directory/tmp
in the root filesystem, those files will be consuming space but will be hidden by the mount.Try dropping into single-user mode at boot so nothing is running that might hold mounts open, unmount everything, and make sure there are no files hiding in the directories that are normally used as mount points.