Приветствую всех.
Возможно тема не очень подходит для development, но мне этот раздел как-то ближе.
Задача следующая. Есть некая embedded система, основной задачей которой является сохранение видео данных с камеры на флэш-накопителе.
Упрощенный тракт видео информации следующий:
Video source ---> V4L Driver ---> Application ---> Flash (FAT).
Video source производит 25 кадров в секунду - data rate примерно 512KB/sec.
V4L Driver сохраняет кадры в 20 внутренних буферах, т.е. может буферизироваться без малого 1 секунда видео.
Application висит в poll() на файловом дескрипторе видео устройства (/dev/video) и ждет видео данные. При появлении данных, сохраняет кадры на флэш-накопитель.
Flash - отформатирован в FAT32. Максимальная скорость записи 1.7 MB/sec (DMA). В принципе, этой скорости вполне достаточно чтобы успевать сохранять видео поток на флэш.
Проблема в том, что ядро кэширует данные при записи и может не сбрасывать кэш на носитель несколько секунд. После чего пытается сбросить сразу несколько мегабайт, приложение блокируется на пару секунд и получается frame drop.
Как бы этого избежать? Или хотябы минимизировать?
Полностью отключать дисковый кэш не хотелось бы. Хотелось бы чтобы сбрасывание происходило при накоплении в кэше не более 1MB данных. Как бы произвести тюнинг дисковой подсистемы в плане этого? Какие параметры смотреть?
Можно, конечно, в паралельном треде вызывать переодически sync(), но как-то некошерно выглядит.
Может быть предложите другие варианты решения подобной проблемы?
Спасибо.


Ответ на:
комментарий
от www_linux_org_ru

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от Dead

Ответ на:
комментарий
от www_linux_org_ru

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от Dead

Ответ на:
комментарий
от Dead


Ответ на:
комментарий
от z0D5e8n7x_2

Ответ на:
комментарий
от VladimirMalyk

Ответ на:
комментарий
от z0D5e8n7x_2

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум дисковый кэш (2004)
- Форум настрайка дискового кэша (2006)
- Форум Как отключается дисковый кэш? (2011)
- Форум sshfs с дисковым кэшем (2018)
- Форум Снова «грязный дисковый кэш» (2005)
- Форум Кэш дискового массива на SSD (2014)
- Форум Как полностью сбросить дисковые кэши? (2017)
- Форум Кто выталкивает грязный дисковый кэш? (2004)
- Форум Не вытесняемый из памяти дисковый кэш (2019)
- Форум Распределённая файловая система с большим дисковым кэшем (2011)