Drives para executar uma forma de verificação de gravação, e tem feito isso há algum tempo. Nos velhos tempos dos drives altos, você podia dizer quando uma unidade estava se movendo em um bloco ruim do som dela. Não consigo explicar o mecanismo exato, e tenho quase certeza de que a maneira exata mudou um pouco, já que passou pelas várias tecnologias magnéticas . Mas a falha pode ser detectada em write , e o setor será retirado do pool de realocação.
Ele também pode ser detectado em leitura, com o caso de falha que você já identificou. Alguns dos arrays RAID mais avançados (e, é claro, o ZFS) têm rotinas de verificação em segundo plano para ler o armazenamento durante os tempos ociosos, especificamente para localizar esses erros. Em paridade ou RAID espelhado, teoricamente você tem uma boa cópia em outro lugar, o que facilita a recuperação.
Uma célula SSD que falha em programar retornará um estado de falha semelhante e um novo bloco será retirado do pool de realocação. Células SSD gastas tendem a ir somente leitura, portanto, os dados são recuperáveis. Células quebradas de verdade são outra história, mesmo que um pouquinho de areia aterrissando em um disco rígido.