Контроллеры LSI SAS 9211-8i Host Bus Adapter не смотря на название HBA поставляются с прошивкой iR, т.е. Integrated RAID. IR позволяет создавать массивы RAID 0, 1, 1E, 10 средствами контроллера — аппаратный RAID, но с ограничениями: максимум два массива, максимум 10 дисков в одном массиве, но не больше 14 всего, если считать ещё 2 hot-spare.
Если контроллер используется только как Host Bus Adapter, то его можно немного ускорить на 3-5%, если заменить прошивку IR на IT-стек (Initiator-Target). Тогда контроллер не сможет создавать массивы, но заработает пошустрее. Сегодня мы менять тип прошивки не будем, просто имейте в виду такую возможность. Сегодня мы просто обновим прошивку IR до более новой версии.
Дистрибутивы
Для осуществления наших коварных планов нам понадобится сама прошивка и утилита, которая и будет прошивать. К моему удивлению всё это ещё можно найти на сайте Broadcom:
В разделе Firmware скачиваем пакет 9211-8i_Package_P20_IR_IT_Firmware_BIOS_for_MSDOS_Windows, работать будем в ОС Windows.
Распаковываем, здесь нам нужны файлы:
- mptsas2.rom — SAS BIOS
- 2118ir.bin — прошивка
- sas2flash.exe — утилита для прошивки
Создаём директорию C:\FW и копируем в неё все три файла.
Пакет содержит sas2flash.exe версии для 32 и 64 бит, я буду пользоваться версией для 64-битной Windows. DOS версия называется немного иначе: sas2flsh.exe, но принцип работы с ней тот же, она нам не понадобится.
В архиве имеется IT версия прошивки: 2118it.bin, с ней не работаем.
Прошивка контроллера
Контроллер подключен к компьютеру с ОС Windows, в контроллере даже есть какие-то диски. Запускаем командную строку под администратором и переходим в папку C:\FW:
cd C:\FW
Для того, чтобы не прошить что-нибудь лишнее, определим номер контроллера:
sas2flash -listall
Найден один контроллер под номером 0, версия прошивки 20.00.06.00. Выведем информацию о контроллере:
sas2flash -c 0 -list
NVDATA Product ID подсказывает нам, что это SAS9211-8i, его-то мы и будем апгрейдить. Прошиваем, указывая файлы прошивки и BIOS:
sas2flash -c 0 -o -f 2118ir.bin -b mptsas2.rom
Beginning Firmware Download... Рекомендуется предварительно запитать сервер с контроллером от резервируемого источника питания, чтобы электричество не пропало в самый ответственный момент.
Сначала накатывается прошивка, затем BIOS. Прошивка успешно завершена. Finished Processing Commands Successfully.
Перезагружаем сервер и смотрим что у нас получилось:
sas2flash -c 0 -list
Прошивка сменилась на 20.00.07.00, а BIOS, кстати, той же самой версии оказался. Мы с вами прошили контроллер LSI SAS 9211-8i Host Bus Adapter на более свежую версию прошивки Integrated RAID.
А если мы хотим IT?
А вот если бы мы захотели сменить тип прошивки с IR на IT, то процедура была бы немного другой. Определяем номер контроллера, допустим, он 0:
sas2flash -listall
Смотрим информацию о контроллере, проверяем какой у нас тип прошивки стоит, допустим IR:
sas2flash -c 0 -list
Определяем SAS-адрес контроллера:
sas2flash -c 0 -listsasadd
Переписываем адрес без пробелов, к примеру, 500605b002c8b0a7.
Стираем всё с контроллера:
sas2flash -c 0 -o -e 6
НЕ ОТКЛЮЧАЕМ ПИТАНИЕ!
Прошиваем контроллер:
sas2flash -c 0 -o -f 2118it.bin -b mptsas2.rom
ВЫДЫХАЕМ!
Напоминаем контроллеру его SAS-адрес, который мы ранее записали:
sas2flash -c 0 -o -sasadd 500605b002c8b0a7
Перезагружаем сервер и проверяем что прошивка изменилась:
sas2flash -c 0 -list