A única maneira de saber com certeza seria executar um teste equivalente, como o memtest86, mas para discos rígidos. Eu não sei se existe algo assim, porque é claro que todos os dados que estão no disco são apagados.
A leitura de dados corrompidos é um problema conhecido dos discos - geralmente eles são bastante confiáveis, mas sistemas de arquivos como ZFS incluem verifica se os erros de leitura não são detectados, como acontecem.
Você re-executou o memtest86 desde que o problema aconteceu? Dois travamentos sozinhos são bastante comuns, especialmente executando coisas não triviais como uma VM no Windows. O hardware também se deteriora com o tempo, e pode até ter sido algo tão simples quanto uma queda de energia que não impediu o desligamento da sua fonte de alimentação - supondo que você não esteja conectado a um no-break de alta qualidade.
Eu também não tenho certeza do que você quer dizer com SSDs sendo mais 'estáveis' - eles são amplamente conhecidos por terem uma duração significativamente menor do que os discos rígidos - as pessoas os escolhem para velocidade, não confiabilidade. Mesmo a Intel disse que na última conferência Linux Austrália eles não usariam SSDs para dados críticos para a missão ainda (isso foi muito conversa interessante, vá assista o vídeo se você não estava lá!)