Efeito de limite de gravação do cartão SD

1

Eu configurei um teste para um tipo específico de cartão SD ( Transcend 2GB Standard ) onde eu escrevo continuamente um único arquivo do computador para o disco. Configurei outro teste para ser executado simultaneamente usando um dispositivo de terceiros para gravar no mesmo tipo de cartão SD.

O objetivo era determinar se o cartão SD tem ou não nivelamento de gravação. Mas encontrei alguns resultados confusos.

O processo

Para escrever para esses cartões SD, eu escrevi um pequeno script C #, que irá copiar um único arquivo de 16Kb que alternará entre todos os 1s e todos os 0s. Para o dispositivo de terceiros, usei o mesmo arquivo e usei as instruções de cópia específicas para copiar o arquivo. As gravações foram sincronizadas (desde que o dispositivo de terceiros leva mais tempo) e isso foi tratado pelo script c #. Depois que o arquivo foi copiado para o cartão SD, ele foi copiado de volta para o computador e uma soma de verificação MD5 foi realizada para garantir que eles fossem o mesmo arquivo. A razão pela qual nós alternamos os 0s e 1s foi para que tivéssemos certeza de que o arquivo estava sendo copiado e lido com sucesso.

Os resultados

Assim, no final, escrevemos com sucesso usando os dois dispositivos cerca de 10 milhões de vezes durante o período de vários dias. A partir disso, concluímos que o cartão SD realmente tem nivelamento de gravação, porque senão isso não teria sucesso (o cartão teria o mesmo bloco escrito repetidamente e acabaria por falhar [ Qual é a expectativa de vida de um cartão SD? ].

MAS então colocamos os dois cartões SD em um computador e tentamos ler o conteúdo deles, o que foi escrito pelo PC estava bom, mas o que foi escrito pelo dispositivo de terceiros não podia ser ler. Nem sequer apareceria no gerenciador de discos ...

Então a questão é:

1. Por que o cartão SD quebraria dessa maneira? Este é o efeito que esperávamos ver quando excedemos o limite de gravação em dispositivos de estado sólido?

2. Por que isso depende do dispositivo que está gravando o cartão SD, o sistema eletrônico interno não controla como os dados são armazenados?

    
por Fantastic Mr Fox 23.06.2015 / 22:36

2 respostas

0

O dispositivo de terceiros é uma série do Windows Phone 7?

Os cartões SD têm recursos de segurança que permitem que sejam bloqueados com uma chave, e somente um dispositivo com a tecla certa pode ler / gravar nele (semelhante ao recurso de segurança ATA). O Windows Phone 7, devido à forma como o sistema operacional Windows CE subjacente lida com o armazenamento, integra o cartão SD com o armazenamento interno como um único pool e bloqueia o cartão SD como resultado. Isso causou alguma confusão, pois alguns aparelhos Windows Phone 7 tinham cartões SD removíveis que não eram realmente removíveis ...

Outros dispositivos podem utilizar esse recurso, que faz parte do padrão SD. Eu acho que os telefones Symbian podem fazer isso também (e desfazer isso de alguma forma - então eu li em algum lugar de qualquer maneira ...)

O SD foi inicialmente criado para distribuir músicas DRM (por isso o "D" parece um CD), então é por isso que esse recurso existe.

    
por 24.06.2015 / 01:15
0

Meu palpite é que seu dispositivo de terceiros talvez esteja fazendo algo não padrão. Talvez ele pule a atualização de certa parte do sistema de arquivos. É possível ignorar erros na tabela de volume ou no MBR. Seu cartão SD pode ter falhado antes que você perceba.

    
por 24.06.2015 / 01:45

Tags