Накладення файлової системи Linux - для чого використовується workdir? (OverlayFS)


35

OverlayFS має workdirопцію, поруч з двома іншими каталогами lowerdirі upperdir, який повинен бути порожній каталог.

На жаль, документація на ядро ​​накладень не дуже говорить про цілі цього параметра.

"Workdir" повинен бути порожнім каталогом у тій же файловій системі, що і upperdir.

Оскільки лише накладені накладки workdirможуть бути оммтеттом серед upperdir. Це дає мені поняття, що це стосується написання об'єднаних файлів.

Поясніть, будь ласка, що відбувається в тих випадках, workdirколи файли записуються або змінюються в об'єднаному каталозі. Чому записується upperdirнедостатньо?

Відповіді:


27

Опція workdir необхідна і використовується для підготовки файлів до того, як вони перейдуть до пункту призначення накладання в атомарному дії (workdir повинен бути в тій же файловій системі, що і верхній.

Джерело: http://windsock.io/the-overlay-filesystem/

Я б загрожував припущенням, що "призначення накладання" означає upperdir.

Отже ... певні файли (може бути, файли "відбілювання") створюються і конфігуруються без атомів, workdirа потім переходять атомно upperdir.


-3

Тому що, коли ви видаляєте файл, який знаходиться в нижньому режимі, ця інформація буде зберігатися в робочому режимі.


1
Гм, але коли я видаляю файли в об'єднаному каталозі, workdir залишається порожнім, але є файли, показані у верхньому каталозі з cпрапором ( c--------- 1 root root 0, 0 Nov 19 18:22 ivebeendeleted), коли вони були "накладені-видалені" з нижнього dir. (Той самий файл залишається в нижній частині звісно.)
try-catch-нарешті

Я думаю, що коли ви видаляєте файл, створюється файл "whiteout", який зберігається у верхньому режимі, а не у workdir. Файл відбілювання - це символьний пристрій (з прапором "c")
ejm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.