aufs,unionfs和overlayfs彼此之间的差异


31

我必须加入两个文件系统,一个是只读(squashfs),另一个是可读写(ext4)。我的计划是将读写文件系统挂载在只读fle系统上,以使其看起来可写。当我在只读文件系统上进行一些更改时,这些更改应转到读写文件系统上。

我正在使用Linux 3.17,Ubuntu 14.10,并遇到了以下文件系统:aufs,unionfs和overlayfs。我不知道它们之间的区别是什么以及在这种情况下该如何使用。有人可以告诉我aufs,unionfs和overlayfs之间的区别,还是只是建议在这种情况下使用的最佳选择?

Answers:


9

overlayfs已合并在内核3.18-rc2中。既然它已经升级到Linux的主要树,可以合理地猜测overlayfs在将来会得到更广泛的采用。


en.wikipedia.org/wiki/Aufs也很有趣:“ aufs因合并到主流Linux中而被拒绝。其代码被批评为“密集,不可读,[和]未注释”。[3]相反,OverlayFS被合并到Linux内核。[4] [5]在多次尝试将aufs合并到主线内核后,作者放弃了。[6]”
Ciro Santilli新疆改造中心法轮功六四事件

3

我无法提供比较,但是我使用Aufs。如果按照此博客文章中的说明进行操作,则可以通过示例3看到如何指定哪个分支可以是只读或读写的。

通常,默认情况下会写入第一个文件系统,除非您按照示例3另行指定。

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

ubda 参数是如何控制在联合系统中如何直接反映对文件夹所做的更改。


3

对gentoo的wiki进行一些阅读。揭示了unionfs和OverlayFS之间的区别。Speed OverlayFS将所有文件I / O请求直接发送到基础文件系统。因此可能比unionfs更快。aufs提供了一套超级的OverlayFS功能。换句话说,可以使用aufs进行设置,但不能使用OverlayFS。aufs不在官方内核中,但应包含在您的系统中。

aufs支持选择哪个分支是可写的,而不是由驱动程序提供此硬代码。目前尚不清楚天气是否与该unionfs无关。

对于内核3.17,mainline既没有overlayfs也没有aufs。Ubuntu可能选择包含它们。如果不是,则需要安装适当的内核模块。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.