OverlayFS workdir
在其他两个目录lowerdir
和旁边有一个选项,upperdir
该目录必须为空目录。
不幸的是,overlayfs的内核文档没有太多讨论此选项的用途。
“ workdir”必须是与upperdir相同的文件系统上的空目录。
对于只读覆盖workdir
可能在中间省略upperdir
。这给了我与编写合并文件有关的线索。
请解释workdir
在合并目录中写入或更改文件时的情况。为什么可写性upperdir
不够?
OverlayFS workdir
在其他两个目录lowerdir
和旁边有一个选项,upperdir
该目录必须为空目录。
不幸的是,overlayfs的内核文档没有太多讨论此选项的用途。
“ workdir”必须是与upperdir相同的文件系统上的空目录。
对于只读覆盖workdir
可能在中间省略upperdir
。这给了我与编写合并文件有关的线索。
请解释workdir
在合并目录中写入或更改文件时的情况。为什么可写性upperdir
不够?
Answers:
workdir选项是必需的,用于在原子操作中将文件切换到覆盖目标之前准备文件(workdir必须与upperdir在同一文件系统上)。
资料来源:http : //windsock.io/the-overlay-filesystem/
我可能会猜测“覆盖目标”的意思upperdir
。
所以...某些文件(也许是“ whiteout”文件?)是非原子创建和配置的workdir
,然后原子移动到的upperdir
。
c
标志(c--------- 1 root root 0, 0 Nov 19 18:22 ivebeendeleted
)的文件。(当然,该文件仍保留在lowerdir中。)