Решения с открытым исходным кодом для создания циклического файла журнала? - PullRequest
5 голосов
/ 31 января 2012
if (!wheel) { wheel = new Wheel(); }   // or some such

Мои очки Google работают не очень хорошо сегодня.Я подумал, что этот код, должно быть, уже был кодирован миллион раз и искал какой-то код FOSS, но не смог его найти.

Перед тем, как заново изобрести устройство, сферическое вокруг оси, может кто-нибудь указать мне URL?

Я пишу код на C для встроенной системы (Atmel UC3), но это не должно иметь никакого значения, просто объясните, почему мне нужен циклический лог-файл (из-за ограниченного хранилища).

Я хочу записывать события в файл на SD-карте, и когда он достигнет определенного размера, я хочу снова начать запись с самого начала.Какие-нибудь URL для этого?(фиксированный размер записи в порядке; в противном случае это может привести к неприятным последствиям).

Заранее спасибо за 1 000 000!

1 Ответ

5 голосов
/ 31 января 2012

Sourceforge имеет проект под названием Циклические журналы , который может быть тем, что вам нужно.

Если нет, то это не самая сложная вещь для реализации. Просто относитесь к нему как к обычному циклическому пространству памяти. Но вместо того, чтобы хранить его в памяти, поместите его на диск.

(сохранить указатель на заголовок и конец журнала (при необходимости увеличивать))

Сохраните их как заголовки в журнале или как другой плоский файл.

...