
Pergunta
Estou realmente preocupado que a memória flash não seja confiável como armazenamento para arquivos insubstituíveis. Alguém sabe se a integridade (corruptibilidade) da memória flash (drives flash, cartões de memória - SSDs?) Depende do sistema e de sua carga de recursos?
Isto é, se você estiver gravando (ou lendo?) em uma unidade flash USB ou cartão de memória enquanto o sistema está sob carga (algo em segundo plano executando a CPU a 100%, usando muita memória ou causando o disco rígido se debate muito), isso poderia fazer com que os dados gravados ou lidos no dispositivo flash fossem corrompidos?
Fundo
Recentemente, adquiri duas unidades flash novas (um cartão de memória Kingston e uma unidade USB Kingston). Copiei uma pasta com muitos arquivos para os dois (ao mesmo tempo) e, quando os comparei com a fonte (e entre si), descobri que alguns arquivos eram mostrados como diferentes. Alguns deles eram falsos positivos e compará-los novamente os fez desaparecer (de repente eles eram idênticos novamente), enquanto alguns estavam permanentemente corrompidos (alguns tinham 8 bytes consecutivos diferentes, alguns tinham várias dezenas consecutivas). Depois de copiar os arquivos corrompidos novamente e compará-los, eles apareceram como idênticos.
Observações
Não parece estar relacionado ao sistema (por exemplo, memória ruim) porque já vi isso acontecer em um laptop e um desktop. Nem depende do sistema operacional; isso aconteceu no XP de 7 e 32 bits de 64 bits. Não parece estar relacionado à porta USB ou ao leitor de cartão de memória (novamente, sistemas diferentes). Não é nem o dispositivo em si (já vi isso acontecer em cartões de memória e unidades USB SanDisk e Kingston). Infelizmente não posso fazer nenhum teste porque, embora não seja totalmente intermitente, é aleatório (talvez eu consiga forçar que isso aconteça, mas não conseguirei controlar os resultados).
O único fator que parece ser um pouco consistente quando isso acontece parece ser a carga de recursos do sistema que está lendo ou gravando na memória flash. É quase como se o dispositivo não conseguisse obter os dados com rapidez suficiente - como se os flash drives e os cartões fossem tão rápidos (¬_¬)
- então ele grava lixo e segue em frente, da mesma forma que a gravação de um CD ou DVD requer um fluxo constante e constante de dados sem interrupção. para evitar corromper o disco (mesmo com um buffer integrado).
É realmente assim que as unidades de memória flash funcionam? Se sim, por quê? Por que eles não são como discos rígidos que simplesmente demoram mais para executar a operação do disco? Certamente, nos dias de hoje, os sistemas são projetados para serem dinâmicos e usar variáveis e tratamento de erros, em vez de esperar que todas as operações sejam concluídas em um período de tempo prescrito arbitrariamente e falhem se não o forem.
Responder1
editado:
Depois de algumas discussões interessantes com a Synetech, e considerando que ele fez vários testes (diferentes marcas, diferentes versões de SO, diferentes computadores, etc), encontramos algumas dicas sobre este assunto.Página de discussão do Microsoft Technet
Alguns usuários consideram que o problema pode estar relacionado à voltagem do USB: às vezes Windows, placa-mãe, etc, tentam reduzir o consumo de energia, e isso pode ser crítico quando a CPU/computador está sob alta carga. Nessas situações, o USB pode ser alimentado com uma tensão mais baixa do que o necessário e, então, pode ocorrer algum comportamento errático.
Existem muitas soluções possíveis, que podem ou não funcionar para cada computador:
1 - Ajustando a BIOS para que o northbridge receba mais tensão para portas USB;
2 - Utilizando um hub USB alimentado;
3- Desativando o controle ACPI.