LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

Работайте с суперблоками по N кадров - вначале суперблока таблица с 20ти байтными записями и оффсетами (ее размер известен, можете сразу по 26 байт выделять по макс на запись), потом сами кадры. Пока суперблок пишется, таблица висит в памяти а кадры ложатся на флешку, как суперблок закончился таблица записывается на флешку целиком и переходим к следующему суперблоку. При такой структуре данных интенсивность записи везде одинаковая, а пробежатся по всем суперблокам и выдернуть из них таблицы это будет быстро.

найти «голову» на флешке

ЯННП. Если там нет ФС, Вы же просто одним куском читаете/пишете данные по адресу? И где то у Вас должна быть разметка где что лежит, хотя бы то же начало? В исходном посте описан обычный односвязный список как я понял?

Исправление AntonI, :

Работайте с суперблоками по N кадров - вначале суперблока таблица с 20ти байтными записями и оффсетами (ее размер известен, можете сразу по 26 байт выделять по макс на запись), потом сами кадры. Пока суперблок пишется, таблица висит в памяти а кадры ложатся на флешку, как суперблок закончился таблица записывается на флешку целиком и переходим к следующему суперблоку. При такой структуре данных интенсивность записи везде одинаковая, а пробежатся по всем суперблокам и выдернуть из них таблицы это будет быстро.

Исходная версия AntonI, :

Работайте с суперблоками по N кадров - вначале суперблока таблица с 20ти байтными записями и оффсетами (ее размер известен), потом сами кадры. Пока суперблок пишется, таблица висит в памяти а кадры ложатся на флешку, как суперблок закончился таблица записывается на флешку целиком и переходим к следующему суперблоку. При такой структуре данных интенсивность записи везде одинаковая, а пробежатся по всем суперблокам и выдернуть из них таблицы это будет быстро.