Я использую Linux (3.2.12-3.2.4).
У меня есть несколько процессов "синхронизатора", которые обновляют много-много файлов SQLite db в цикле. Размеры базы данных варьируются от 1 МБ до нескольких ГБ.
У меня есть процесс «поисковика», который может запрашивать эти БД и возвращать совпадающие результаты.
Я с нетерпением жду возможности настроить некоторые параметры ядра, чтобы получить максимальную производительность ввода-вывода.
Ваше узкое место в производительности - это не ввод-вывод, а ваш выбор движка базы данных. SQLite просто не предназначен для того, что вы делаете, и имеет довольно низкую производительность даже в лучшие времена.
Вы сначала пробовали настроить sqlite? Все зависит от ваших требований, но есть как минимум PRAGMA синхронный и многое другое (в Google).