Linux 文件系统覆盖 - workdir 有何用途? (覆盖FS)

Linux 文件系统覆盖 - workdir 有何用途? (覆盖FS)

workdir除了另外两个目录 和 之外,lowerdirOverlayFS有一个选项upperdir,它必须是一个空目录。

很遗憾Overlayfs 的内核文档不多讲这个选项的用途。

“workdir”必须是与 upperdir 位于同一文件系统上的空目录。

对于只读覆盖,workdir可能是upperdir.这给了我线索,它与编写合并文件有关。

workdir请解释在合并目录中写入或更改文件时发生的情况。为什么可写性upperdir不够?

答案1

workdir 选项是必需的,用于在以原子操作将文件切换到覆盖目标之前准备文件(workdir 需要与 upperdir 位于同一文件系统上)。

来源:http://windsock.io/the-overlay-filesystem/

我大胆猜测“覆盖目的地”的意思是upperdir

所以...某些文件(也许是“whiteout”文件?)是非原子地创建和配置的,workdir然后原子地移动到upperdir.

答案2

因为当您删除位于 lowerdir 上的文件时,该信息将存储在 workdir 中。

相关内容