Выбор серверов для системы видеонаблюдения

4c2eb904705548da9eb56ecd00827c7f.jpg

Сегодня трудно найти компанию, не имеющую собственной системы видеонаблюдения. Во-первых, безопасность — превыше всего, а во-вторых, какому начальнику не хочется контролировать сотрудников в рабочее время? Как говорится, доверяй, но проверяй. Очевидно, что чем шире сеть видеокамер, тем выше требования к системе хранения и обработки данных. Давайте рассмотрим один из подходов к выбору соответствующего оборудования.

Важными критериями для систем промышленного/корпоративного наблюдения являются:

  • Способность принимать и записывать видеопотоки с большого количества видеокамер, в том числе удалённых.
  • Максимально возможное время хранения записей.
  • Стабильность работы, обеспечение высокой сохранности данных.
  • Удобство доступа к ранее сохраненным записям в архиве.

Архитектура системы в общем виде включает следующие компоненты:
  • Центральный сервер — на него поступает видео с камер, производится его первичная обработка и хранение.
  • Клиентское место — рабочая станция, получающая данные от сервера в реальном времени или по запросу; в частности, используется для непосредственного наблюдения за событиями.
  • Архивное хранилище — может реализовано в как в виде серверного дискового пространства, так и независимой СХД.
  • Активные элементы — камеры, датчики пожарной тревоги и движения, другие вспомогательные устройства.
  • Сетевая инфраструктура — коммутаторы, кабели питания камер и передачи данных.

В данной статье мы не будем рассматривать конфигурацию клиентского места, выбор самих камер, датчиков движения и прочих условно вторичных элементов, поскольку все эти компоненты необходимо подбирать под конкретные условия и с учётом требований на месте.

Мы сконцентрируемся на выборе «ядра» системы (состоящего из сервера, файлового хранилища и управляющего ПО), необходимого для налаживания видеонаблюдения в компании среднего размера, имеющей нескольких десятков видеокамер.

Аппаратное обеспечение сервера видеонаблюдения


При выборе серверов и хранилищ для достаточно масштабной системы IP-видеонаблюдения нужно в первую очередь оценивать:
  • Производительность процессора.
  • Объем оперативной памяти.
  • Ёмкость дискового пространства (в случае использования дисковой памяти самого сервера для хранения видеоархивов).

Вторичные параметры определяют возможность дальнейшего масштабирования без выделения дополнительных серверов:
  • Максимальное количество процессоров.
  • Форм-фактор и предельная емкость дисковой подсистемы (при использовании встроенной).

В целом, сервер видеонаблюдения является разновидностью многозадачного сервера, отличаясь от него, в среднем, меньшим количеством необходимой ОЗУ, большим акцентом на вычислительной мощности процессора, а также интенсивным использованием операций записи (в этом некоторое сходство с файловыми серверами). Поэтому при выборе необходимого «железа» можно отталкиваться от следующей конфигурации:
  • Процессор Intel Xeon серии E3–1200 v3 (4 ядра, 8MB L3 кэша, 5GT/s DMI).
  • 16 Гб серверной оперативной памяти DDR3–1600+.
  • 10–12 штук 3.5» HDD с поддержкой горячей замены, объединенных в RAID 5.
  • 1–2 штуки твердотельных накопителей серверных моделей.

Согласно нашему практическому опыту, возможностей подобной системы достаточно для обслуживания 80 камер с разрешением видеопотока 1920×1080 (используя кодек H.264), или до 128 видеокамер с разрешением 800×600 пикселей.

Твердотельные накопители обычно используются для операционной системы и управляющего программного обеспечения. По известным причинам, хранение видео на SSD не является рациональной идеей, и в целом не приносит никаких преимуществ.

Какие модели серверов, предлагаемые крупнейшими поставщиками — HP, Dell, IBM — могут использоваться в системе видеонаблюдения?

Hewlett-Packard


Продукты HP актуальны на рынке в виде двух поколений хорошо известного бренда ProLiant — Gen8 и Gen9.

ProLiant DL380p Gen8

b772d7093cb44ccc900d81a1003f06aa.jpg

Сервер предыдущего поколения с хорошей конфигурацией. По заявлениям производителя, самый продаваемый сервер в России.

Технические характеристики:

  • Процессор: Intel Xeon E5–2600, от 4 до 8 ядер.
  • Количество процессоров: 1–2.
  • Память: RDIMM, DDR3–1333, DDR3–1600, 24 слота.
  • Дисковая система: 8 штук 3,5» дисков SAS/SATA.
  • Форм-фактор: 2U.

ProLiant DL60 Gen9
56a8fb056f3c410fb37c4278cc380116.jpg

Часто данный сервер используется в качестве базового файл-сервера, для организации работы не слишком масштабных приложений или как часть облачных кластеров.

Технические характеристики:

  • Процессор: Intel Xeon E5–2600 v3, от 4 до 8 ядер.
  • Количество процессоров: 1–2.
  • Память: RDIMM, HP DDR4, 8 слотов.
  • Дисковая система: 4 штуки 3,5» дисков SAS/SATA.
  • Форм-фактор: 1U.

Proliant DL80 Gen9
bd8ca913d99c448187fdcdaad02a41e4.jpg

Относится к новому поколению, от DL60 отличается расширенной системой хранения данных, позволяющей во многих случаях обойтись без внешнего хранилища.

Технические характеристики:

  • Процессор: Intel Xeon E5–2600 v3, от 4 до 8 ядер.
  • Количество процессоров: 1–2.
  • Память: RDIMM, HP DDR4, 8 слотов.
  • Дисковая система: 12 штук 3.5» дисков SAS/SATA.
  • Форм-фактор: 2U.

Dell


Здесь мы рассмотрим модели из распространенной линейки PowerEdge.

Dell PowerEdge R420
dc57f3a8bc8f4152a5abe34546f787a7.jpg

Довольно типичный сервер приложений.

Технические характеристики:

  • Процессор: Intel Xeon E5–2400 v2, от 4 до 8 ядер.
  • Количество процессоров: 1–2.
  • Память: RDIMM, DDR3–1333, DDR3–1600, 12 слотов.
  • Дисковая система: 4 штуки 3.5» дисков SAS/SATA.
  • Форм-фактор: 1U.

Dell PowerEdge R520
798dbb66cfd54579925d05a742c67f89.jpg

Дисковая подсистема с поддержкой 2,5» и 3,5» дисков SAS и SATA емкостью вдвое больше, чем в предыдущей серии серверов Dell.

Технические характеристики:

  • Процессор: Intel Xeon E5–2400 v2, от 4 до 8 ядер.
  • Количество процессоров: 1–2.
  • Память: RDIMM, DDR3–1333, DDR3–1600, 12 слотов.
  • Дисковая система: 8 штук 3.5» дисков SAS/SATA.
  • Форм-фактор: 2U.

IBM


IBM System x3550 M5
9d6703f848774112bcb526b795c1c919.jpg

Компактный и удобный сервер с приличной производительностью.

Технические характеристики:

  • Процессор: Intel Xeon E5–2603, 6 ядер.
  • Количество процессоров: 1–2.
  • Память: RDIMM, DDR4–2133, 24 слота.
  • Дисковая система: 4/8 штук 2.5» дисков SAS/SATA.
  • Форм-фактор: 1U.

IBM System x3630 M3
30be1d054d874c589a86d83c7a3a358c.jpg

Данная модель отличается очень большой емкостью дисковой подсистемы.

Технические характеристики:

  • Процессор: Intel Xeon серии 5600, от 4 до 6 ядер.
  • Количество процессоров: 1–2.
  • Память: RDIMM, DDR3–1333, 12 слотов.
  • Дисковая система: 14 3.5» дисков SAS/SATA.
  • Форм-фактор: 2U.

В действительности модельный ряд применимых к задаче серверов намного шире и разнообразней. Например, имеются tower/blade-аналоги многих из вышеперечисленных моделей.

Сеть и расширенная подсистема хранения


Сетевое оборудование


Сеть и оборудование, используемые для системы видеонаблюдения, должно выдерживать постоянную нагрузку в 150 МБит/с — приблизительно такое количество траффика генерируют 50–60 работающих камер. В основу данных расчетов взяты сведения с сайтов производителей оборудования, указанные для одной работающей камеры, передающей видео в разрешении 1920×1080. При этом передается поток данных со скоростью около 2 Мбит/с.

Непосредственное подключение камер осуществляется с использованием сетевого коммутатора с поддержкой PoE, который служит промежуточным звеном между сервером и активными элементами.

Для уменьшения нагрузки на сеть и сервер задействуют режим с двумя потоками данных от камеры, что должно поддерживаться самой IP-камерой. Основной поток идет с базовым разрешением, а вторым потоком идут данные в меньшем разрешении (к примеру, 320×240). При этом основной поток не отправляется на сервер (следовательно, нет возможности его анализировать или записывать) пока не произойдет переключение на него при заданных условиях: например, в результате срабатывания триггера видеоаналитики, или действий оператора на клиентском месте.

Благодаря такому подходу может быть в разы снижена нагрузка на сеть, а значит и требования к компонентам сервера будут существенно ниже.

Внешние системы хранения данных


Во многих случаях для хранения записей достаточно жестких дисков самого сервера, однако при необходимости хранить видео более продолжительный срок и в больших объемах, а также если нужно обеспечить дополнительное резервирование данных, можно задуматься о подключении дополнительного хранилища.

Ключевые требованиями к хранилищу:

  • Максимально высокая производительность во время операций записи.
  • Минимальное время простоя системы при выходе из строя отдельных элементов.
  • Доступность записей «до востребования».

Как следствие, наибольшее предпочтение отдается SAS-дискам, собранным в аппаратный RAID-5, с поддержкой «горячей замены». Количество дисков подбирается в зависимости от количества камер и требований к времени сохранности видеозаписей. Можно исходить из того, что 90 минут сжатого видео в разрешении 1920×1080 требуют для хранения 20 Гб дискового пространства.

Управляющее программное обеспечение


Управление видеокамерами может выполняться одним из двух типов инструментов:
  • Фирменного софта, предоставленного производителем видеооборудования.
  • Программным обеспечением сторонних разработчиков.

Фирменное ПО гарантирует максимальную совместимость, однако не всегда удовлетворяет по своим возможностям, может быть неудобным и плохо масштабируемым. ПО независимых разработчиков является универсальным и зачастую более функциональным, но желательно заранее уточнить его совместимость с конкретными камерами (или выбирать исходя из наличия поддержки).

Ниже приведены некоторые хорошо зарекомендовавшие себя комплексы для работы с крупными системами наблюдения.

Системы управления камерами для ОС Windows


XProtect Express

2bc9acff0f374e4697d8381de396a28a.png

Программное обеспечение производителя Milestone. Предназначено для управления IP-видео в системах, содержащих до 48 сетевых камер под контролем одного сервера, не более чем с 5 клиентских станций. Данное ПО обеспечивает возможность онлайн-просмотра видео с подключенных камер, анализа движений с помощью собственного детектора, поиска по архиву, воспроизведения записей, а также экспорта отдельных фрагментов.

XProtect Express — лишь один продукт из линейки. Существуют как более простые версии (XProtect Essential), так и более продвинутые, в которых отсутствуют упомянутые ограничения и/или добавлены дополнительные функции (XProtect Professional, XProtect Enterprise и т.д.).

Axxon Next

Производитель — AxxonSoft. ПО поддерживает более чем 1400 моделей камер, также поддерживаются все камеры, совместимые с ONVIF.

Примечательной особенностью является гибкая система лицензирования — можно купить лицензию только на необходимое количество видеоканалов, хоть 1, хоть 1000. Функциональность не зависит от количества лицензированных каналов, всегда доступен полный набор, включая видеоаналитику. Среди дополнительных функций присутствует возможность работы через веб-браузер и мобильные приложения (iOS, Android).

Системы управления камерами для ОС семейства Linux


Под Linux существует всего один проект подходящего масштаба — Zone Minder.

148e460e19b14bf9b65dfbbe1aa77ed1.png

Данный комплекс поддерживает множество USB-, IP- и аналоговых камер различных производителей, предоставляет базовый функционал по обработке видео (программный детектор движения и т.д.). Никаких искусственных лицензионных ограничений нет, и, в целом, возможности программы ограничиваются только характеристиками видеосервера.

Преимуществом является наличие исходного кода, позволяющее при особой необходимости лучше адаптировать ПО под требуемые задачи. Как и многие open-source программы, проект существует благодаря добровольным пожертвованиям. В остальном его использование бесплатно и ничем не ограничено.

Заключительное слово


В целом, рынок корпоративного видеонаблюдения в России начал набирать обороты относительно недавно, но уже сейчас количество доступных решений и вариантов очень велико. Особенно это касается подбора серверов: мы привели лишь некоторые из подходящих моделей. Но помните, что построение хорошо оптимизированной системы видеонаблюдения в любом случае требует тщательного планирования в «полевых условиях», с учетом как специфики объекта и конкретных задач.

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

  • 24 августа 2016 в 13:10 (комментарий был изменён)

    +1

    А почему в основном присутствуют процессоры на 2011 сокете? Это же двухпроцессорники, когда для видеонаблюдения хватает и одного процессора на 4 ядра.
    И почему в статье не рассмотрено, как сигнал с аналоговых камер будет заходить на сервер? Или предполагается, что они будут только IP, а не аналоговые?
    • 24 августа 2016 в 13:38

      0

      Смотря сколько камер и какие они. Я не так давно поменял сервер на двухпроцессорный — количество камер перевалило за 40. Плюс еще разные кодеки используются — приходится перекодировать.

© Habrahabr.ru