CentOS中的Overlay原理主要指OverlayFS文件系統原理,它是Linux內核提供的聯合掛載文件系統,用于將多個文件系統層疊成統一視圖,核心原理如下:
- 層級結構:由lowerdir(下層,只讀,可有多個層)、upperdir(上層,可讀寫)、merged(合并層,用戶操作視圖)、workdir(工作目錄,用于臨時存儲數據,需與upperdir同文件系統)組成。
- 文件操作規則:讀取時,先在upperdir查找,若不存在則依次向下層查找;修改時,若文件來自lowerdir,先復制到upperdir(寫時復制),再在上層修改;刪除時,在upperdir創建whiteout文件標記刪除,或對目錄創建opaque屬性防止下層文件顯示。
- 掛載與使用:通過
mount -t overlay命令掛載,指定lowerdir、upperdir、workdir和merged等參數,可持久化配置到/etc/fstab。