Самый быстрый способ записи потока данных на диск

У меня есть поток изображений, поступающий с камеры со скоростью около 100 кадров в секунду, причем каждое изображение составляет около 2 МБ. Теперь, из-за скорости записи на диск, я знаю, что не могу записывать каждый кадр, поэтому я пытаюсь сохранить только одну треть этих кадров каждую секунду.

Поток представляет собой кольцевой буфер больших массивов символов. И сейчас я использую fwrite для выгрузки каждого массива во временный файл, когда он буферизируется, но кажется, что он записывает только со скоростью 20-30 МБ / с, тогда как жесткий диск теоретически должен достигать 80-100 МБ / с. s

Какие-нибудь мысли? Есть ли более быстрый способ написания, чем fwrite () или способ его оптимизации? В более общем смысле, какой самый быстрый способ выгрузить большие объемы данных на стандартный жесткий диск?

Ответы на вопрос(3)

Ваш ответ на вопрос