История изменений
Исправление AntonI, (текущая версия) :
То есть Вы говорите следующее - «Я как то пишу на флешку в 512Гб файлы по 15Кб а потом прохожу по ним всем и выдергиваю из них по 20 байт, и это долго. Скажите мне как это делать быстро при помощи mmap».
Это НИКАК НЕЛЬЗЯ сделать быстро, ЕДИНСТВЕННЫЙ способ это сделать быстро - положить эти 20ти байтные блоки ВМЕСТЕ (+ 4-8 байт на поиск самого файла).
Как их держать вместе что бы флешка раньше времени не умерла это второй вопрос, напр. инкрементально - алгоритмов для таких задач есть туева хуча. Да хоть по сети отправляйте их на внешнее хранилище и пусть там разбираются что надо;-)
С учетом того что файловую системы Вы ручками как я понял эмулируете вообще не вижу проблемы, следите за тем куда 20ти байтные блоки кладете и время от времени меняете место размещения.
Исходная версия AntonI, :
То есть Вы говорите следующее - «Я как то пишу на флешку в 512Гб файлы по 15Кб а потом прохожу по ним всем и выдергиваю из них по 20 байт, и это долго. Скажите мне как это делать быстро при помощи mmap».
Это НИКАК НЕЛЬЗЯ сделать быстро, ЕДИНСТВЕННЫЙ способ это сделать быстро - положить эти 20ти байтные блоки ВМЕСТЕ (+ 4-8 байт на поиск самого файла).
Как их держать вместе что бы флешка раньше времени не умерла это второй вопрос, напр. инкрементально - алгоритмов для таких задач есть туева хуча. Да хоть по сети отправляйте их на внешнее хранилище и пусть там разбираются что надо;-)