ADG Оставить заявку
Блог Инфраструктура 5 мин чтения

РЕД ОС 8.1: тестируем поддержку сетевых карт на серверах Aquarius и YADRO

РЕД ОС 8.1 закрыла критические пробелы в поддержке отечественных сетевых карт. Тестируем на серверах Aquarius и YADRO и делимся результатами совместимости.

Контекст момента

РЕД ОС 8.1 выходит с расширенной поддержкой отечественного оборудования и обновлённым репозиторием AppStream

РЕД ОС 8.1 вышла тихо - не было большой пресс-конференции, просто появилась в репозитории РЕД СОФТ и в реестре Минцифры с обновлённым описанием. Зато внутри изменений хватает, и часть из них нас интересовала предметно: поддержка сетевых адаптеров отечественного производства. Это именно та точка, где у 8.0 был заметный пробел - при работе с несколькими моделями серверов приходилось либо ставить вендорские модули ядра руками, либо объяснять заказчику, почему карта в слоте PCIe не определяется «из коробки».

Взяли стенды Aquarius и YADRO, которые у нас есть в рамках managed-сопровождения клиентских инфраструктур, и прогнали первичное тестирование.

Что изменилось в 8.1 по сравнению с 8.0

Релиз базируется на RHEL 8.9 upstream и несёт с собой ядро 4.18.0 с бэкпортами. Ключевые изменения, которые отметили для себя:

Обновлённый AppStream - репозиторий приложений переработан: добавлены новые потоки, часть пакетов подтянута до актуальных версий. Это важно для сборок, где раньше приходилось подключать внешние EPEL-зеркала или собирать пакеты самостоятельно - теперь нужный стек чаще закрывается штатными средствами.

Бэкпорты драйверов сетевых карт - вот тут и сосредоточена основная ценность для нас. РЕД СОФТ перенёс драйверы нескольких серий сетевых контроллеров из более свежих ядер. В первую очередь это касается адаптеров линейки «Элвис» и карт на базе чипов, используемых в серверных платформах YADRO.

Обновлённые сертификаты и криптопровайдер - штатная интеграция с КриптоПро CSP 5.0 R3 стала чище, без необходимости ручной правки конфигов после установки.

Результаты на Aquarius T50 D212

Сервер Aquarius T50 D212 с сетевой картой Intel X710 - тут всё было нормально и в 8.0, поэтому особого интереса не представляет. Но это хорошая baseline-точка: убедились, что регрессий нет, карта определяется, iperf3 показывает ожидаемую пропускную способность.

Более интересный случай - Aquarius T50 D228 с двухпортовым адаптером на базе Marvell QLogic 41000. В РЕД ОС 8.0 этот адаптер требовал установки дополнительного firmware-пакета, который не входил в стандартный репозиторий. В 8.1 пакет появился в составе штатного firmware-репозитория, карта поднялась без дополнительных действий. Небольшое, но реальное улучшение - при массовом развёртывании это экономит время.

Результаты на YADRO VESNIN

YADRO VESNIN - серверная платформа на процессорах Baikal-S, и вот тут всё интереснее. Встроенная сетевая карта (Ethernet-контроллер на базе собственного чипа YADRO) в РЕД ОС 8.0 не определялась вообще без вендорского BSP. РЕД СОФТ договорилась с YADRO, и в 8.1 соответствующий драйвер вошёл в состав дистрибутива.

Проверили на стенде: ip link show сразу отдаёт оба интерфейса без каких-либо дополнительных телодвижений. Это критически важно именно для объектов КИИ, где использование вендорских патчей ядра вне официального дистрибутива создаёт вопросы при сертификационных проверках.

Что не сработало сразу: настройка bonding в режиме 802.3ad. Там обнаружился баг в скриптах NetworkManager, который с LACP-агрегацией на конкретной версии прошивки VESNIN даёт неправильный порядок согласования PDU. Обошли через nmcli con mod, задав bond.option "lacp_rate=1" явно. Это скорее всего специфика нашего стенда, но если у кого-то похожая конфигурация - имейте в виду.

AppStream: что теперь доступно штатно

Практический срез: несколько пакетов, которые раньше ставили из внешних источников или собирали сами, теперь появились в официальном AppStream:

  • Python 3.11 - поток появился, можно подключать через dnf module enable python311
  • Node.js 20 - аналогично, через модульный механизм
  • PostgreSQL 15 - был в 8.0, в 8.1 обновлён до 15.6 с несколькими важными патчами безопасности
  • Nginx 1.24 - стабильная ветка в штатном репозитории

Для объектов, где политика безопасности запрещает внешние репозитории, расширение AppStream - это не косметика, а реальное расширение возможностей.

Что осталось открытым

Честность требует не заканчивать на оптимистичной ноте.

Документация по 8.1 на момент написания поста - это в основном release notes. Развёрнутого руководства по обновлению с 8.0 нет, и несколько нетривиальных моментов (в частности, поведение SELinux-политик при миграции конфигурации NetworkManager) пришлось выяснять опытным путём.

Ядро 4.18 с бэкпортами - это компромисс. Бэкпорты закрывают конкретные пробелы по оборудованию, но архитектурно это всё ещё достаточно возрастная база. Для ряда периферии, которая появилась позже, это означает продолжение истории с вендорскими модулями - просто теперь их меньше.

Сертификат ФСТЭК на 8.1 - в процессе. Для объектов КИИ, где требуется именно сертифицированная версия, торопиться с переводом prod-систем не надо. Стенд поднять - разумно, катить на боевые объекты - дождаться сертификата.

Итог

РЕД ОС 8.1 - это конкретный шаг вперёд именно в части совместимости с отечественным железом, а не просто версионный bump. На наших стендах YADRO ситуация улучшилась радикально - от «нужен BSP» до «работает из коробки». На Aquarius картина чуть менее драматична, но без регрессий и с несколькими приятными мелочами по firmware.

Дальше - смотрим на поведение в условиях реальной нагрузки и ждём сертификата. Если будут интересные наблюдения по bonding или по AppStream на нестандартных конфигурациях - напишем отдельно.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.