我正在尝试使用 Secure Shell SSH 客户端 (3.2.9) 通过内部网络传输大文件。默认缓冲区大小为 32KB,这应该足够了,但我的具体情况让我怀疑是否可以通过增加它来获得更快/更可靠的传输:
- 传输是单向的。从运行 Unix 的服务器,直接传输到通过 eSATA 连接到桌面的 1TB HDD。本地操作系统是 Windows 7。
- 我正在为 DNA 实验传输 24x 15GB 文本文件。
- 当前速度平均为 12MB/s(缓冲区大小=32KB)
基本上,我让传输运行了几个小时,并不断收到致命错误“内存不足”,尽管我甚至没有使用 8GB RAM 的一半。增加缓冲区大小有帮助吗?
答案1
您的 SSH 客户端可能有问题。尝试使用 putty 的pscp
。
更可靠.. 它不会比 TCP 更可靠:) 至于速度,SSH 不应该成为瓶颈。12MB/秒听起来像 100Mbps,所以除非你一直在 1Gbps 网络上,否则听起来是对的。