我pipe理一个小型的Windows客户端networking和运行Samba 4.6.x的BSD文件服务器。 我们有一些奇怪的问题,导致发现当用户将文件保存到服务器时,约12%的文件保存的不是Windows原始的忠实副本。 (通过复制1 – 5 MB的2000个文件进行testing,散列Windows原始文件和BSD副本:约有245个不同)。
我testing了一堆东西:从多个客户端复制(所有客户端都发生同样的事情),服务器硬件检查(ECC罚款,ZFS没有错误),networking数据损坏(没有问题端到端),方向性(复制客户端到服务器损坏12%,服务器到客户端是忠实的),一致性(在一个会话中一个接一个地复制同一个文件夹3次,并比较:在每个副本中,损坏的文件是不同的;一个副本没有损坏),长path问题,path或文件名中的奇数字符)。
我也使用SCP复制,但在一两秒钟后出现“服务器exception终止连接”错误,这可能意味着什么也没有,所以我不能检查它是否是Samba特定的。 我认为SCP使用的SSH是稳定的,所以我不知道该怎么做。 网卡质量很好 – 英特尔1G + Chelsio 10G。 没有其他人login,服务器被locking和防火墙,没有系统调整 – 这几乎是FreeBSD 11 + Samba。
我一直认为(天真?),文件服务器问题几乎总是closures访问问题(configuration,权限和身份validation),并提供用户实际上可以写文件,除非硬件故障,它“只是工作”。 所以这个随机的“文件保存在服务器上,但保存的版本不一样原来”真的让我狡猾。
任何build议可能会导致这种问题,以及如何排除故障?