Нагрузочное тестирование Trassir OS: как рассчитать сервер
Trassir OS — популярная платформа для записи и аналитики видеопотоков. Но выбор сервера и дисковой подсистемы часто превращается в угадайку: слишком слабый — потеряете кадры и логи, слишком мощный — платите лишнее. Здесь — практическое руководство для монтажников, администраторов и владельцев проектов видеонаблюдения. Пошагово: как посчитать нагрузку, подобрать железо и провести тестирование.
1. Что нужно знать перед расчётом
Ключевые параметры, влияющие на нагрузку:
- количество камер;
- разрешение и FPS (например, 1920×1080 @25);
- кодек и средний битрейт (H.264 vs H.265);
- аналитика (LPR, распознавание лиц, детекция) — требует CPU/GPU;
- период хранения архива (дни);
- сеть: PoE-порты и пропускная способность uplink;
- требования к отказоустойчивости (RAID, hot-swap, резерв).
Если не уверены в битрейте камеры, возьмите среднее: 1080p — 2–6 Mbps, 4MP — 4–10 Mbps, 4K — 8–20 Mbps. Для H.265 значения ниже.
2. Как посчитать пропускную способность сети
Суммируйте средние битрейты всех камер. Результат — входящая нагрузка на сервер.
Формула:
Общая нагрузка (Mbps) = сумма битрейтов всех камер.
Пример:
16 камер × 4 Mbps = 64 Mbps.
С учётом одновременных подключений клиентов и запаса трафика возьмите ×1.5 → ~96 Mbps. Для таких проектов достаточно 1 Gbps NIC; при 200–300 Mbps и более — рассматривайте 10 Gbps.
3. Как рассчитать объём диска для архива
Упрощённая формула для одного канала:
GB в сутки ≈ битрейт (kbps) × 0,01006
Пример:
4 Mbps = 4000 kbps → 4000 × 0,01006 ≈ 40,2 GB/сутки на камеру.
Для 16 камер → 16 × 40,2 ≈ 643 GB/сутки.
Хранение 7 суток → 643 × 7 ≈ 4,5 TB.
Рекомендуем добавлять запас 20–30% на пиковые события и временные увеличения битрейта.
4. Дисковая подсистема и RAID
Выбор RAID зависит от баланса ёмкости, производительности и отказоустойчивости:
| RAID |
Преимущество |
Когда выбрать |
| RAID1 |
Простота, надёжность |
Малые системы (до 8 камер) |
| RAID5 |
Хорошая ёмкость, экономичен |
Средние проекты, при наличии контроллера |
| RAID6 |
Защита от двух дисков |
Долгие архивы, важно восстановление |
| RAID10 |
Высокая производительность записи |
Большие нагрузки с множеством потоков |
Рекомендации:
- SSD для системы и базы метаданных. HDD — для архива.
- Для записи большого количества потоков лучше RAID10 или RAID6 на дисках класса Surveillance/Enterprise.
- Форматировать разделы под Linux (ext4/xfs) — совместимо с Trassir OS.
5. CPU, память, GPU — сколько нужно
Trassir OS по-разному нагружает систему: запись сама по себе ≈ небольшое CPU, но декодирование и аналитика — тяжёлые задачи.
Типичные рекомендации:
- Небольшой проект (до 8×1080p, без аналитики): 2–4 ядра, 8–16 GB RAM, 1 Gbps NIC.
- Средний (до 32×1080p или 16×4MP, базовая аналитика): 6–12 ядер (Xeon E3/E5 или аналог), 32 GB RAM, RAID контроллер, 1–10 Gbps.
- Крупный (100+ камер, LPR/распознавание): 16+ ядер / серверы с GPU (NVIDIA) или специализированный ускоритель, 64–128 GB RAM, 10 Gbps.
Важно: аналитические модули (распознавание лиц/номеров) часто используют отдельные вычислительные лицензии и сильно зависят от CPU/GPU. При планировании учитывайте количество одновременных аналитических потоков.
6. Нагрузочное тестирование — пошагово
1. Подготовьте тестовое окружение: сервер, PoE-коммутатор, имитаторы потоков (или реальные камеры).
2. Настройте типичный профиль камер: разрешение, FPS, кодек и I-frame interval.
3. Используйте генератор RTSP-потоков (ffmpeg или специализированные инструменты) для одновременных потоков.
4. Наращивайте количество потоков по шагам (25%, 50%, 75%, 100%) и фиксируйте: CPU, Load average, RAM, дисковую IOPS и latency, пропускную способность NIC, пропуск кадров в Trassir.
5. Оценивайте точки деградации: при какой нагрузке появляются пропуски, задержки, рост I/O wait.
6. Протестируйте режимы отказа: отключение одного диска, рост пикового битрейта, подключение множества клиентов.
Мониторинг: top/htop, iostat, sar, nload, встроенные логи Trassir. Записывайте сценарии и сохраняйте конфигурации.
7. Закон, безопасность и эксплуатация
- Хранение записи регулируется локальными нормами (сроки для ЧОП, муниципалитетов и т.д.). Уточняйте требования заказчика.
- Шифруйте доступ к серверу, обновляйте Trassir OS и компоненты.
- Организуйте резервное копирование критичных метаданных и настроек.
- Используйте UPS для питания серверов и PoE-коммутаторов.
Нагрузка измеряется не только мегабитами, но и откликом системы: важны время восстановления и целостность архива.
8. Пример расчёта для типового объекта
Задача: магазин, 16 камер 1080p@25fps, средний битрейт 4 Mbps, архив 7 суток.
- Трафик: 16 × 4 = 64 Mbps → с запасом ~100 Mbps. 1 Gbps — достаточно.
- Диск: 4 Mbps → 40,2 GB/сутки/камера → 16 × 40,2 = 643 GB/сутки → 7 суток = 4,5 TB. С запасом 20% → ~5.4 TB.
- Рекомендуемое железо: 6–8 ядер, 32 GB RAM, SSD 240 GB (OS), RAID6 на HDD 8 TB × 2–3 диска (в зависимости от выбора RAID). PoE-коммутатор 16 портов, 1 Gbps uplink.
Чек-лист перед финальной покупкой
- Сколько камер и какое разрешение реально будет устанавливаться.
- Средний битрейт каждой камеры.
- Срок хранения архива в днях.
- Нужна ли аналитика и сколько аналитических потоков одновременно.
- План резервирования (RAID, бэкапы, UPS).
- План масштабирования (вертикально/горизонтально).
- Протестирована ли система с реальными или имитированными потоками.
Где взять оборудование
Если нужно выбрать камеры, коммутаторы или серверы под проект видеонаблюдения, смотрите раздел с системами видеонаблюдения — там можно подобрать комплектующие и получить помощь по монтажу: https://y-ss.ru/catalog/sistemy_videonablyudeniya/
В завершение — не забывайте: расчёт мощности и диска даёт основу, но всегда тестируйте систему под реальной нагрузкой. Это позволит избежать сюрпризов в первые недели эксплуатации и сэкономить на доработках позже.