Como posso determinar quando um cartão SD precisa ser substituído?


39

Existe uma maneira de estimar a vida útil de um cartão SD? Caso contrário, existe algum utilitário que monitore sua integridade e confiabilidade para saber quando usar um novo cartão SD?


5
Também estou confuso com o raciocínio por trás dos votos "próximos" como não construtivos. É porque cartões SD diferentes terão respostas diferentes?
Ramblinjan

É muito difícil responder com autoridade, até que alguém faça algumas experiências para descobrir.
finnw

2
O que torna uma pergunta ruim é que as respostas serão suposições
finnw

11
Isso tornaria essas respostas ruins. Só porque não pode ser respondida com precisão agora não significa que não pode ser respondida com precisão.
Ramblinjan

10
@finnw - Uma pergunta difícil de responder não é uma pergunta ruim, é uma boa pergunta! É uma pergunta que as pessoas continuarão perguntando; portanto, é perfeita para um site que serve como referência para responder perguntas que as pessoas desejam que sejam respondidas. Respostas ruins, por outro lado, podem ser rejeitadas. Não permitir que as pessoas tentem responder derrota o objetivo de um site de troca de pilhas.
Mark Booth

Respostas:


10

Existem várias ferramentas que verificarão a integridade de um sistema de arquivos, e os erros recorrentes apontarão para um cartão SD chegando ao fim de sua vida útil.

fsck é um aplicativo Linux comumente usado e você pode usá-lo para verificar uma partição como esta:

fsck /dev/sdx

Onde xestá o número da partição.

Quanto à estimativa da vida útil, o Manual do Produto Sandisk declara:

Os cartões SD da SanDisk têm uma especificação de resistência para cada setor de 100.000 gravações típicas (a leitura de um setor lógico é ilimitada).

No entanto, não sei quantas leituras / gravações o sistema operacional típico usa em média.


Eu acho que 'típico' seria indescritível. Seria completamente dependente do software instalado. Pode ser possível calcular a leitura / gravação de uma instalação limpa, mas isso varia a cada pequena atualização, tornando a estatística bastante sem sentido. Acho que as ferramentas que você listou combinadas com o conhecimento de que levará um bom tempo para queimar um cartão devem ser dados base suficientes para continuar.
ian.shaun.thomas

Acho que é o melhor que podemos fazer.
Jivings

8

Os cartões SD fazem o monitoramento por conta própria, para que você não precise . Os cartões SD modernos de nível comercial usarão algoritmos sofisticados de nivelamento de desgaste que detectam e isolam blocos defeituosos à medida que aparecem, portanto, a qualquer momento, nenhum bloco defeituoso é exposto ao sistema de arquivos.

As coisas continuam indo até o cartão SD ficar sem blocos de reserva reservados, quando a maioria dos cartões se bloqueia permanentemente no modo somente leitura. Isso tem como objetivo dar ao usuário a chance de ler os dados e movê-los para outro meio. É assim que você sabe que precisa obter um novo.

Como o cartão normalmente fica sem blocos de reposição enquanto você o escreve, ter o registro no diário ativado ajuda muito na recuperação de seus dados.


Muito bom saber! SD healt deve então ser possível ver quando o tamanho começou a encolher,df -h
Dan Froberg 29/10

1
@DanFroberg Não, o tamanho visível para o usuário permanecerá constante. É o pool de blocos reservados que acaba e esse pool não é visível através do acesso regular ao cartão SD.
Dmitry Grigoryev

3

Para cartões SD industriais da marca ATP, eles fornecem o software "SD Lifetime Monitoring Tool" para Linux / Windows. Mas se você usar essa ferramenta, deverá executá-la em um sistema operacional host. Isso significa que você não pode usar este software dentro do cartão SD para verificar a si próprio. Porque se você executar este software, o cartão SD não poderá ser acessado.

Para referência - Google: Especificação do cartão SD de classe industrial ATP (revisão 3.8)

insira a descrição da imagem aqui


2

Você pode digitalizar todos os blocos de suas partições com

time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log

mmcblk0p2 refere-se à partição e deve ser substituída pela partição para verificar. Você pode listar suas partições com lsblkou fdisk -l.

Blocos inválidos serão gravados no arquivo de log.

A desmontagem do sistema de arquivos não é necessária.

Você também pode fazer testes de gravação não destrutivos ( -nopção), se achar necessário.

Se você não precisar preservar os dados, também poderá fazer um teste de gravação mais rápido (destrutivo) ( -wopção).


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.