Мне нужна библиотека (C / C ++), которая обрабатывает основные операции низкоуровневого уровня пейджинга на диске. Библиотека должна включать методы для получения страницы на диске, добавления данных, записи страницы на диск и т. Д.
Чтобы дать немного фона: предположим, что есть определенный набор данных, который выполняет запрос q. У меня есть особая группировка данных на диске, чтобы q можно было обработать быстрее. Эта библиотека поможет мне записать данные в страницах, в соответствии с группировкой.
Ценю любые предложения.
Вы не указываете ОС, но это не имеет значения: все обычные ОС прямо запрещают это. Вместо этого используйте файл с отображением в памяти. Чтобы прочитать страницу с диска, просто прочитайте из памяти, и ОС будет (если нужно) выполнить чтение с диска. Запись на диск будет в основном по требованию, но обычно может быть сделана явно по требованию.
Что касается вашего «набора данных, выполняющего запрос q», это просто не имеет смысла. Запросы — это код, а не данные. Возможно, у вас есть запрос Q, выполняемый над набором данных D?