Usando com segurança uma unidade flash com tamanho relatado falso

Usando com segurança uma unidade flash com tamanho relatado falso

Comprei um cartão SD de 128 GB por um preço muito baixo, 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 bastante lento. Minha segunda pista veio depois de descobrir que a maioria dos arquivos estava corrompida após copiá-los. Minha terceira pista veio depois que ejetei a unidade e a reinseri, e o Windows disse que o chkdsk precisava ser executado na unidade. Executei o H2testw e parece que a unidade tem apenas 8 GB. 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 relatar o tamanho maior (isso é uma suposição precisa?).

Eu ainda gostaria de usar o drive, 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 8 GB, mas há algo com que eu deva me preocupar com essa abordagem (talvez algo como nivelamento de desgaste ao tentar gravar em um bloco inexistente)?

Responder1

Faça uma partição 8G nele.

Mas fiz no seu lugar um teste final: com um editor hexadecimal fiz um marcador em torno de 100G, desconectei o drive, reconectei e tentei ler.

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

Se for o caso, então ele corresponde muito bem aos seus sintomas, embora uma reprogramação de firmware tão complicada provavelmente não possa ser feita por hack. Vejo uma chance melhor de que um flash 8G tenha de alguma forma um firmware 128G.

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

informação relacionada