LINUX.ORG.RU

Подскажите по ФС / прослойкам...

 


0

2

В некотором роде продолжение последнего моего треда по ФС.

В общем, чем можно организовать возможность отправлять измененные и записываемые данные на ФС в /dev/null? Т.е., лежит на ФС файлик, софтинка его может читать, софтинка может делать попытки его записать обратно (т.е., нельзя ФС сделать RO), но изменения можно откидывать.

Собственно, что-то типа nullfs, только надо, чтобы на нижнем слое контент все же был и его можно было читать. А в идеале - вообще иметь возможность ставить на файл флаг.

★★★★★

Сделать слоёную ФС из overlayfs или aufs, а на директорию верхнего слоя натравить inotifywait с удалением создаваемых файлов и директорий.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Мне не нужно писать данные вообще, ибо это долго и требует места и времени. Суть отправки в /dev/null - то, что это будет сделано очень быстро, а те данные, что будут «выкидываться» - на деле не нужны, ибо они уже есть на диске (файлик тупо перезаписывается теми же данными - особенности используемой софтинки).

Хотя, впрочем, вопрос уже не сильно актуален, но чисто для информации интересно.

YAR ★★★★★ ()
Ответ на: комментарий от YAR

Немного потестил. Оказалось, что решение с overlayfs не вполне работоспособно, так как данные кешируются.

Остаётся ещё вариант с самописной FUSE, в которой чтение производится из файлов, а операции записи не делают ничего. Но делать прототип лень.

i-rinat ★★★★★ ()
Ответ на: комментарий от vxzvxz

chattr +i

Тогда программа обнаружит, что не может писать.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

FUSE, да. Должно быть несложно, если взять за основу fusexmp (ничегонеделающий пример отсюда) или bindfs (bindfs.org).

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.