Ubuntu 12.04 Samba 文件服务器在处理大文件时超时

Ubuntu 12.04 Samba 文件服务器在处理大文件时超时

我是服务器新手。我检查了 Samba 的错误日志,发现 Samba 在传输大文件时超时。例如,我可以成功地将 PDF 添加到我的文件服务器。但是,我尝试添加一个 1.2GB 的大视频文件,但没有成功。这是日志中的错误:

smbd/process.c:244(read_packet_remainder)
read_fd_with_timeout failed for client 0.0.0.0 read error = NT_STATUS_CONNECT$

有什么方法可以阻止它超时吗?任何指示都很好。

答案1

经过数周的时间,我终于找到了它。smb.conf 中有一行设置了不延迟连接。默认情况下,它被注释掉了。我只需取消注释该行,然后就好了!这是该行:

 socket options = TCP_NODELAY

默认情况下,它被注释掉了。如果您遇到此问题,请在 smb.conf 中取消注释该行并重新启动 samba。

答案2

您的客户端机器也运行 Linux 吗?一些人们报告说这个问题解决了禁用机会锁定,您只需运行以下命令即可完成:

echo 0 > /proc/fs/cifs/OplockEnabled

查看第二篇文章发现作者建议在加载cifs模块后立即执行此操作;在这种情况下,正确的顺序是,在卸载网络共享后:

rmmod cifs
modprobe cifs
echo 0 > /proc/fs/cifs/OplockEnabled

但我不知道这是否有什么区别。

相关内容