есть система 96Mhz risc + 16MB 32Mhz RAM + 512MB NAND (2K page 128K block) многопоточности нет. все самописное. что нужно: кроме хранения файлов (в каталогах и без) необходимо вести лог диагностических событий, поэтому дописываение/изменение должно происходить относительно быстро чтобы не застопорить систему и ГУИ.
стоит выбор файловой системы для NAND. есть два кандидата: uFFS и yaFFS2
uFFS требует значительно меньше памяти. без сборщика мусора, грузится значительно быстрее. но 1 файл на блок и при изменении файла записывается еще один блок (для возможности отката). т.к. блок 128КБ, время дописывания/модификации может быть весьма значительным.
yaFFS2 стабильнее, но смущает время загрузки(большое и пропорциональное размеру NAND), требования к ОЗУ (сейчас я могу выделить 512К , но если увеличится NAND до 4ГБ, то 4МБ озу уже как-то многовато)
Что посоветуете?
Да и за компанию какую-нибудь базу данных относительно простую (без sql и пр.) но эффективную - нужно делать выборку из лога по разным критериям.
|