Evgeny_CD (02.08.2007 14:27, просмотров: 1) ответил Gamma SPb на Нужно реализовать файловую систему во флешке для записи лога работы
Я бы сделал так. Фиксированный формат блока. В начале - номер, в конце - CRC. Кольцевой буфер из таких блоков.
При старте шаримся по памяти, ищем "хвост". Для надежности проверяем CRC. Берем последий номер валидного блока = cur_block_number и вперед. Еще есть указатель block_ptr на массив структур (структура = запись в логе).
cur_block_number++; данные, подсчитали CRC, записали, block_ptr++ (отслеживаем кольцевую сущность буфера).
Несколько логов - можно идти двумя путями:
* общяя куча для всех - тогда просто по меткам сортируются
* выделенное место для каждого лога - тогда, например, "болтливый" текущий лог не потрет месячный лог.