Linux 的 Overlay(OverlayFS) 是一种联合挂载(union mount)文件系统架构,核心思想是:把多个目录(称为“层”)叠加在一起,对外呈现为一个统一的目录,但底层文件不被修改。
OverlayFS 主要由以下几层(目录)构成:
┌─────────────┐
│ merged │ ← 用户看到的统一目录
└─────────────┘
↑
┌───────────┴───────────┐
│ upperdir │ ← 可写层(修改在这里)
├───────────────────────┤
│ lowerdir (layer N) │
│ lowerdir (layer 2) │ ← 只读层(可多层)
│ lowerdir (layer 1) │
└───────────────────────┘
| 特性 | OverlayFS | AUFS | btrfs snapshot |
|---|---|---|---|
| 内核支持 | ✅ 原生 | ❌ 外部 | ✅ |
| 性能 | 高 | 中 | 中 |
| 层数 | 多 | 多 | 少 |
| 复杂度 | 低 | 高 | 中 |
Linux Overlay 是一种“多层只读 + 单层可写”的联合文件系统架构,通过写时复制实现高效、轻量的文件系统叠加。
如果你愿意,我也可以: