反映主机目录中的更改时提高SSHFS性能


12

我从Ubuntu Server VM来宾安装了SSHFS,并安装了主机Mac OS X目录。直接在Mac OS X主机目录中进行的更改大约需要5到10秒钟,才能反映在Ubuntu Server VM来宾安装中。

我正在使用以下命令...

sshfs user @ host:〜/ host

哪些其他选项(如果有)将改善此延迟?


1
您如何确定需要5到10秒?
凯尔

@Kyle,因为默认的{stat,dir,link}缓存是20秒,所以5-10秒似乎非常接近正确的值。
Zoredache

1
@Kyle我只是watch -n 1 'ls -l ~/host'在挂载点上运行a 并在主机中创建目录或文件,然后查看显示需要多长时间。
chattsm 2012年

Answers:


17

SSH并非旨在作为文件传输协议。SSHFS通过定期查看目录列表和缓存结果来工作。

您可以控制缓存行为,但是会牺牲性能,因为它与交互性有关。如果通过高延迟链接或慢速连接访问您正在连接的SSH主机,那么禁用缓存将使浏览文件系统变得很痛苦。

无论如何,请参见手册页,并进行一些实验。

男人sshfs

   -o cache=YESNO
          enable caching {yes,no} (default: yes)

   -o cache_timeout=N
          sets timeout for caches in seconds (default: 20)

   -o cache_X_timeout=N
          sets timeout for {stat,dir,link} cache

谢谢,没有花足够的时间阅读手册以查看这些选项。
chattsm 2012年

是否有任何命令要求立即重新扫描?我想R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fi可能包含一个shell脚本?有没有更清洁的方法?
杰夫·伯杰斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.