Alguns dias copiei um arquivo grande (56 GB) de uma estação de trabalho para um servidor de arquivos. Depois de verificar a cópia descobri que ela tinha alguns bytes diferentes do original.
Detalhes:
- sistema de origem:
- Medion Akoya P5350 D
- Windows 8.1 Pro 64 bits
- Disco rígido SATA (NTFS)
- sistema de destino:
- HP ProLiant MicroServer N36L, RAM ECC
- Padrão do Windows Server 2012 R2
- Espelho bidirecional do ReFS em espaços de armazenamento
O arquivo foi copiado arrastando e soltando na estação de trabalho do disco local para a pasta compartilhada da rede (no servidor). O tamanho do arquivo é 56886041991 bytes.
Uma segunda cópia feita da mesma maneira um dia depois estava OK (verificada por md5sum). A comparação revela que há 97 bytes diferentes. (veja abaixo) O único padrão que vejo é que os bytes quebrados são agrupados em três grupos onde cada 128 byte é alterado.
O que posso fazer? Por onde começar a procurar a causa? Não podem ser os discos do servidor, pois eles reportariam um erro de leitura em caso de corrupção, e mesmo se não, o ReFS não notaria a soma de verificação incorreta e leria o setor do outro disco e se este também estivesse corrompido, ele iria (deveria) relatar um erro de leitura. SATA tem CRC. RAM tem ECC. A rede possui 2 camadas de somas de verificação. A estação de trabalho não possui memória ECC. Talvez bugs de driver de rede?
Saída de cmp -l
:Veja aqui
Testes adicionais feitos entretanto:
- 24 horas dememtest86 + v5.01em ambos os PCs, sem erros
- 24 horas dememtest86 v4.3.7em ambos os PCs, sem erros
- INTELIGENTEteste longoem todos os HDDs: sem erros (exceto em um que eu sei que tem alguns setores defeituosos, eles estão fora das partições ativas)
md5sum /dev/sdX
em loop: 5 vezes executado no disco de 5 TB, mais de 20 vezes em outros - nenhum erro detectado- repetiu a operação de cópia da mesma forma que originalmente 10 vezes, resultado verificado: sem erros
Acho que foi um raio cósmico solitário...