История изменений
Исправление torvn77, (текущая версия) :
Размер буфера максимально большой, чтобы реже писать на диск.
имхо сдишком большой размер сбрасываемого буфера и есть источник проблем.
Тебе надо протестировать разные размеры буфера и частоту его записи и определить трёхмерную поверхность в координатах размер буфера - частота записи - величина задержек записи.
Как построишь эту поверхность, так тебе станут ясны оптимальная пара из размера буфера и частоты записи.
При тестировании учитывай то, что одиночная запись буфера критического размера может и не привести к появлению задержек.
И ещё, может тебе для уменьшения количества записываемых данных всё таки подвергнуть сжатию?
И сделай размер буфера равным размеру сектора ФС или блока секторов на диске, если запись у тебя хардварно идёт блоками секторов.
Исходная версия torvn77, :
Размер буфера максимально большой, чтобы реже писать на диск.
имхо сдишком большой размер сбрасываемого буфера и есть источник проблем.
Тебе надо протестировать разные размеры буфера и частоту его записи и определить трёхмерную поверхность в координатах размер буфера - частота записи - величина задержек записи.
Как построишь эту поверхность, так тебе станут ясны оптимальная пара из размера буфера и частоты записи.
При тестировании учитывай то, что одиночная запись буфера критического размера может и не привести к появлению задержек.
И ещё, может тебе для уменьшения количества записываемых данных всё таки подвергнуть сжатию?