Talvez. Você realmente deveria falar primeiro com seu disco rígido, perguntar como é o sentimento e tudo mais.
gsmartctl é minha ferramenta de escolha - faça um pequeno teste, se isso falhar, execute um longo teste . Se falhar, obtenha uma nova unidade como uma unidade do sistema.
Antes de fazer isso, eu também daria uma olhada superficial nos atributos inteligentes lá também - a entrada da wikipedia em SMART destaca as coisas importantes para se olhar. Do que você está dizendo, contagem de setor realocado e contagens pendentes de setor realocado devem ser o que você veria - na minha experiência, esse é o tipo de coisa que falharia em uma situação como essa, e também explicaria a desaceleração, como sua unidade está precisando constantemente trabalhar com os badblocks.