Что на самом деле нагружает сервер
Распространённое заблуждение — что запись видео требует мощного процессора. Это не так: сервер принимает готовый сжатый поток от камеры и пишет его на диск практически без обработки. Тридцать две камеры создают нагрузку на процессор меньше, чем один открытый браузер.
Настоящую нагрузку дают три вещи.
Просмотр живого видео
Чтобы показать картинку оператору, поток нужно распаковать. Одно ядро современного процессора вытягивает примерно четыре-пять потоков Full HD при 15 кадрах в секунду. Раскладка из шестнадцати камер 4 Мп на одном экране — это уже серьёзная работа.
Здесь спасает субпоток: клиент запрашивает у камеры не основной поток, а маленький, и раскладка из тридцати шести окон почти ничего не стоит. Если ваше ПО умеет переключаться на субпоток в мозаике — включите обязательно.
Видеоаналитика
Простая детекция движения по изменению кадра считается на процессоре и стоит недорого. А вот нейросетевые задачи — распознавание лиц, номеров, подсчёт людей — считаются на видеокарте. Без ускорителя такая аналитика либо не запустится, либо съест весь процессор ради двух-трёх каналов.
Дисковая подсистема
Здесь важна не скорость, а выносливость. Запись видеонаблюдения — это непрерывный поток на десятки мегабайт в секунду, круглосуточно, годами. Обычные настольные диски на такой режим не рассчитаны и начинают сыпаться через год-полтора.
Ориентиры по железу
| Камер | Только запись | Запись и просмотр | С аналитикой |
|---|---|---|---|
| до 16 | 4 ядра, 8 ГБ | 6 ядер, 16 ГБ | 8 ядер, 16 ГБ + GPU |
| до 32 | 6 ядер, 8 ГБ | 8 ядер, 16 ГБ | 12 ядер, 32 ГБ + GPU |
| до 64 | 8 ядер, 16 ГБ | 12 ядер, 32 ГБ | 16 ядер, 64 ГБ + GPU |
| до 128 | 12 ядер, 32 ГБ | 16 ядер, 64 ГБ | два сервера |
Это ориентиры для типовых сценариев. Точные требования всегда сверяйте с документацией вашего ПО видеонаблюдения — у каждого производителя свои коэффициенты, и они заметно расходятся.
Частые ошибки при сборке
- Настольные диски вместо специальных. Экономия в несколько тысяч оборачивается потерей архива в самый нужный момент
- Один диск без избыточности. Отказ единственного диска — это потеря всего архива разом
- Гигабитная сеть на большом объекте. Поток в 700 Мбит/с не влезет в один гигабитный порт: нужна агрегация или 10-гигабитная карта
- Сервер в общей сети объекта. Видеонаблюдение забьёт канал, и пострадает всё остальное. Нужен отдельный сегмент
- Нет запаса. Систему почти всегда расширяют. Закладывайте 30 % по камерам и свободные отсеки под диски
Частые вопросы
Можно ли обойтись готовым регистратором вместо сервера?
До 32 камер без аналитики — обычно да, и это дешевле. Сервер нужен, когда требуется аналитика, интеграция со СКУД, много рабочих мест или нестандартный объём архива.
Сколько камер тянет один сервер?
По записи — сотни, упор идёт в диски и сеть. По просмотру и аналитике предел наступает гораздо раньше. На объектах от сотни камер обычно ставят несколько серверов и разносят по ним запись и аналитику.
Нужен ли RAID-контроллер или хватит программного массива?
Программный массив средствами операционной системы работает надёжно и не привязывает вас к конкретной модели контроллера — при его отказе диски можно перенести на любой другой сервер. Аппаратный контроллер даёт кэш записи и снимает нагрузку с процессора, что заметно на больших массивах.