Что означает «whiteout» в файловой системе копирования при записи?

10

В руководстве для aufs есть несколько ссылок на что-то, называемое «whiteout», но мне не ясно, что это такое.

Что такое помутнение и почему оно существует?

ændrük
источник

Ответы:

16

Именно так файловая система объединения поддерживает удаление из объединения, где подлежащий удалению файл находится в файловой системе только для чтения.

Скажи у тебя есть

  • /bin (Только для чтения)
  • /usr/bin (Только для чтения)
  • /home/USERNAME/bin (читай пиши)

все объединения смонтированы вместе /bin(чтение-запись).

И вы делаете rm /bin/ls.

Это приведет к появлению whiteout для lsin /home/USERNAME/bin, что делает его похожим /bin/lsна удаленный.

См. State of the unionfs для хорошего чтения и полного объяснения.

Mikel
источник