我已經設定cachefilesd
並檢查它是否正確,我驗證了以下內容:
cachefilesd
服務正在運行- NFS 儲存已安裝
-o fsc
並且能夠看到FSC
設定為yes
in/proc/fs/nfsfs/volumes
- 當從 NFS 複製文件時,我看到添加了新內容
/var/cache/fscache
(這是在/etc/cachefilesd.conf
現在,當我第一次從 NFS 複製 4 Mb 時,按照命令所花費的時間time
會有所不同400-450 millsecs
,然後如果我再次複製相同的文件,時間會減少到50-60 millisecs
.時間的縮短讓我很高興本地快取能夠如預期運作。
但是,當我關閉cachefilesd
服務並在沒有選項的情況下重新安裝儲存空間時-o fsc
,我仍然看到相同的行為,即第二次複製仍然需要相同的時間。我相信當cachefilesd
從本地快取複製時應該會更快。
我檢查了一些網站,其中提到 NFS 伺服器本身可以啟用緩存,也許這就是為什麼即使cachefilesd
關閉時第二次複製也會更快。
因此,為了測試第二次複製是否來自本地緩存,我考慮使用tc qdisc add dev eth0 root netem delay 400ms
. (我確保cachefilesd
已開啟並且 NFS 儲存已安裝-o fsc
)。現在,我看到第一次複製花了比預期更多的時間,例如。8-10 secs
令人驚訝的是,如果從本地快取複製文件,第二次複製的時間仍然很高800 millisecs
。關閉1 sec
時,此行為再次匹配。cachefilesd
問題:
cachefilesd
為什麼第二次複製在開啟和引入延遲時花費如此多的時間?- 如何判斷檔案是否是從本機快取複製的?
任何類型的提示都會非常有幫助。
任何人都可以提供任何類型的信息嗎?