Вот несколько мыслей по поводу вашего вопроса.
«Файловая система хранения» в данном контексте означает «базу данных».
Некоторые комментарии по требованиям.
2,1. Первое требование «Не требует установки» означает «Встроенная база данных» .
2,2. Второе требование «Должны предоставлять API для чтения и записи ...» является естественным для всех баз данных. Все они имеют такой API.
2,3. Третье требование «Быть быстрым и эффективным» - действительно интересная вещь. Вот одна из ссылок по этой проблеме с большим количеством полезной информации Сравнение систем управления реляционными базами данных .
- И, наконец, если вы ищете «что-то с функциональностью базы данных, имеющей наименьшую площадь», основным выбором будет SQLite .
Это небольшая библиотека C, которая реализует автономный, встраиваемый механизм базы данных SQL с нулевой конфигурацией. Не существует процедуры настройки для его инициализации перед использованием. Базы данных требуют минимального или нулевого администрирования. Нет необходимости поддерживать отдельный процесс сервера, выделенный для SQLite. Он хранит всю базу данных в одном обычном собственном файле, который может находиться в любом месте каталога собственной файловой системы. Любой пользователь, имеющий разрешение на чтение файла, может читать что угодно из базы данных.