为什么 SSHFS 非常慢/没有目录缓存?

为什么 SSHFS 非常慢/没有目录缓存?

我有下面的内容/etc/fstab,当我cd ~/dat0在其中执行任何操作(例如 tab complete)时,每次都要花 10 秒钟。也就是说,它不会缓存任何内容。

有什么办法可以加快这一速度吗?

ss@dat0: /home/ss/dat0 fuse.sshfs defaults,_netdev,identityfile=/home/ss/.ssh/id_rsa,uid=1000,gid=1000,allow_other 0  0

答案1

你使用什么系统?你运行的是哪个版本的 sshfs 和 fuse?我在 ubuntu server 18.04 上使用授权密钥进行身份验证。

这是我的 fstab:

sshfs#user@server:/var/path/  /home/user/path  fuse defaults,allow_other,uid=111,gid=115,noauto 0   0

和版本:

fuse             2.9.7-1ubuntu1  amd64    
libfuse2:amd64   2.9.7-1ubuntu1  amd64
sshfs            2.8-1           amd64

以下是 Timing ls -l 的一些输出

$ time ls -l | wc -l
1259

real    0m0.160s
user    0m0.010s
sys     0m0.012s

快速列出包含 1259 个文件或文件夹的远程目录。

我不知道这是否会有所不同,但我也有:

UseDNS no

在我的 /etc/ssh/sshd_config 文件中。它加快了初始登录速度

相关内容