Оперативная память для видеонаблюдения

Ниже приведены выжимки из исследования как количество планок оперативной памяти влияет на работу процессора. Замечу, что синтетические тесты не всегда отражают адекватно то что будет происходит на реальном приложении, так например при работе реального приложения удалось получить более чем 2х кратное ускорение, хотя в синтетическом тесте разница не столь заметна. В процессе исследования была раскрыта старая истина — под процессоры i7 нужно ставить не менее 2х планок памяти в двухканальный режим, а лучше 4 это ведет к улучшению работы в некоторых приложениях в 2 раза и более, а также было открыто что память подороже работает всетаки лучше.

Итак поехали — при работе системы просмотра видео оператор стал жаловаться на торможение экрана. Произошло это после добавления еще одной камеры. Всего 26 потоков видео с разрешением от 1280 до 1980, почти все имеют 12fps, одна 24fps, плюс ресайз картинки под выделенный ей квадратик чтобы красиво выглядело. Загрузка составляет 100%, виден пропуск кадров, работать невозможно. На сети и сервере точно тормозов нет.

Рабочая машина:

  • процессор Core i7 — 4790 (3.6Ггц)
  • видео ускоритель intel HD graphics 4600
  • материнская плата Asus H97M-Plus

Для проверки использовался тест x264 bench (когда будете ставить укажите каталог program files, НЕ program filex (x86), иначе скрипт не найдет путь до AviSynth) и усредненный показатель при работе самого приложения luxriot для некоторых интересных режимов применялся PCMark8

Оперативки на тест

№ п\п Наименование Объем, Гб
1 AData DDR3 1333(9) 4GX8U AD3U1333W4G9-B 4
2 Kingston KVR13N9S8/4-SP 4
3 MCPoint 4/1600 4
4 PQI DDR3–1333U MFACR423PA0103 2Gb 2
5 kingston hyper-x HX321C11T3K2/8 8
6 kingston hyper-x HX321C11T3K2/16 16

Слоты нумеруются буквами латинского алфавита от процессора. Сначала проверяем каждую планку отдельно. Вся таблица не приводится т.к. в разных слотах похожий результат.
тест Слоты CPU aver load при работе luxriot x264 bench, fps PCMark8, scores
1 Одна планка PQI slot A 100% 55 3051
2 Одна планка Kingston slot A 100% 53
3 Одна планка MCP slot A 98% 56
4 Одна планка ADATA slot A 100% 53

Теперь пробуем переставлять пары планок по слотам. Большая часть таблицы выкинута т.к. схожий результат. Разница от перестановки модулей памяти между слотами (из слота А в С, из С в А) дает не больше 3% разницы.
тест Слоты CPU aver load при работе luxriot x264 bench, fps PCMark8, scores
5 ADATA и MCP настройки дефолтные ADATA slot A, MCP slot B 99% 53
6 ADATA и MCP настройки дефолтные ADATA slot A, MCP slot C 60% 59 двухканальный режим, виден скачек

Теперь попробуем забить все планки и попереключать режимы работы. Меньше лучше
тест Слоты CPU aver load при работе luxriot x264 bench, fps PCMark8, scores
7 4 Hyper-X 42% 60.5
8 4 Hyper-X, xmp profile 1, (тайминги 12–12–12–20) 37% 65 3451
9 4 Hyper-X, xmp profile 2, (тайминги 9–9–9–12) 30% 67 3455
10 Kingston, AData, PQI, MCP Kigston — slot A, AData — slot B, PQI — slot C, MCP — slot D 41% 67
11 2 Hyper-X, xmp profile 2, (тайминги 9–9–9–12) 50% 61

Как видно процессор работает в «щадящем» режиме и способен переварить еще столько же камер. Причем можно понаставить просто обычных оперативок, или пару hyperx

Данное исследование можно применить для серверов других вендоров. Luxriot ведет кодирование на стороне клиента, другие на сервере, поэтому эти цифры должны подойти для серверов других производителей.

Итого:

  • количество оперативок играет главную роль
  • xmp влияет на производительность
  • процессоры i7 и i5 нужно комплектовать парой оперативок в двухканальном режиме, или 4 мя, но не одной планкой
  • 2 разные оперативки в двухканальном режиме работают лучше чем одна быстрая

Комментарии (5)

  • 31 октября 2016 в 12:42

    0

    А если не через xmp гнать память? Или таких тестов не делалось?
    • 31 октября 2016 в 12:45

      0

      что вы имеете в виду? без xmp?
      Без xmp тест выдал 42% на приложении и 60.5 фпс в синтетике.

      что интересно, с шустрой памятью процессор вроде даже фпс быстрее считает процентов на 20, а приложение работает в 2–3 раза быстрее

      • 31 октября 2016 в 12:54 (комментарий был изменён)

        0

        Я имею в виду, какие результаты будут, если вручную указывать\подбирать тайминги.
  • 31 октября 2016 в 13:12

    +2

    Так у вас по описанию еще процессорное видео, а не дискретная видеокарта.
    Она тоже пользуется общей памятью.
    Вот для чистоты эксперимента повторить бы с дискретной карточкой.
    • 31 октября 2016 в 14:00

      0

      почему бы и нет))), надо повторить

© Habrahabr.ru