Eu gerencio uma pequena rede de clientes Windows e um servidor de arquivos BSD executando o Samba 4.6.x. Tivemos alguns problemas estranhos que levaram à descoberta de que, quando os usuários salvam arquivos no servidor, cerca de 12% dos arquivos salvos não são cópias fiéis do original do Windows. (Testado copiando 2000 arquivos de 1 a 5 MB e fazendo hash de originais do Windows e cópias BSD: aproximadamente 245 diferentes).
Eu testei um monte de coisas: copiar de vários clientes (o mesmo aconteceu em todos os clientes), verificações de hardware do servidor (ECC bem, ZFS sem erros), corrupção de dados de rede (sem problemas de ponta a ponta), direcionalidade servidor corrompido cerca de 12%, servidor para cliente era fiel), consistência (copiar a mesma pasta 3 vezes uma após a outra em uma sessão e comparar: em cada cópia, os arquivos corrompidos diferiam; uma cópia não tinha corrupção), não há nomes longos de arquivos, caminhos ou caracteres estranhos em nomes de arquivos).
Eu também copiei usando o SCP, mas obtive erros de "conexão abortada pelo servidor" após um segundo ou dois, o que pode significar algo ou nada, então não pude verificar se era específico do Samba. O SSH que eu acho que o SCP usa é muito sólido, então não tenho certeza do que fazer com isso. As NICs são de boa qualidade - Intel 1G + Chelsio 10G. Ninguém mais está logado, o servidor está bloqueado e com firewall, e nenhum ajuste no sistema foi feito - é basicamente o FreeBSD 11 + Samba.
Eu sempre assumi (ingenuamente?) que os problemas de servidor de arquivos estavam quase sempre para baixo para acessar problemas (configuração, permissões e autenticação) e desde que os usuários pudessem realmente gravar arquivos, exceto falhas de hardware, "apenas funciona". Então, esse "arquivo salvo aleatoriamente no servidor, mas a versão salva não é o mesmo que o original", realmente me impressionou.
Alguma sugestão sobre o tipo de problema que pode causar isso e como resolvê-lo?