A camada de bloco do kernel pode retornar erro de gravação ou leitura da unidade se a unidade retornar um erro durante a operação. Erro de corrupção é quando a unidade não retornou nenhum erro, mas os dados gravados e lidos não correspondem.
O último erro só poderia ocorrer com o teste de bloqueio de gravação destrutivo ou não destrutivo, caso contrário, não haveria nada para comparar.
Você não deve manter nenhuma unidade com nenhum bloco defeituoso, a não ser para dados de teste e de rascunho, ou pelo menos dados que você pode facilmente recuperar. Alguns fabricantes também substituiriam uma unidade com 0 blocos defeituosos, mas alguns setores realocados mostrados pela SMART. Veja smartcts -a <dev>
.
veja também link