是的,Linux 的 OverlayFS(overlay)是支持写时复制(Copy-on-Write,COW)的。
OverlayFS 是一种联合文件系统(union filesystem),通常包含以下几个目录:
当你对 merged 目录中来自 lowerdir 的文件进行写操作 时:
这就是典型的 写时复制(COW) 行为。
mount -t overlay overlay \
-o lowerdir=/ro,upperdir=/rw,workdir=/work \
/merged
/merged/file:
/merged/file:
目录本身不复制
大文件 COW 有性能开销
同一文件可被多个 overlay 共享 lowerdir
Docker / Kubernetes 使用 OverlayFS
✅ Linux OverlayFS 支持写时复制
✅ 写操作不会污染只读层
✅ 是容器技术(Docker、Podman、K8s)的核心文件系统机制之一
如果你愿意,我也可以讲: