Кейс: медиасервер Plex на Supermicro — GPU, контейнеры и тихая работа
Медиасервер можно обновить так, что он станет тише и удобнее, но почти не сократит расход электричества. Именно это показывает кейс Techno Tim: сервер HL15 на платформе Supermicro получил другой Xeon, профессиональную видеокарту, новые вентиляторы и блок питания. Вместо абстрактного «мощного сервера для Plex» разберём, какие изменения помогают воспроизведению, какие — контейнерам, а какие — человеку, который работает рядом.
В исходной HL15 использовалась Supermicro X11SPH-nCTPF. Её привязка к проекту установлена по раннему разбору автора этой же системы; маркировка платы после модернизации отдельно не подтверждена. В апгрейде 2025 года Xeon Bronze 3204 заменён на Platinum 8158, установлены RTX 2000 Ada 16 ГБ, SSD и Optane, шесть корпусных вентиляторов Noctua и Seasonic TX-1600 Noctua Edition.
Результат автора: в его условиях шум простоя снизился примерно с 56 до 38–40 дБ, а потребление изменилось со 155–160 до 160–170 Вт. Одновременно менялись разные компоненты, поэтому сравнение нельзя считать изолированным тестом вентиляторов или обещанием такого же уровня шума в другой комнате.
Что должен делать сервер, кроме хранения фильмов
У обычного домашнего сервера со временем появляется несколько ролей. Plex выдаёт видео, контейнеры обслуживают вспомогательные приложения, резервное копирование работает по расписанию, а диски хранят семейный архив и проекты. Каждая новая служба кажется лёгкой, пока они не начинают работать одновременно: индексирование библиотеки, бэкап и преобразование нескольких видеопотоков.
Правильная единица планирования — не общий объём библиотеки, а конкретный профиль работы. Нужно знать исходные кодеки, разрешения и битрейты, модели клиентских устройств, необходимость субтитров и удалённого доступа. Файл 4K, который телевизор воспроизводит напрямую, может требовать от сервера меньше вычислений, чем один несовместимый поток меньшего разрешения с вжиганием субтитров.
Для студии или небольшой организации похожая архитектура подходит как внутренний медиакаталог и узел вспомогательных сервисов. Публичный стриминговый сервис с коммерческим SLA — уже другая задача: и по лицензиям контента, и по доступности, и по распределению нагрузки. Этот кейс не превращает домашнюю модернизацию в подтверждённое корпоративное внедрение.
Что даёт серверная плата X11SPH-nCTPF
Плата использует LGA3647 и C622, поддерживает первое и второе поколения Xeon Scalable с необходимой проверкой BIOS и списка CPU. У неё восемь DIMM, ECC RDIMM/LRDIMM, встроенный Broadcom 3008 для восьми SAS3-портов и десять SATA-портов от C622. Для дискового сервера важно количество независимых путей подключения, а не только свободное место в корпусе.
У nCTPF два SFP+ 10GbE; близкая X11SPH-nCTF отличается сетевым исполнением. Кабель RJ45 нельзя вставить в SFP+ напрямую: нужен подходящий сетевой тракт, модуль либо DAC в зависимости от подключаемого оборудования. Подмена двух модификаций способна обнаружиться только при монтаже, когда необходимые кабели уже куплены.
Слоты PCIe делят ресурсы по схеме платы: один x16 может работать как x16 или x8, связанный слот — как x0 или x8; дополнительно имеются x8 и электрический x4 в разъёме x8. Поэтому выбор позиции GPU влияет на доступные линии другим устройствам. Устанавливать контроллеры по принципу «все физически вошли» недостаточно.
Что изменилось после модернизации
| Узел | Изменение в проекте | Ожидаемая прикладная роль |
|---|---|---|
| CPU | Bronze 3204 → Platinum 8158 | Больше вычислительных ресурсов для служб и фоновых задач |
| GPU | RTX 2000 Ada, 16 ГБ | Аппаратная обработка поддерживаемого видео |
| Корпусные вентиляторы | Шесть Noctua с управлением от платы | Другой акустический профиль при контролируемом потоке |
| БП | Seasonic TX-1600 Noctua Edition | Питание и изменение вклада вентилятора БП в шум |
| Накопители | SSD и Optane в составе обновления | Возможное разделение системных и прикладных операций |
| Сервисы | Plex, Docker, резервные копии | Совместное использование одной платформы |
Таблица не означает, что каждый компонент обязателен. Для клиента, который всегда использует Direct Play, новая GPU может оказаться малополезной. А для контейнерного узла, постоянно упирающегося в RAM, покупка самого дорогого Xeon не решит главную проблему.
Direct Play, Direct Stream и Transcode: почему это меняет конфигурацию
При Direct Play клиент получает исходный файл в подходящем формате. Основная нагрузка ложится на хранение и сеть. При Direct Stream меняется упаковка или отдельная совместимая часть потока; это не всегда требует полного перекодирования видео. При Transcode сервер преобразует содержимое, и в дело вступают CPU либо аппаратные блоки GPU.
Например, четыре прямых потока по 40 Мбит/с дают 160 Мбит/с полезного видео, около 20 МБ/с. Для исправной гигабитной сети это небольшой объём по арифметике пропускной способности. Но четыре сложных преобразования 4K HDR в совместимый SDR — совсем иная вычислительная задача при той же библиотеке.
Нельзя вывести число поддерживаемых потоков только из 16 ГБ VRAM. Важны поддержка декодирования исходного кодека, кодирования целевого, ограничения драйвера, tone mapping, субтитры и версия Plex. Иногда видео обрабатывается аппаратно, а отдельная стадия остаётся на CPU. В результате процессор загружен, хотя GPU формально используется.
Зачем медиасерверу RTX 2000 Ada
Компактная профессиональная GPU удобна в корпусе, где большую часть пространства занимают HDD. Но выбор делается по нужным медиавозможностям и физической совместимости: высоте, длине, толщине, питанию и направлению потока воздуха. Объём памяти важен для части задач, однако для Plex не является самостоятельным показателем скорости.
Для аппаратного транскодирования обычной установки Plex требуется соответствующее право использования функции, в частности активный Plex Pass для рассматриваемого общего сценария, поддерживаемая ОС, драйвер и включённое ускорение. У отдельных специальных устройств правила отличаются, но сервер с PCIe-GPU нельзя автоматически отнести к таким исключениям.
В контейнере дополнительно нужен корректный доступ к устройству. Если хост видит GPU, это ещё не подтверждает, что её видит Plex внутри Docker. Проверяются журнал приложения и реальные активные сессии. Успешная команда диагностики драйвера на хосте — только один этап.
Для другой нагрузки можно сравнить серверные GPU и видеокарты, но без предположения, что любой ускоритель поддерживает нужный кодек. Специализированная вычислительная карта и удобный медиаускоритель могут быть разными изделиями.
Что даёт замена Bronze на Platinum
Xeon Bronze 3204 имеет 6 ядер и 6 потоков; Platinum 8158 — 12 ядер и 24 потока. Это увеличение доступного параллелизма, но не универсальное ускорение «в четыре раза». SMT-потоки не равны дополнительным физическим ядрам, а поколение, частота и профиль приложения влияют на итог.
Новый CPU может помочь одновременной индексации, контейнерам и программным стадиям обработки. Но воспроизведение одного Direct Play-потока почти не использует это преимущество. Выигрыш разумно оценивать по времени фоновых задач и отсутствию остановок в пиковый час, а не по престижности названия Platinum.
Кроме сокета проверяют BIOS, допустимый тепловой пакет, крепление кулера и профиль вентиляции. У LGA3647 встречаются разные механические исполнения крепления. Одинаковое название сокета не гарантирует, что любой купленный кулер встанет без дополнительных деталей.
Как разделить Plex, контейнеры и резервное копирование
Для каждого сервиса полезны понятные лимиты ресурсов и отдельные пути данных. Метаданные Plex и база приложения часто выполняют много мелких операций; их размещение на подходящем SSD может сделать интерфейс отзывчивее, не меняя скорость чтения больших видео с HDD. Временный каталог транскодирования тоже требует бюджета места и ресурса записи.
Резервное копирование и тяжёлое сканирование библиотеки лучше планировать с учётом часов просмотра. Если бэкап забирает всё дисковое время, добавление ещё одного контейнера может проявляться «проблемами Plex», хотя причина — конкуренция за HDD. Простой график ожидания диска полезнее догадки по общему проценту CPU.
При проектировании памяти сначала резервируют ОС и файловую систему, затем рабочие наборы сервисов и запас. Разрешить всем контейнерам потенциально занять всю RAM означает оставить решение о том, кого остановить, механизму нехватки памяти. Для домашнего эксперимента это неприятно, для общего медиакаталога — уже нарушение доступности.
Почему сервер стал тише
Автор заменил корпусные вентиляторы, кулер и БП, а вентиляторы подключил к материнской плате для PWM-управления. Практический смысл — регулировать обороты по температурной необходимости, а не постоянно держать максимальный поток. Но значение имеет и сопротивление корзины дисков: тихий вентилятор без достаточного статического давления может оказаться неподходящим.
Techno Tim описал модернизацию так: «I rebuilt my home server from the ground up: CPU, GPU, RAM, fans, SSDs, and power supply». В переводе: «Я полностью пересобрал домашний сервер: CPU, GPU, RAM, вентиляторы, SSD и блок питания». Это поясняет предел сравнения: одновременно изменена почти вся система, вклад одной детали отдельно не измерен.
Около 56 дБ до и 38–40 дБ после в простое — авторские значения в его условиях, при неизвестном для нашего сопоставления расстоянии и фоне. Под нагрузкой он называет примерно 46 дБ. Сравнивать такие числа с паспортным шумом одного вентилятора нельзя: измеряются разные объекты и условия.
Как проверить PWM без опасного снижения охлаждения
Сначала фиксируют поведение штатной конфигурации: RPM, температуры, события BMC, режимы простоя и длительной нагрузки. Затем меняют одну настройку за раз. Если BMC считает низкие обороты отказом, возможен циклический разгон: вентилятор замедляется, срабатывает порог, плата раскручивает его снова. Это диагностируют по журналу и телеметрии.
Не следует без разбора применять сетевые команды управления вентиляторами от другой платы или поколения BMC. Форматы команд и зоны могут отличаться. Настройка должна быть воспроизводимой и сохранять защиту от перегрева. Отключить контроль, чтобы убрать тревогу, — не то же самое, что устранить её причину.
Проверяются CPU, контроллеры, память, GPU и все HDD. Предел температуры определяется конкретным компонентом; один универсальный «безопасный градус для сервера» не подходит. Полезно хранить профиль оборотов и результаты теста отдельно, чтобы после обновления BMC проверить, не вернулись ли другие настройки.
Почему снижение шума не означает экономию электричества
В авторском сравнении потребление изменилось со 155–160 до 160–170 Вт. Сервер стал тише при немного большем диапазоне потребления. По крайним значениям нельзя точно вычислить среднюю годовую разницу: режимы и длительность измерений недостаточно описаны. Но очевидно, что снижение шума не доказывает уменьшения энергозатрат.
Для расчётного примера постоянные 160 Вт дают 1401,6 кВт·ч в год. Постоянные 170 Вт — 1489,2 кВт·ч. Разница 10 Вт при работе 24/7 составляет 87,6 кВт·ч ежегодно. Умножать её на тариф можно только после выбора реального тарифа; здесь стоимость электричества не выдумывается.
Номинал БП 1600 Вт не означает, что сервер постоянно столько потребляет. Важно измерение на входе под нужным профилем и достаточность питания при кратковременных нагрузках. Подробный расчёт расхода вынесен в материал об электропотреблении.
Как оценить сеть и удалённое воспроизведение
Для локального Direct Play считают суммарный пик битрейта, а не только среднее значение файла. Несколько синхронно стартующих клиентов требуют чтения и буферизации. SFP+ 10GbE на сервере полезен для общей нагрузки и копирования библиотеки, но телевизор с более медленным интерфейсом продолжает зависеть от своего подключения.
Удалённая выдача ограничивается исходящей скоростью подключения сервера и условиями самого Plex. Если исходный поток 80 Мбит/с, а доступно 30 Мбит/с, без преобразования или предварительной оптимизации устойчивой передачи не получится. В этом случае GPU решает конкретную задачу уменьшения битрейта, а не абстрактного «ускорения сети».
При проверке обязательно используют фактические клиентские устройства. Браузер, приложение телевизора и мобильное приложение могут выбирать разные режимы для одного файла. Менять весь сервер до выяснения причины транскодирования нерационально.
Две важные детали апгрейда: кабели питания и назначение Optane
В рассказе Techno Tim есть практический эпизод, который легко потерять за сравнением CPU. После замены Corsair на Seasonic он оставил часть прежних модульных кабелей. Разъёмы физически подошли, но распиновка со стороны БП отличалась; машина многократно выключалась сразу после включения. Работоспособность нового источника питания нельзя проверять кабелями, совместимость которых установлена только по форме штекера.
При повторении модернизации составляют карту питания: новый БП, его штатные или прямо совместимые кабели, распределительная плата HL15, бэкплейн и накопители. Кабель EPS для CPU и PCIe-питание GPU также не подменяют друг другом. После замены БП нужно проверить всю цепочку, включая фирменную распределительную плату корпуса, а не только главный разъём материнской платы.
Дисковая схема тоже стала конкретнее. Автор сохранил десять HDD по 14 ТБ, объединённых в пять зеркальных пар. Номинальная ёмкость такой схемы — 70 ТБ до служебных расходов и резерва свободного места. К ней добавлены четыре Intel Optane: пара для зеркального SLOG и пара для special vdev с метаданными. Ещё четыре Samsung SSD предназначались для отдельных прикладных нагрузок; это не подтверждённый прирост скорости основного HDD-пула.
SLOG обслуживает журнал синхронных записей. Он не является универсальным буфером ускорения любой записи Plex или SMB. Special vdev хранит выделенные классы блоков постоянно; это часть структуры пула, а не сбрасываемый кэш. Потеря всех копий такого vdev способна привести к потере пула. Поэтому его отказоустойчивость и восстановление продумывают до добавления SSD, а не после появления на них метаданных.
Для двух Optane на одной PCIe-карте автор использовал разделение x8 на x4/x4. Это требует поддержки bifurcation именно выбранным слотом и прошивкой; наличие длинного физического разъёма само по себе недостаточно. В новой конфигурации каждый накопитель проверяют отдельно, затем сохраняют фактическую схему zpool status. По ней должно быть понятно, какие SSD относятся к журналу, какие — к special vdev и где находятся обычные данные.
После замены шести вентиляторов низкие обороты также вызвали предупреждения IPMI. Настройка порогов решила ложные срабатывания в авторской системе, но для другой сборки сначала проверяют реальные RPM, температуры HDD и поведение при остановке вентилятора. Цель настройки — различать штатные низкие обороты и отказ охлаждения.
Как проверить результат модернизации
| Проверка | Что записать | Что выясняется |
|---|---|---|
| Direct Play | Файл, клиент, битрейт, число сессий | Справляются ли диски и сеть без преобразования |
| Transcode | Исходный и целевой кодек, HDR, субтитры, использование GPU | Где проходит реальная обработка |
| Совместная нагрузка | Plex + бэкап + контейнеры | Нет ли конкуренции за CPU, RAM и диск |
| Акустика | Расстояние, фон, одинаковый прибор, режим | Сопоставимы ли значения до и после |
| Тепло | Температуры и RPM после прогрева | Сохранился ли запас охлаждения |
| Возврат после перезагрузки | Запуск сервисов и доступ к GPU | Работает ли настройка постоянно |
Как составить матрицу клиентских устройств
Для каждого телевизора, браузера и мобильного приложения записывают поддерживаемые контейнеры, видео, аудио, HDR и субтитры. Затем на одном наборе файлов проверяют, какой режим выбирает Plex. Такая таблица быстро показывает, что сервер вынужден преобразовывать не всю библиотеку, а несколько конкретных сочетаний форматов.
Причиной транскодирования может быть аудиодорожка, выбранный уровень качества или субтитры, а не недостаточная мощность GPU. Сначала стоит воспроизвести тот же файл без спорной дорожки и сравнить режим. Это диагностический тест, а не предложение отказаться от нужной пользователю функции.
Важен и реальный пиковый битрейт. Средние 40 Мбит/с файла не означают, что клиенту никогда не потребуется больше. Буферизация и более сложные фрагменты могут менять нагрузку. Если проблема возникает всегда в одном месте фильма, полезно проверить этот участок отдельно, а не менять весь сервер по результату случайного короткого просмотра.
Для удалённого клиента добавляются разрешённая скорость сервера и возможности его канала. Полезно сохранить две контрольные сессии: локальный Direct Play и удалённый режим с ожидаемым преобразованием. Тогда после обновления видно, не изменилось ли поведение приложения.
Как рассчитать место для библиотеки и служебных данных
Возьмём условную библиотеку из тысячи файлов по 40 ГБ: 40 ТБ исходного медиаконтента. Если заранее подготовить ещё одну версию по 8 ГБ для каждого файла, добавятся 8 ТБ. Это уже 48 ТБ без метаданных, снимков и резервных копий. Поэтому функция предварительной оптимизации может уменьшать текущую нагрузку CPU/GPU ценой заметного роста ёмкости.
Служебная база, обложки, миниатюры и результаты анализа имеют другой профиль доступа, чем большие видео. Их удобно учитывать отдельным бюджетом и проверять при росте библиотеки. Перенос метаданных на SSD может ускорить навигацию, хотя сам видеопоток продолжит читаться с HDD.
Временная запись транскодирования требует свободного места и понятной очистки. Если её направить в память, она займёт часть RAM, нужной другим службам; если на SSD — появится дополнительный поток записи. Выбор делают после оценки максимального числа сессий и поведения приложения, а не по общему совету «всё временное держать в RAM».
Копировать весь кэш при каждом бэкапе обычно не так полезно, как сохранить конфигурацию и уникальные данные. Но исключения из копии должны быть осмысленными: перепутать временные файлы с базой медиасервера легко. После восстановления нужно проверить, что библиотека и настройки действительно возвращаются.
Как понять, какой именно апгрейд помог
Авторская модернизация меняла сразу несколько узлов, поэтому она хорошо показывает общий результат, но плохо изолирует причины. Для своего сервера можно провести более аккуратную последовательность: исходный профиль, новые вентиляторы с прежней нагрузкой, затем GPU, затем CPU. После каждого шага сохраняются одинаковые тесты и условия комнаты.
Нужно заранее выбрать несколько метрик: число пропусков при целевой сессии, время индексирования, задержку интерфейса, потребление из розетки, температуры и шум. Один компонент может улучшить только часть показателей. Например, GPU разгрузит CPU при поддерживаемом преобразовании, но не устранит вибрацию HDD.
Для акустики полезны одинаковое расстояние и положение прибора, закрытый корпус и сравнимый фоновый шум. Измерение вечером в тихой комнате и днём рядом с кондиционером не позволяет честно сравнить небольшую разницу. Кроме уровня звука стоит отметить тональность и циклические разгоны: они заметно влияют на восприятие.
Повторяемый тест длится достаточно долго, чтобы завершился прогрев. Сразу после старта вентиляторы могут ещё работать медленно, а после получаса совместной нагрузки — выйти на другой режим. Именно установившаяся работа важна человеку, который проведёт рядом весь день.
Как восстановить Plex и контейнеры после отказа
Для каждой службы сохраняют конфигурацию, расположение постоянных данных, образ или версию пакета и необходимые секреты. Удаление и повторное создание контейнера не должно уничтожать базу приложения, если постоянные тома настроены правильно. Но сам факт использования Docker этого не гарантирует.
Копию базы выполняют поддерживаемым способом с согласованным состоянием. Файлы, скопированные посреди активной записи, не всегда дают пригодное восстановление. Проверка должна включать запуск службы в изолированной среде и открытие библиотеки, а не только просмотр наличия папки backup.
Секреты и учётные записи хранят защищённо, права к медиакаталогам восстанавливают отдельно. После переустановки одинаковый путь каталога ещё не означает одинакового владельца и доступа. Это типичная причина ситуации, когда приложение запускается, но не видит содержимое дисков.
Как определить достаточную конфигурацию до покупки
Полезно разделить обязательные и желательные функции. Если обязательна одна удалённая 4K-сессия с преобразованием и несколько локальных Direct Play, тестировать нужно именно это сочетание вместе с обычными контейнерами. Потенциальная будущая нейросеть не должна незаметно увеличивать бюджет медиасервера вдвое без отдельной задачи.
Установленная RTX 2000 Ada имеет ресурсы и для других поддерживаемых приложений, но одновременное использование может создавать конкуренцию. В исходном апгрейде дальнейшие LLM-тесты были планом, поэтому не включены здесь в подтверждённые результаты. Новую роль сервера сначала испытывают и только затем добавляют к его обязательствам.
Итоговый состав считают достаточным, когда согласованные сессии проходят без остановок, фоновые службы укладываются в свои окна, температуры стабильны, а обслуживание понятно. Такой критерий позволяет остановить апгрейд вовремя и не покупать компоненты, которые не меняют реальную работу пользователей.
Частые вопросы по серверу Plex на Supermicro
Нужно ли повторять всю конфигурацию Techno Tim?
Нет. Сначала определяют причину ограничений своего сервера. Для совместимых клиентов достаточно Direct Play, для тяжёлого преобразования понадобится GPU, для контейнеров — отдельный бюджет памяти и CPU. Исходный проект полезен как пример сбалансированной модернизации, а не обязательная спецификация.
Сколько потоков выдержит RTX 2000 Ada?
Без выбранных кодеков, разрешений, tone mapping и версий программ точное число не имеет смысла. В этой статье нет собственного измеренного лимита. Приёмка должна проверить нужное количество именно ваших потоков и оставить запас под одновременные фоновые задачи.
Почему сервер всё равно слышно после замены вентиляторов?
Шумят также HDD, вибрации корпуса, кулер CPU и БП. Понижение оборотов не устраняет механические резонансы и может ухудшить охлаждение корзины. Размещение и общая методика разобраны отдельно в статье о шуме сервера в офисе.
Что нужно для заказа похожего сервера?
Список клиентов и медиакодеков, число сессий, объём библиотеки и рост, контейнерные службы, режим 24/7 и ограничения помещения. По этим данным выбирают сервер Supermicro и составляют программу проверки. Результат оценивают по воспроизведению и обслуживанию, а не только по модели CPU.
