Quick Sync i IPMI
Транскодування, перетворення одного кодування відео в іншу - витратна операція для вичислювання. Просто і енергетично ефективно його можна робити за допомогою Intel Quick Sync Video, технології апаратного прискорення кодування і декодування відео (у тих застосуваннях, які її підтримують). Графічне ядро з підтримкою Quick Sync вбудоване у більшість процесорів Intel Core і Xeon E під сокет 1151 і 1200. Конвертують медіафайли також сторонніми програмними кодеками на будь-яких CPU або апаратними декодерами Nvidia, але, як правило, в сервери трансляцій ставлять процесори Intel Core/Xeon E з графікою UHD Graphics P630 (наприклад, Intel Xeon 2288g). Компаньйон таких процесорів - материнські плати на чіпсеті Intel C246.
IPMI
Інтелектуальний інтерфейс управління IPMI дозволяє видалено підключатися до сервера і управляти його роботою: моніторити показники датчиків, перезавантажувати сервер і оновлювати ПЗ, вести журнал подій, управляти периферійними пристроями - незалежно від BIOS платформи або ОС сервера, аби він був підключений до чергового живлення.
Усе управління будується поверх базового мікроконтроллера (Baseboard Management Controller, BMC) - розпаяного на материнській платі автономного комп'ютера, зі своїм програмним забезпеченням, відеоадаптером і мережевим інтерфейсом. BMC захоплює і перенаправляє вміст відеобуфера в "зовнішній світ". Природне бажання об'єднати в сервері трансляцій переваги Quick Sync c комфортом видаленого управління IPMI стикається з перешкодою: якщо в системі використовується зовнішній відеоадаптер, що відключає в загальному випадку інтегровану графіку, використати Quick Sync неможливо. GPU на шині PCIe (PCIe External Graphic, PEG) і BMC - зовнішні по відношенню до графічного ядра в процесорі (iGPU).
Кидок iGPU додаткам транскодування відео з використанням Quick Sync можливий шляхом підключення віртуального монітора до вбудованого графічного ядра і розширення робочого столу на нього. Допомагає дизайн материнських плат "під транскодування": з підведенням живлення до iGPU і підтримкою мультимоніторных конфігурацій в BIOS. На типових платах з одним відеовиходом (BMC) Quick Sync не працює. Материнські плати з декількома незалежними відеовиходами - більше за дорогу, та зате стандартний варіант.
Аспід, який завжди з тобою
Присутність BMC на материнських платах під бізнес-додатки стала нормою. Порівняємо три материнські плати від Supermicro під Intel Xeon E. На кожній з них є сервісний процесор AST2500 від ASPEED Technology (Supermicro мітить такі суфіксом - F). При малозначних відмінностях між ними важливо ось що:
Плата |
|||
Призначення |
Сервер |
Сервер |
Робоча станція |
Чіпсет |
С242 |
С246 |
С246 |
Відеовихід |
VGA |
VGA |
VGA / DVI / DP |
Єдиний відеовихід плат X11SCL - F і X11SCM - F "монополізований" ASPEED 'ом. При установці зовнішньої відеокарти можна хіба що вибрати пріоритет між PEG і BMC, але про наявність внутрішнього графічного ядра в процесорі користувач обох плат може забути. Виходить, чіпсет C246 - необхідне, але не достатня умова активізації Quick Sync. Навіщо тоді купувати плату на C246?
І тільки X11SCZ - F з її трьома незалежними відеовиходами допускає використання усіх видів графіки: iGPU (у процесорі), PEG (зовнішньою, в слоті PCIe), BMC (бортовий). На ній можна примусово відключити бортовий контроллер і виставити пріоритет між дисплеями. Вона і коштує у півтора рази більше X11SCL - F.
Інший приклад материнської плати на C246 з декількома відеовиходами - Intel M10JNP2SB.
Своїм шляхом традиційно йде AsRock Rack. На його платах на чіпсеті C246 (як E3C246D4U) - тільки один відеовихід (через ASPEED). Проте, плати Quick Sync - ready, тому що на них розведені ланцюги живлення внутрішнього графічного ядра CPU, а в BIOS можна вибрати опцію iGPU Multi - monitor.
Робота зобов'язує
Виробники серверних платформ не прив'язані до певних мікроконтроллерів BMC. У кожного - свій набір утиліт відновлення працездатності та свій GUI. Для комфортної роботи з видаленою консоллю сповіщення про проблеми досить загального для усіх базового функціонала IPMI.
В організації аматорських відеотрансляцій без видаленого управління серверами можна обійтися. У промисловій експлуатації — ні. З урахуванням вимог додатків вибір виявляється не таким вже великим.