Мне нужно отследить большой объем сообщений inotify для набора файлов, которые в течение своей жизни будут перемещаться между несколькими определенными каталогами с неповрежденными inode; Мне нужно отслеживать движение этих inode, а также создавать / удалять и изменять содержимое файла. Там будет много сотен изменений в секунду.
Из-за ограниченных ресурсов я не могу сохранить все это в ОЗУ (или на диске, или в базе данных).
К счастью, большинство этих файлов будут удалены в короткие сроки; содержимое файла и историю движения просто необходимо сохранить для последующего анализа. Файлы, которые не были удалены немедленно, останутся в определенном каталоге в течение известного периода времени.
Так что мне кажется, что мне нужна структура данных, которая частично хранится в ОЗУ, а частично сохраняется на диск; часть части, сохраненной на диск, должна быть отозвана (файлы не удалены), но большая часть не будет. Мне не нужно запрашивать данные, доступ к ним осуществляется только по идентификатору (имя файла [A-Z0-9] {8}). Было бы полезно иметь возможность настроить, когда данные файла будут записаны на диск.
Существует ли такой зверь?
Редактировать: Я задал связанный вопрос .