
Eu tenho um disco rígido muito pequeno e antigo, com cerca de 32G.
Para este disco copiei um arquivo tar maior, cerca de 5G.
Quando executo md5sum para gerar uma soma de verificação neste arquivo, obtenho resultados diferentes repetidamente (na mesma máquina e no mesmo arquivo). Obviamente isso não deveria acontecer.
Se eu repetir o experimento com um arquivo muito menor, como esperado, a soma de verificação será sempre a mesma. Só posso presumir que, como o arquivo grande ocupa a maior parte do disco e é uma unidade antiga, estou enfrentando muitos erros de leitura no disco rígido - e ele precisa ser substituído? Poderia haver alguma outra boa razão para isso? Posso fazer algo para resolver o problema além de comprar um novo disco?
Atualização: sha1sum também produz resultados inconsistentes.
Responder1
Pode valer a pena executar fsck
(ou equivalente para qualquer sistema de arquivos que você esteja usando) para corrigir erros de disco. Mas pode ser a última coisa que esta unidade fará se estiver em sua última etapa.
Responder2
Os únicos motivos prováveis são disco ou RAM defeituosos e, como o disco é antigo e você não está enfrentando outros problemas, é menos provável que seja a RAM.
Poderia ser um conector/controlador duvidoso: uma vez tive um adaptador IDE-> USB com defeito, resultando em transferências corrompidas, mesmo que a unidade estivesse perfeitamente bem.
Responder3
Para estar no lado seguro, sugiro que você corramemtest86+durante a noite para garantir que não encontre erros de memória.
Responder4
Tem sha1sum
o mesmo comportamento?
Eu esperaria erros de leitura de disco antes de receber dados fantasmas que alteram o processo de hash. Em qual plataforma você está executando?