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