Я работаю над одним очень высокопроизводительным оборудованием, работающим под Linux. Мы хотели бы кэшировать некоторые данные, но нас беспокоит потребление памяти - поэтому идея заключается в создании пользовательского процесса для управления кешем. Таким образом, кеш может находиться в виртуальной памяти, а не в пространстве ядра и т. Д.
Вопрос в том, как лучше всего это сделать? Мой первый инстинкт заключается в том, чтобы модуль ядра создал файл символьного устройства и имел пользовательскую программу, которая открывает этот файл, а затем сидит в операторе select, ожидая поступления команд. Но я обеспокоен тем, что это не может быть оптимальным. Друг упомянул, что знает интерфейс на основе сокетов, но при нажатии он не может предоставить какие-либо подробности ....
Есть предложения?