簡體   English   中英

是否可以使用帶有FUSE文件系統的Linux VFS緩存?

[英]Is it possible to have a Linux VFS cache with a FUSE filesystem?

看來Linux VFS緩存在默認情況下不適用於FUSE文件系統。 例如,“讀取”調用似乎系統地轉發到FUSE文件系統。

我在一個特定於FUSE的遠程文件系統上工作。 我需要一個非常積極的緩存。

我是否需要實現自己的頁面緩存? 或者是否可以為這個特定的FUSE文件系統激活Linux VFS緩存? 或者有人知道一個好的代理/緩存FUSE文件系統(或一種C庫來做到這一點,而不重新發明輪子)?

獎金問題:

如果我必須實現自己的頁面緩存,我想使用REDIS守護進程來執行LRU的東西。 我幾乎可以肯定它可以是緩存元數據的好選擇。 但對於頁面,我不確定它會比簡單的本地目錄(使用VFS緩存)還是/ dev / shm更好。 但我會失去LRU自動清潔功能。 有人知道某種帶有自動LRU清潔功能的/ dev / shm嗎?

一些額外的信息:文件系統是只讀的,遠程端幾乎是不可變的; 遠程端包含非常大的文件,我無法復制到本地目錄。

我認為VFS緩存不適用於FUSE。 有FUSE的緩存解決方案,或者您可以實現自己的緩存解決方案。

通過小搜索,我找到了fuse-cache ; 他們聲稱這很簡單。

您可以使用FUSE auto_cache選項。 FUSE將緩存數據並僅進行多次元數據調用以檢查文件大小或修改時間戳是否已更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM