CentOS中的Overlay原理主要指OverlayFS文件系统原理,它是Linux内核提供的联合挂载文件系统,用于将多个文件系统层叠成统一视图,核心原理如下:
- 层级结构:由lowerdir(下层,只读,可有多个层)、upperdir(上层,可读写)、merged(合并层,用户操作视图)、workdir(工作目录,用于临时存储数据,需与upperdir同文件系统)组成。
- 文件操作规则:读取时,先在upperdir查找,若不存在则依次向下层查找;修改时,若文件来自lowerdir,先复制到upperdir(写时复制),再在上层修改;删除时,在upperdir创建whiteout文件标记删除,或对目录创建opaque属性防止下层文件显示。
- 挂载与使用:通过
mount -t overlay
命令挂载,指定lowerdir、upperdir、workdir和merged等参数,可持久化配置到/etc/fstab
。