简短结论:能省,但要看你怎么用,而且“省空间”的来源不是 overlay 本身,而是“共享底层”。
在 Debian 上常说的 overlay 通常指:
结构一般是:
lowerdir (只读,例如 Debian 基础系统)
upperdir (可写,差异)
workdir (内部用)
merged (最终看到的目录)
举例:
不用 overlay:
10 × 500MB = 5GB
用 overlay:
500MB + 10 × 20MB = 700MB
✅ 明显省
overlay 不是压缩文件系统(不像 squashfs、zstd、btrfs compression)
以下情况不会省:
例如:
原始文件 100MB
你改了 1 字节
→ upperdir 里立刻多 100MB
/var/log/var/cache/tmpsquashfs(压缩)tmpfs(内存)docker --storage-driver=overlay2Debian 的 overlay 能省空间,但省的是“重复基础系统”的空间,不是文件本身的大小。
如果你说的是具体场景(Docker / 装机 / 服务器 / 嵌入式),我可以给你更精确的方案。