UnionFS 是如何工作的?

Pea*_*key 2 linux

我在维基百科上遇到过各种文章以及解释,但是我很难理解它的含义。到目前为止,我了解到 UnionFS 是一个提供目录联合视图的模块。它位于挂载的目录之上的一层。UnionFS 没有挂载点。

令我困惑的是,UnionFS 怎么知道应该以统一的方式显示什么?

Jou*_*eek 6

UnionFS 在目录级别工作,而不是在设备级别,所以它没有挂载点——它位于现有的挂载点上,每个挂载点都可能是一个分支——例如,有一个基础层(或使用适当的术语 - 具有根文件系统的低优先级层)位于只读 iso9660 cd rom 文件系统上,以及 ramdisk 上的分支。每个分支都分配了一个优先级,具有较高优先级的分支会覆盖较低优先级之一。

如果一个目录存在于两个底层分支中,则Unionfs目录的内容和属性是两个下层目录的组合。

如果一个文件存在于两个分支中,则Unionfs文件的内容和属性与高优先级分支中的文件相同,而忽略低优先级分支中的文件。

最后,如果有重复,则隐藏重复目录以简化事情。

Linuxjournal有一篇关于 unionfs 如何工作的相当全面的文章,如果你想要的不仅仅是简单的解释