Обновление прошивок серверов HPE и Dell: зачем и как часто
Прошивки сервера — то, что администраторы чаще всего откладывают «на потом», пока всё работает. Логика понятна: сервер и так функционирует, а обновление — это р...

Прошивки сервера — то, что администраторы чаще всего откладывают «на потом», пока всё работает. Логика понятна: сервер и так функционирует, а обновление — это риск простоя ради непонятной выгоды. Но у необновлённых прошивок есть реальная цена, которая обычно проявляется в худший момент. Разберём, зачем это нужно, что именно обновлять и как не превратить рутинную процедуру в источник новых проблем.
Зачем вообще обновлять прошивки
Закрытие уязвимостей безопасности — прошивки, как и любой код, содержат ошибки, часть которых становится известными уязвимостями. Производители регулярно выпускают патчи, и необновлённый сервер держит эти дыры открытыми неопределённо долго.
Исправление известных багов — иногда сбои, которые выглядят как случайные зависания или ошибки в работе, на самом деле — задокументированная проблема, уже исправленная в новой версии прошивки.
Поддержка нового оборудования — например, чтобы материнская плата корректно работала с новым поколением процессоров или более быстрой памятью, часто требуется обновление BIOS до определённой минимальной версии.
Совместимость компонентов — при апгрейде сервера новыми деталями (мы разбирали типичные ошибки совместимости в статье про апгрейд памяти и процессоров) устаревшая прошивка иногда становится причиной того, что новый компонент просто не определяется.
Что именно нужно обновлять
Сервер — это не одна прошивка, а несколько независимых компонентов, у каждого своя:
BIOS/UEFI — базовая прошивка материнской платы
BMC (iLO у HPE, iDRAC у Dell) — прошивка самого контроллера удалённого управления, о котором мы говорили в статье iLO и iDRAC
Прошивка RAID-контроллера — отдельная от BIOS, влияет на стабильность и производительность дисковой подсистемы
Прошивка сетевых адаптеров — особенно важна при использовании продвинутых функций вроде RDMA или высокоскоростных портов
Прошивка накопителей — SSD и HDD тоже имеют собственные прошивки, влияющие на надёжность и производительность
В каком порядке обновлять
Общая рекомендация — начинать с BMC (iLO/iDRAC), затем BIOS, и только потом остальные компоненты (RAID-контроллер, сетевые адаптеры, накопители). Логика в том, что именно через BMC чаще всего и производится управление процессом обновления остальных прошивок, поэтому обновлённый и стабильно работающий контроллер управления — фундамент для безопасного обновления всего остального.
Оба производителя предлагают готовые инструменты для комплексного обновления сразу нескольких компонентов пакетом: HPE Service Pack for ProLiant (SPP) и Dell Lifecycle Controller / OpenManage. Это удобнее и безопаснее, чем обновлять каждый компонент вручную по отдельности, потому что такие пакеты уже протестированы производителем на совместимость версий друг с другом.
Как часто обновлять
Единого правильного расписания не существует — подход должен балансировать между риском уязвимостей и риском самого процесса обновления:
Критичные патчи безопасности — стоит применять оперативно, особенно если уязвимость затрагивает компоненты, доступные из сети (в первую очередь сам BMC)
Плановое обновление остальных прошивок — большинство компаний придерживается квартального или полугодового цикла проверки актуальности версий, без экстренной спешки, если явных проблем нет
Перед крупным изменением инфраструктуры — добавлением новых серверов, миграцией, апгрейдом компонентов — разумно свериться с актуальностью прошивок заранее, а не сталкиваться с проблемами совместимости постфактум
Как избежать простоя и не сломать сервер обновлением
Читайте release notes перед обновлением, а не только номер версии — иногда важные для вас изменения находятся в промежуточных версиях, которые стоит пройти по очереди, а не перепрыгивать сразу на последнюю
Тестируйте на некритичном сервере или в тестовом окне, если такая возможность есть, прежде чем накатывать обновление на продакшн-парк массово
Планируйте окно обслуживания — даже штатное обновление BIOS требует перезагрузки сервера, а значит краткого простоя; делать это стоит в согласованное окно, а не произвольно
Имейте план отката — не все прошивки поддерживают откат на предыдущую версию одинаково просто, стоит заранее знать, что делать, если новая версия покажет себя хуже старой
Не обновляйте всё сразу на всём парке одновременно — постепенное обновление позволяет заметить проблему на нескольких серверах прежде, чем она затронет всю инфраструктуру



