web-dev-qa-db-fra.com

Superposition du système de fichiers Linux - à quoi sert workdir? (OverlayFS)

OverlayFS a une option workdir, à côté de deux autres répertoires lowerdir et upperdir, qui doit être un répertoire vide.

Malheureusement la documentation du noyau de overlayfs ne parle pas beaucoup du but de cette option.

Le "workdir" doit être un répertoire vide sur le même système de fichiers que upperdir.

Pour les superpositions en lecture seule, le workdir peut être omis dans le upperdir. Cela me donne l'indice qu'il a à voir avec l'écriture des fichiers fusionnés.

Veuillez expliquer ce qui se passe dans le workdir lorsque les fichiers sont écrits ou modifiés dans le répertoire fusionné. Pourquoi le upperdir inscriptible n'est-il pas suffisant?

41
try-catch-finally

L'option workdir est requise et utilisée pour préparer les fichiers avant qu'ils ne soient basculés vers la destination de superposition dans une action atomique (le workdir doit être sur le même système de fichiers que le répertoire supérieur).

Source: http://windsock.io/the-overlay-filesystem/

Je risquerais de deviner que "la destination de superposition" signifie upperdir.

Donc ... certains fichiers (peut-être des fichiers "whiteout"?) Sont créés et configurés de manière non atomique dans workdir puis déplacés atomiquement dans upperdir.

33
mpb