Как я могу контролировать полное дерево каталогов для изменений в Linux (файловая система ext3)?
В настоящее время каталог содержит около полумиллиона файлов в 3000 подкаталогах, организованных на трех уровнях каталогов.
В основном это небольшие файлы (< 1kb, некоторые - до 100 kb). Это своего рода очередь, и мне нужно знать, когда файлы создаются, удаляются или их содержимое изменяется в течение 5-10 секунд после этого.
Я знаю, что есть inotify и sorts, но AFAIK они контролируют только один каталог, что означает, что мне понадобится 3000 дескрипторов inotify в моем случае - больше, чем обычные 1024 дескриптора, разрешенные для одного процесса. Или я не прав?
Если система Linux не может мне сказать, что мне нужно: возможно, существует проект FUSE, который имитирует файловую систему (реплицируя все обращения к файлам на реальная файловая система) и отдельно регистрирует все изменения (не может быть точной)?