Tenho certeza de que não foram erros do sistema de arquivos: a leitura no nível do bloco ( pv /dev/sdb > /dev/null
) deu um 1,4 MB/s muito baixo e, em algum momento, parou com o erro "input/output", tanto do Linux (I/O error) e do Windows + Cygwin (ID de evento 153 no Visualizador de Eventos , fonte "disco").
Tentando copiar os arquivos em outro lugar, quase todos eles podiam ser lidos e alguns deles davam erro de I/O (parte do arquivo poderia ser salvo, como fotos ou vídeos cortados ao meio).
Foi usado em um telefone Android como armazenamento secundário. O Android relatou que o cartão estava falhando e sugeriu substituí-lo. Depois disso, fiz os testes acima no PC com o leitor de cartão embutido.
Então, apenas para um teste, antes de jogá-lo fora, formatei-o no Windows (com exFAT ). Demorou 6 horas (o que também dá 1,4 MB/s), mas funcionou até o fim. chkdsk d:
mostrou 0 setores defeituosos
Depois disso, o cartão completo pode ser lido no nível do bloco a 18 MB/s, sem erros (tentou em dois PCs diferentes). Enchi-o com arquivos e também sem erros ao escrevê-los ou lê-los depois.
Foi corrigido na formatação? Ou por causa do exFAT? Foi o Android ou o telefone que alterou erroneamente alguma configuração no cartão?
O controlador do cartão pode ter remapeado os setores defeituosos para os sobressalentes.
Isso não significa que este cartão é seguro de usar. O armazenamento flash é notoriamente frágil e seu cartão já apresenta sintomas de problemas. Não guarde nada nele que você não possa perder.