Pessoalmente, eu uso o Smart Utility, que se baseia nos recursos S.M.A.R.T. embutidos em muitas unidades / mais modernas. O site deles é aqui e eles oferecem um download de teste.
Historicamente, os discos rígidos funcionavam até o ponto em que pararam, geralmente sem muito aviso. Internamente, no entanto, a unidade provavelmente começou a ter dificuldades antes de falhar em devolver os dados solicitados ao SO, onde o erro foi finalmente relatado.
Este software permite que você teste manualmente suas unidades, mas o que eu gosto é que ele também pode monitorá-las e relatar problemas internos corrigíveis (coisas como erros de CRC, remapeamento de setor defeituoso etc.) antes que eles resultem em perda permanente de dados ...