如何在局域网中加速 SSHFS?

jav*_*top 2 networking ethernet ssh sshfs

我正在使用 SSHFS 在我的笔记本电脑和台式机之间在 Linux 下传输文件。它比 NFS 更容易,因为不必事先配置安装点和权限。

现在,使用 SSHFS 比我对 100MBit 以太网连接的预期要慢(遗憾的是,笔记本电脑没有千兆以太网)。我得到大约 10MiB/秒,而不是 12.5MiB/秒。协议的开销可以“控制”“休息”(即 2.5MiB/秒)吗?

从 IPv4 切换到 IPv6 并没有提高速度。使用-C压缩使这一过程更慢。

SSHFS 允许将参数传递给底层 SSH(使用-o SSHOPT=VAL)。嗯,那里有很多 SSH 参数。
根据经验,这些参数中的哪些可以提高 SSHFS 连接的速度?

Cry*_*vok 9

您从 100 Mb/s 的链接中获得了大约 80 Mb/s 的速度。这非常接近链接的理论限制(您很少会得到标称链接速度之类的东西),并且是一个完全合理的数字。

除此之外,除了运行加密隧道 (SSH) 的开销之外,您还会获得 TCP 开销以及使用该连接的任何其他流量。我想说的是,实际上,如果不更改为具有较低开销的协议,您不太可能实现更好的吞吐量。


小智 5

sshfs -o Ciphers=arcfour,Compression=no,auto_cache
Run Code Online (Sandbox Code Playgroud)

打包/解包时压缩速度变慢

arcfour 速度极快!!!WHILE!!!不是100%安全。仅限局域网

auto_cache 允许您将文件本地存储在 temp 的某个地方,这样就不会再次通过网络访问它。

有了这个 1GB 的服务器连接速度对我来说是两倍。

  • 对于那些在编写此答案多年后找到答案的人:Openssh 自版本 7.6 (2017-10-03) 起不再支持 arcfour https://www.openssh.com/releasenotes.html#7.6 (2认同)