我是一个服务器的初学者。 我检查了Samba的错误日志,看起来Samba在我传输大文件时会超时。 我可以成功添加PDF文件到我的文件服务器。 不过,我试图添加一个大的1.2GB的video文件,并没有成功。 这是日志中的错误:
smbd/process.c:244(read_packet_remainder) read_fd_with_timeout failed for client 0.0.0.0 read error = NT_STATUS_CONNECT$
有没有办法阻止它超时? 任何指针都会很棒。
几个星期后我终于find了。 在smb.conf中有一行没有设置连接的延迟。 这是默认的注释。 我只是取消注释,瞧! 这是行:
socket options = TCP_NODELAY
它默认是注释掉的。 如果您遇到问题,请取消smb.conf中的该行并重新启动samba。
你的客户端机器是否也在运行Linux? 有些人报告说,这个问题是通过禁用机会locking来解决的,只要运行下面的命令即可:
echo 0 > /proc/fs/cifs/OplockEnabled
看第二篇文章,发现作者build议在加载cifs模块后立即执行该操作; 在这种情况下,正确的顺序是,卸载你的networking共享后:
rmmod cifs modprobe cifs echo 0 > /proc/fs/cifs/OplockEnabled
不过,我不知道这是否有所作为。