Fuse

是否允許修改“bindfs”的備份目錄?

  • July 26, 2018

當使用者直接對較低目錄進行一些修改(即不通過 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 秒

引用自:https://unix.stackexchange.com/questions/457769