web-dev-qa-db-ja.com

Linuxファイルシステムオーバーレイ-workdirは何に使用されますか? (OverlayFS)

OverlayFSには、他の2つのディレクトリworkdirlowerdirの横にupperdirオプションがあり、空のディレクトリである必要があります。

残念ながら overlayfsのカーネルのドキュメント はこのオプションの目的についてあまり触れていません。

「workdir」は、upperdirと同じファイルシステム上の空のディレクトリである必要があります。

読み取り専用オーバーレイの場合、workdirupperdirの中で省略される場合があります。これにより、マージされたファイルの書き込みに関連する手掛かりがわかります。

マージされたディレクトリでファイルが書き込まれたり変更されたりしたときにworkdirで何が起こっているかを説明してください。書き込み可能なupperdirが十分でないのはなぜですか?

41

Workdirオプションは必須であり、アトミックアクションでオーバーレイの宛先に切り替える前にファイルを準備するために使用されます(workdirは、upperdirと同じファイルシステム上にある必要があります)。

ソース: http://windsock.io/the-overlay-filesystem/

「オーバーレイの宛先」はupperdirを意味すると思います。

つまり、特定のファイル(おそらく「ホワイトアウト」ファイル?)は非アトミックに作成され、workdirで構成されてから、アトミックにupperdirに移動されます。

33
mpb