Não consigo entender se meu pendrive é buggy

0

Eu tenho um stick USB de 16GB, o Verbatim, que é valioso para mim tanto como um presente quanto uma ferramenta. Ultimamente eu tive um problema - um arquivo que eu carreguei naquela vara foi danificado. Então eu corri badblocks -wsv sobre isso. Eu usei os 4 testes padrão.
Eu corri 4 testes 5 vezes. Na primeira corrida, mostrei-me 3000 erros. Em todas as execuções consecutivas - 0 erros.
O que pode ter acontecido? Devo usá-lo agora ou é hora de colocá-lo na prateleira? Na verdade, eu tentaria substituir a placa interna, porque eu valorizo esse item. Poderia correr badblocks ter reparado o erro?
Badblocks não usa sistema de arquivos, então ele não poderia ter informações escritas sobre setor quebrado em algum lugar, poderia?

    
por Barafu Albino 10.03.2016 / 21:51

2 respostas

2

O problema é complexo, pois flash drives usb têm firmware dentro deles que traduzem cada uma de suas gravações do mesmo bloco através de uma tabela oculta de mapeamento dinâmico em i / o sobre o que poderia ser um número de bloco completamente diferente a cada vez devido a um arquitetura de nivelamento de desgaste. Veja este artigo do lwn .

Em suma, há esperança de que o firmware interno tenha notado que está recebendo erros de leitura de algumas partes físicas da memória flash e removeu essa área da lista de espaço que pode ser usada. Isso é feito pela primeira vez na fabricação e a lista de áreas ruins se acumula com o tempo.

Por causa do mapeamento, vários blocos bem separados podem, na verdade, estar todos na mesma área flash física, então pode ter havido apenas uma área condenada.

PS. Certifique-se de que sua unidade esteja recebendo energia suficiente durante as gravações, por exemplo, se estiver em um hub, use um hub energizado. Você pode comprar medidores de energia USB em linha baratos que mostram os volts / amps que vão para um dispositivo se você estiver preocupado.

    
por 11.03.2016 / 10:29
1

A menos que seu pendrive tenha um problema muito específico (como um bug de firmware), é muito provável que o mecanismo de nivelamento de desgaste estivesse tentando evitar erros pelo tempo que conseguir balanceando os números de gravação de todos os setores flash disponíveis. No momento em que você recebe bloqueios ruins na mídia, alguns setores estão acima do limite para lidar com mais gravações, enquanto outros estão a caminho do limite. É provável que você receba mais e mais erros ao longo do tempo.

Antes de um setor de flash ficar totalmente inutilizável, ele geralmente mostra tempos de armazenamento reduzidos (escrever algo e ler de volta imediatamente funciona, mas a leitura em poucas semanas falha), então sim, substituir blocos defeituosos pode parecer "repará-los" mas não por muito tempo.

Também é possível que setores defeituosos tenham sido substituídos por uma reserva, como o meuh descreveu. No entanto, o ponto principal ainda se aplica: outros setores do seu driver flash provavelmente estão em vias de falhar.

Eu não armazenaria mais dados importantes nessa mídia e teria a placa interna substituída, se possível.

    
por 11.03.2016 / 10:50