Estou usando scp
para transferir alguns arquivos grandes (> 1 GB) do meu laptop (Ubuntu 12.04) para o meu desktop (Ubuntu 14.04). O laptop possui uma conexão sem fio ao meu roteador e o desktop possui uma conexão a cabo.
Por curiosidade decidi verificar os arquivos transferidos usando um resumo md5: criei o resumo no computador de origem, transferi-o para o computador de destino e usei-o com a -c
opção de verificar os arquivos transferidos. Para minha surpresa, mais de 50% das vezes recebo um erro:
md5sum: WARNING: 1 computed checksum did NOT match
Minha pergunta: a corrupção de dados ocorre com tanta frequência scp
? Eu esperaria que (1) erros de transferência de dados fossem bastante raros e (2) scp
verificasse seus dados e possivelmente os reenviasse em caso de erro. Qual pode ser a causa desses erros? Minhas hipóteses:
- Conexão WLAN ruim que frequentemente corrompe os dados durante a transferência.
- Memória ruim:
md5sum -c
falha mesmo que os dados estejam corretos porque a RAM não está funcionando corretamente. - Disco rígido defeituoso:
md5sum -c
falha porque o disco contém erros. - Uma combinação das razões acima.
Observe que meu disco rígido e RAM são bem novos: comprei-os há 5 meses.
Responder1
scp transfere arquivos por SSH, que faz verificação de autenticidade e integridade criptográfica. Isso basicamente exclui a possibilidade de WLAN ruim.
Memória ruim é razoavelmente provável. Observe que a memória ruim geralmentecomeçaruim, normalmente não é por envelhecer. Instalar e executar memtest86/metest86+ confirmará isso ou praticamente descartará isso. (Para descartar isso, deixe o teste em execução por um tempo, pelo menos durante a noite). Se encontrar um erro, você não precisa mantê-lo funcionando, você pode parar imediatamente e prosseguir com a substituição dos DIMMs.
O disco corrompê-lo também é possível. Da mesma forma, você pode ter um cabeamento incorreto no disco ou um controlador com defeito, etc.
Outras possibilidades são bugs no sistema de arquivos (improváveis se você estiver usando algo comum como ext4), malware (felizmente bastante incomum no Linux), mas isso provavelmente é um problema de hardware.