Usando com segurança uma unidade flash com um tamanho reportado falso

1

Eu comprei um cartão SD de 128GB por muito barato sabendo muito bem que provavelmente era bom demais para ser verdade (infelizmente, eu estava certo ...). Minha primeira pista foi que copiar arquivos para ele era bem lento. Minha segunda pista veio depois de descobrir que a maioria dos arquivos estava corrompida depois de copiá-los. Minha terceira pista veio depois que eu ejetei a unidade e a reinseri e o Windows disse que o chkdsk precisava ser executado na unidade. Eu corri H2testw e parece que a unidade é na verdade apenas 8GB. Sempre que tento reformatá-lo através do Windows, o padrão é 128 GB, o que me leva a acreditar que o firmware da unidade foi reprogramado para informar o tamanho maior (isso é uma suposição exata?).

Eu gostaria de ainda fazer uso da unidade, talvez para um projeto Raspberry Pi ou algo assim. Qual seria a melhor maneira de garantir que eu use apenas os 8GB que realmente existem? Meu pensamento inicial é apenas formatar a unidade para 8GB, mas há algo que eu deveria estar preocupado com essa abordagem (talvez algo como wear leveling tentando gravar em um bloco inexistente)?

    
por Pak 30.11.2013 / 19:36

1 resposta

0

Crie uma partição 8G.

Mas eu fiz no seu lugar um teste final: com um editor hexadecimal, fiz um marcador em torno de 100G, liguei a unidade, liguei e tentei ler.

Há outro perigo: é possível que o firmware da unidade remapeie um 128G falso para um flash 8G real. Flash drives fazem isso porque estão tentando equilibrar o número de operações de gravação entre seus setores, para tornar a vida do dispositivo mais longa.

Se for o caso, então ele combina muito bem com seus sintomas, embora uma reprogramação complicada de firmware provavelmente não possa ser feita por hackers. Eu vejo uma chance melhor, que um flash 8G tinha de alguma forma um firmware 128G.

Neste caso, também funcionará o particionamento 8G simples.

    
por 30.11.2013 / 22:05