workdir
除了另外两个目录 和 之外,lowerdir
OverlayFS有一个选项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 中。