Linux Filesystem Overlay-workdirは何に使用されますか?(OverlayFS)


35

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

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

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

読み取り専用オーバーレイの場合、workdirはの中で省略される可能性がありupperdirます。これは、マージされたファイルの作成に関係しているという手がかりを与えてくれます。

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

回答:


27

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

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

「オーバーレイの宛先」とは、 upperdir

そのため...特定のファイル(「ホワイトアウト」ファイルかもしれませんか?)は非アトミックに作成および構成されworkdir、アトミックにに移動されupperdirます。


-3

lowerdirにあるファイルを削除すると、この情報はworkdirに保存されるためです。


1
私がマージされたディレクトリ内のファイルを削除する場合フム、WORKDIRは空のままですが、しかしに示すファイルがあるupperdircフラグ(c--------- 1 root root 0, 0 Nov 19 18:22 ivebeendeleted彼らは「オーバーレイ・削除」下のディレクトリからしてきました)。(同じファイルはもちろん下位ディレクトリに残ります。)
try-catch-finally

ファイルを削除すると、「ホワイトアウト」ファイルが作成され、workdirではなくupperdirに保存されると思います。ファイルが(「C」フラグ付き)キャラクタデバイスである白とび
EJM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.