Расчёт сервера

Цифры этого раздела — ориентиры для планирования, а не результаты замеров на вашем оборудовании. Расход зависит от протоколов, настроек и источников, поэтому закладывайте запас и проверяйте загрузку на месте: загрузку CPU, памяти и сетевых интерфейсов узла показывает веб-интерфейс, а превышение порогов сообщают алерты (Оповещения (алертер)).

Процессор и память

Общее правило (Требования к системе): 1 ядро 2,4 ГГц и 1 ГБ памяти на каждые 200 Мбит/с трафика. Считайте вход и выход вместе: узел разбирает и проверяет каждый пакет на входе и отдельно отправляет его на каждом выходе.

Пример: 40 каналов HD по 8 Мбит/с, каждый отправляется один раз в multicast. Вход — 320 Мбит/с, выход — 320 Мбит/с, всего 640 Мбит/с: по правилу это 3–4 ядра.

  • Память растёт скорее с числом потоков, чем с трафиком. Для простой раздачи UDP правило «1 ГБ на 200 Мбит/с» щедрое, но меньше 2 ГБ на систему и службу не закладывайте.

  • Поток с раздачей OTT держит в памяти окно сегментов — около 40–80 секунд канала.

  • Перекодирование в правило не входит. Транскодеру нужны свои ресурсы — ядра CPU или GPU (Транскодеры). Если каналы передаются как есть, транскодер не нужен.

DVB-адаптеры

Каждый адаптер читает весь транспондер — обычно 40–80 Мбит/с — и выделяет из него нужные программы. Для планирования закладывайте до одного ядра на адаптер: это верхняя граница, обычно расход заметно меньше. Если ядро всё же занято целиком, узел поднимает алерт кода 40 (dvb-thread-cpu, Перечень алертов).

  • Программное дескремблирование BISS нескольких программ транспондера занимает малую долю ядра.

  • Модуль CAM дескремблирует сам, и узел почти не нагружает. Ограничение здесь — сам модуль: сколько программ он дескремблирует одновременно, указано в его характеристиках.

Раздача гостям (OTT)

Телефоны и планшеты гостей считайте по исходящей полосе: число одновременных зрителей × битрейт канала. 200 зрителей по 3 Мбит/с — около 600 Мбит/с с узла. При таком числе зрителей раньше процессора упирается сетевой интерфейс и канал до гостевой сети: все зрители канала читают одни и те же сегменты из памяти, и отдельной копии на зрителя нет.

Сетевые интерфейсы

  • Разведите multicast для телевизоров и сторону интернета и OTT по разным интерфейсам или хотя бы по разным VLAN. Multicast узел отправляет с интерфейса, заданного у выхода, а OTT отдаёт с адреса своего HTTP-сервера, поэтому такое разделение получается само.

  • 0,5–1 Гбит/с multicast занимают порт 1 Гбит/с целиком. Если multicast может дойти до 1 Гбит/с, ставьте на эту сторону 10 Гбит/с или объединение двух портов 1 Гбит/с.

  • Своего ограничения на скорость отправки multicast у узла нет: пределы задают сетевая карта, коммутатор и настройка IGMP (Сеть multicast в гостинице).

Диск

Без DVR узлу нужно место только для настроек, журналов и небольших баз (статистика, журнал, EPG): около 10 ГБ свободного места под /var/log/pss и каталог настроек с запасом. Журнал main.log ротируется ежедневно, старые файлы удаляются через месяц (Журнал службы). Архив DVR рассчитывается отдельно, по глубине и битрейту каналов (OTT и DVR).

Примеры

Небольшая гостиница

Крупная гостиница

Каналы

30: 10 SD по 3 Мбит/с и 20 HD по 8 Мбит/с

80: 20 SD по 3 Мбит/с и 60 HD по 8 Мбит/с

Трафик multicast

190 Мбит/с

540 Мбит/с

Источники

2 DVB-адаптера, каналы из интернета

4 DVB-адаптера, каналы из интернета

Гости по OTT

до 30 зрителей по 3 Мбит/с — 90 Мбит/с

до 200 зрителей по 3 Мбит/с — 600 Мбит/с

CPU по правилу

вход и выход 470 Мбит/с — 3 ядра, плюс до 2 ядер на адаптеры: 4–6 ядер

вход и выход 1,7 Гбит/с — 9 ядер, плюс до 4 ядер на адаптеры: 10–14 ядер

Память

4 ГБ

8–16 ГБ

Сеть

1 Гбит/с на multicast, 1 Гбит/с на интернет и OTT

10 Гбит/с или 2 × 1 Гбит/с на multicast, 1 Гбит/с на интернет и OTT

Диск без DVR

10 ГБ под журналы и настройки

10 ГБ под журналы и настройки

Если нужна защита от отказа сервера, второй узел рассчитывается так же (Резервирование).