Overlayfs
Linux 文件系統覆蓋 - workdir 用於什麼?(OverlayFS)
OverlayFS 有一個
workdir
選項,除了另外兩個目錄lowerdir
和upperdir
,它需要是一個空目錄。不幸的是,overlayfs 的核心文件並沒有過多地討論這個選項的目的。
“workdir”必須是與upperdir 位於同一文件系統上的空目錄。
對於只讀覆蓋,
workdir
可能會在upperdir
. 這給了我與編寫合併文件有關的線索。請解釋
workdir
在合併目錄中寫入或更改文件時發生的情況。為什麼可寫upperdir
不夠?
workdir 選項是必需的,用於在原子操作中將文件切換到覆蓋目標之前準備文件(workdir 需要與upperdir 位於同一文件系統上)。
來源:http ://windsock.io/the-overlay-filesystem/
我會冒險猜測“覆蓋目標”的含義
upperdir
。所以……某些文件(可能是“whiteout”文件?)是非原子地創建和配置的
workdir
,然後原子地移動到upperdir
.
因為當您刪除位於 lowerdir 的文件時,此資訊將儲存在 workdir 中。