Статья
Кэш сохранения в Альтрон и что означает предупреждение disk slow
Допустим, линейная камера работает с высокой частотой строк над конвейерной лентой, и вы начали запись. Через несколько секунд рядом со Status появляется disk slow, а процентная шкала Cache медленно растёт. Что это значит и что делать? Ответ — в кэше сохранения, памяти, расположенной между камерой и диском.

Что именно делает кэш?
Когда вы нажимаете Start на узле сохранения, все данные, поступающие в узел, сначала попадают в промежуточный буфер в оперативной памяти и уже оттуда записываются на диск.
Скорость диска непостоянна. Иногда он на мгновение замедляется, например когда операционная система занята чем-то другим. Кэш поглощает эти кратковременные замедления, чтобы данным камеры не приходилось ждать диск.
Его размер задаётся параметром Cache Size (MB) — от 1 до 524288 МБ; по умолчанию 800. Эта настройка есть во всех плагинах сохранения, от BMP до видео.
Рядом с Cache Size находится процентная шкала, показывающая заполненность кэша. Если шкала время от времени поднимается, а затем снова опускается, всё в порядке. Если она постоянно растёт или достигает 100%, диск отстаёт от камеры. Когда кэш полностью заполняется, запись останавливается.
В узлах сохранения BMP, JPEG и TIFF Альтрон во время записи сравнивает скорость записи на диск со скоростью поступающих данных. Если данные поступают быстрее, чем записываются, и кэш заполняется, к тексту Status добавляется disk slow.
Наведите указатель мыши на Status. Всплывающая подсказка покажет обе скорости, например: Written … MB/s < incoming … MB/s – cache filling. Эти два числа показывают, насколько велик разрыв.
Это предупреждение появляется до того, как кэш полностью заполнится. Поэтому у вас ещё есть время принять меры до остановки записи.
Больший кэш помогает, только когда замедление диска временное. Если средняя скорость записи ниже средней скорости поступающих данных, кэш рано или поздно заполнится, каким бы большим он ни был, — просто это займёт больше времени. Тогда нужен один из трёх других вариантов: более быстрый диск, меньше данных или более лёгкий формат.
Stop завершает запись, но всё, что осталось в кэше, полностью записывается на диск. Если кэш был заполнен, эта запись займёт некоторое время. Подождите и не закрывайте программу в процессе.
Discard and Stop действует наоборот. Запись останавливается немедленно, а незаписанные данные в кэше отбрасываются. Файлы, уже записанные на диск, остаются на месте. Если вы посреди работы поняли, что настройки были неверными, эта опция избавит вас от лишнего незавершённого файла.
Перед основной записью сделайте тестовую запись на несколько минут при реальной скорости производственной линии и просто понаблюдайте за шкалой Cache и Status. Если disk slow не появляется и шкала Cache не растёт, длительную запись можно начинать с большей уверенностью. Остальные функции записи описаны на странице странице Альтрон.
Если хотите подробнее прочитать о теории буферов данных, см. эта статья в Википедии (на английском) — хорошее начало.
Если вы всё же сталкиваетесь с предупреждением disk slow в своей системе, пришлите нам характеристики камеры и диска, и мы найдём подходящее решение.