Fuse
是否允許修改“bindfs”的備份目錄?
當使用者直接對較低目錄進行一些修改(即不通過 bindfs)時,bindfs的表現如何?
(動機:我認為在寫入目錄時用 bindfs 包裝目錄不是一個好主意。但這讓我很好奇。
理論上,如果有另一個 FUSE 文件系統或基於一般 FUSE 原則的文件系統的答案,我也會感興趣,但我想不出一個好的方法來問這個問題)。
核心綁定掛載——
mount --bind
以某種方式共享 VFS 記憶體。據我所知,這是一個完全支持並發修改的範例。根本不支持修改備份文件系統的一個範例是核心
overlayfs
文件系統。不允許在掛載覆蓋文件系統的一部分時更改底層文件系統。如果底層文件系統發生變化,覆蓋的行為是不確定的,儘管它不會導致崩潰或死鎖。
看起來 bindfs 的問題比 overlayfs 的問題少。
它基本上意味著完全支持,除了 MacFuse 的一些限制。
MacFuse 預設記憶體文件內容。這意味著源文件中的更改並不總是在掛載點下立即可見。
-o nolocalcaches
可用於禁用記憶體。https://bindfs.org/docs/bindfs.1.html
我強烈懷疑這是忽略提及的事情,因為還有一個文件屬性(例如權限)的記憶體。FUSE 還記憶體目錄查找。也就是說,這些記憶體在 FUSE 上的預設壽命,例如
attr_timeout
,似乎很短,例如 1 秒。