防止使用 sshfs 请求所有子文件夹

防止使用 sshfs 请求所有子文件夹

我正在使用 挂载一个文件夹sshfs -o ro -d user@remote:/home/user/folder /home/myuser/local_folder。我可以看到,我正在挂载的文件夹的每个子文件夹都发出了 LOOKUP 请求。有什么方法可以阻止发出这些请求吗?我的远程文件夹有 100k+ 个子文件夹。这些 LOOKUP 如下所示:

unique: 512, opcode: LOOKUP (1), nodeid: 1, insize: 98, pid: 3039
LOOKUP /subfolder_name
getattr /subfolder_name
   NODEID: 226
   unique: 512, success, outsize: 144

我在 Ubuntu 18.04

答案1

有几个选项概述在文档您可能需要尝试一下以确定最适合您用例的组合,但我建议您先查看以下内容:

-o no_readahead
   synchronous reads (no speculative readahead)

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

如果直接访问挂载的文件sshfs,而不是打开终端(或文件管理器)并在目录之间移动,那么您可能可以禁用这两个选项。如果需要定期列出目录,那么禁用缓存将导致与远程文件系统的交互非常缓慢。

相关内容