我想通過SSH在家工作。如何通過sshfs在緩存中放置文件夾樹
我運行Ubuntu。我已經安裝了sshfs並在本地安裝了我的文件。 但是,處理本地文件太慢了,因爲sshfs每次讀取文件時都會讀取文件。
如何將所有內容放入緩存中?
我想通過SSH在家工作。如何通過sshfs在緩存中放置文件夾樹
我運行Ubuntu。我已經安裝了sshfs並在本地安裝了我的文件。 但是,處理本地文件太慢了,因爲sshfs每次讀取文件時都會讀取文件。
如何將所有內容放入緩存中?
使用緩存超時參數,並將其設置爲一個大值(幾個小時):
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
您可以添加一些細節,試圖訪問緩存數據時發生了什麼?我假設它會檢查(至少)源系統上的文件修改時間戳以確定緩存文件是否仍然有效,因此數據將不可用,當連接不可用時,並且在讀取緩存數據的吞吐量增加時,訪問延遲仍然大致相似,列表目錄將像以前一樣緩慢。這是否正確? – 2018-01-25 09:50:55
我正在研究一種名爲catfs的通用熔絲緩存文件系統,該文件系統可用於緩存sshfs數據。很高興聽到更多的反饋!
這應該移到unixlinux或askubuntu。 – user877329 2015-03-09 10:05:57