scp não transfere arquivos corretamente

3

Estou usando o scp para transferir alguns arquivos grandes (> 1 GB) do meu laptop (Ubuntu 12.04) para o meu computador (Ubuntu 14.04). O laptop tem uma conexão sem fio com meu roteador e a área de trabalho tem uma conexão a cabo.

Por curiosidade, decidi verificar os arquivos transferidos usando um resumo md5: criei o resumo no computador de origem, transferi-lo para o computador de destino e usei-o com a opção -c para 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 com scp ? Eu esperaria que (1) erros de transferência de dados fossem bastante raros, e (2) scp verificasse seus dados e possivelmente os reenvesse em caso de erro. Qual pode ser a causa desses erros? Minhas hipóteses:

  1. Conexão de WLAN inválida que freqüentemente corrompe os dados durante a transferência.
  2. Memória ruim: md5sum -c falha, mesmo que os dados estejam corretos, porque a RAM não está funcionando corretamente.
  3. Disco rígido incorreto: md5sum -c falha porque o disco contém erros.
  4. Uma combinação das razões acima.

Note que meu disco rígido e RAM são bem novos: eu os comprei há 5 meses.

    
por Giorgio 16.06.2014 / 20:04

1 resposta

5

scp transfere arquivos pelo SSH, que possui autenticidade criptográfica & verificação de integridade. Isso basicamente exclui a possibilidade de WLAN ruim.

Memória ruim é razoavelmente provável. Note que a memória ruim frequentemente começa ruim, normalmente não fica velha. Instalar e executar o memtest86 / metest86 + confirmará isso ou, na maioria das vezes, descartará. (Para descartá-lo, você quer deixar o teste em execução por um tempo, pelo menos durante a noite). Se encontrar um erro, você não precisa mantê-lo em execução, pode parar imediatamente e continuar a substituir os DIMMs.

O disco corrompido também é possível. Da mesma forma, você pode ter um cabeamento ruim no disco, ou um controlador defeituoso, etc.

Outras possibilidades são bugs do sistema de arquivos (improvável se você estiver usando algo comum como ext4), malware (felizmente bastante incomum no Linux), mas isso é provavelmente um problema de hardware.

    
por 16.06.2014 / 20:17

Tags