cachefilesd - 如何確保從本機快取複製檔案?

cachefilesd - 如何確保從本機快取複製檔案?

我已經設定cachefilesd並檢查它是否正確,我驗證了以下內容:

  • cachefilesd服務正在運行
  • NFS 儲存已安裝-o fsc並且能夠看到FSC設定為yesin/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為什麼第二次複製在開啟和引入延遲時花費如此多的時間?
  • 如何判斷檔案是否是從本機快取複製的?

任何類型的提示都會非常有幫助。

任何人都可以提供任何類型的信息嗎?

相關內容