A friend was getting random long delays and freeze-ups on her laptop computer and dropped it off for me to check it out.
As is my standard procedure, the first thing I did was to boot a Memtest86+ CD and test the memory. Two full passes and no errors.
The second thing I normally do is boot a S.M.A.R.T CD to tell the disk to do a self-test: smartctl -t short /dev/ada0
The disk failed the self-test, aborting with 90% of the disk remaining.
Now my question: If a disk fails a smartctl self-test, does it mean that the disk has run out of reserve sectors, and so it can no longer "hide" errors from the outside world? Or does it simply mean that the disk detected a bad sector and has now "quarantined" that sector, re-mapping it to a new sector from its reserve pool? How can I tell when the disk has run out of reserve sectors?