Overlayfs

Linux 文件系統覆蓋 - workdir 用於什麼?(OverlayFS)

  • December 13, 2016

OverlayFS 有一個workdir選項,除了另外兩個目錄lowerdirupperdir,它需要是一個空目錄。

不幸的是,overlayfs 的核心文件並沒有過多地討論這個選項的目的。

“workdir”必須是與upperdir 位於同一文件系統上的空目錄。

對於只讀覆蓋,workdir可能會在upperdir. 這給了我與編寫合併文件有關的線索。

請解釋workdir在合併目錄中寫入或更改文件時發生的情況。為什麼可寫upperdir不夠?

workdir 選項是必需的,用於在原子操作中將文件切換到覆蓋目標之前準備文件(workdir 需要與upperdir 位於同一文件系統上)。

來源:http ://windsock.io/the-overlay-filesystem/

我會冒險猜測“覆蓋目標”的含義upperdir

所以……某些文件(可能是“whiteout”文件?)是非原子地創建和配置的workdir,然後原子地移動到upperdir.

因為當您刪除位於 lowerdir 的文件時,此資訊將儲存在 workdir 中。

引用自:https://unix.stackexchange.com/questions/324515