我使用smbclient每晚将一组大文件(80 GB)从Linux系统传输到Windows共享。最近,不管出于什么原因,我一直处于I/O超时状态:
cli_push returned NT_STATUS_IO_TIMEOUT这将导致活动文件传输中止并从Windows共享中删除。
这可能是由于未解决的Samba bug 8498 (或者可能不是)。Windows系统不在我的控制之下,所以我无法安装SSH服务器(使用SCP或SFTP),我不想依赖Microsoft的NFS实现。
还有另一种简单的标准选择可以让我定期地通过网络将80 GB的数据从Linux传输到Windows (网络是GB以太网,所以带宽不是问题)吗?
发布于 2012-02-17 14:03:27
尝试在smbclient上使用这些套接字选项。
smbclient --socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072'我定期将40+GB文件从Windows复制到Linux媒体服务器上,没有错误,典型的传输速率为85 to /S,机器通过千兆交换连接。
发布于 2019-02-07 11:39:08
使用
curl我正在运行smbClientVersion4.9.4,试图将一个97 MiB文件从Arch传输到Windows。在用户bsd的建议之后,我使用
--socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072'但对于cli_push returned NT_STATUS_IO_TIMEOUT来说,这仍然失败了。
因此,我使用它将moderately_sized_file从Linux上传到172.16.17.52机器上的服务OurRemoteDirectory:
curl --upload-file /home/me/moderately_sized_file --user "OurWindowsDomain/MyUserName:MyPassword" smb://172.16.17.52/OurRemoteDirectory/Path/To/Dir/对我来说,curl每次都会可靠地上传文件,并显示上传进度,这很不错。
请注意,curl 还不支持在远程主机上创建目录。
因此,您可能需要使用以下/Path/To/Dir/命令创建smbclient:
smbclient //172.16.17.52/OurRemoteDirectory/ -U MyUserName%MyPassword -W OurWindowsDomain -c 'mkdir Path/To/Dir/'与使用smbclient上传文件不同的是,到目前为止,smbclient mkdir没有出现任何问题。
发布于 2021-08-26 08:00:46
我的问题与下载总是失败的问题相同,我能够使用以下选项解决"parallel_read返回的NT_STATUS_IO_TIMEOUT“问题:
smbclient -m SMB2 ... -c 'timeout 120; iosize 16384; ...'示例:来自文件路径"//server/share/My Files/More Files/version_1/file.txt“
smbclient -m SMB2 -N '//server/share' -c 'timeout 120; iosize 16384; get \"My Files\More Files\"\version_1\file.txt' -U <username>在没有这些设置的情况下,下载失败的次数是100%,在这些设置下,下载工作效率为100%。
https://unix.stackexchange.com/questions/31900
复制相似问题