Hard Drive Cannot Save and View Files

My slave drive encountered problems lately. First I noticed that my boot time increased, then I file names became random characters, and worst, I could not save and view files in that drive anymore. I tried using it in Linux to see if it might be a virus, and also swapped IDE cables to see whether it might be my cable but the problem is still there. What can I do to fix this problem? Will still be able to recover files in it?
