2012-07-12 25 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數據。很高興聽到更多的反饋!

相關問題