OverlayFS 和绑定挂载有什么区别?

log*_*cor 5 linux filesystems

这是我的理解:

  • 绑定挂载仅使上层文件系统中的文件保持可访问。目标路径下较低文件系统中的文件无法访问。
  • OverlayFS还将上层文件系统中不存在的下层文件系统的文件保留在目标路径下可访问。

它是否正确?还有其他主要区别吗?

bea*_*ito 1

你的理解大致正确。

底层通常是只读的。覆盖层是可读写的。

如果文件存在于底层中,则覆盖层可以读取该文件。如果覆盖层想要写入底层中存在的文件,则操作系统将创建底层中存在的文件的副本,并将新版本写入覆盖层中。操作系统负责记账/簿记,跟踪哪一层拥有哪些文件。

删除也遵循相同的过程。

覆盖