2012-07-12 27 views
3

我想通过SSH在家工作。如何通过sshfs在缓存中放置文件夹树

我运行Ubuntu。我已经安装了sshfs并在本地安装了我的文件。 但是,处理本地文件太慢了,因为sshfs每次读取文件时都会读取文件。

如何将所有内容放入缓存中?

+0

这应该移到unixlinux或askubuntu。 – user877329 2015-03-09 10:05:57

回答

8

使用缓存超时参数,并将其设置为一个大值(几个小时):

sshfs -C -o cache_timeout=80000 [email protected]:~/files_at_work ~/my_home 

然后,使用这个脚本来获取所有文件,并把它们放到缓存:

#!/bin/bash 
for file in `find .` 
do 
    echo "$file" 
    cat $file > /dev/null 
done 
+0

您可以添加一些细节,试图访问缓存数据时发生了什么?我假设它会检查(至少)源系统上的文件修改时间戳以确定缓存文件是否仍然有效,因此数据将不可用,当连接不可用时,并且在读取缓存数据的吞吐量增加时,访问延迟仍然大致相似,列表目录将像以前一样缓慢。这是否正确? – 2018-01-25 09:50:55

1

我正在研究一种名为catfs的通用熔丝缓存文件系统,该文件系统可用于缓存sshfs数据。很高兴听到更多的反馈!

相关问题