Когда несколько лет назад я собрал свой домашний сервер, я столкнулся с классической проблемой энтузиаста: нужна максимальная надежность для важных данных (фотоархив, документы), физических портов для дисков не хватает, а бюджет не безграничен. Решением стал б/у контроллер LSI 9267-8i, купленный на eBay. Это легендарная «рабочая лошадка» на чипе SAS 2208. Но мой экземпляр, версия N8103-149, был ужасно урезанным OEM-вариантом: только RAID 0 и 1. Моя цель — два зеркала RAID 1 по 4 ТБ для важных данных — хоть и выполнялась, но потенциал железа использовался на 10%. Недокументированные возможности чипа манили.

 

1. Волшебная прошивка: из «цыпленка» в «орла»

Ключевое открытие: аппаратно моя LSI 9267-8i и более дорогая LSI 9266-8i — одно и то же. Разница лишь в прошивке, которая блокирует продвинутые функции. Рискуя превратить контроллер в «кирпич», я прошил его микрокодом от 9266-8i. Откуда я взял эту прошивку я уже не помню, давно это было.

Вот что изменилось:

  • Появилась поддержка RAID 5, 6, 50, 60. Это дало бы мне варианты для будущего апгрейда.

  • Активировалась технология CacheCade 2.0. Теоретически это позволяет использовать SSD как кэш для массива HDD, ускоряя работу.

  • Контроллер в системе остался LSI 9267-8i, но его «внутренняя сущность» изменилась.

Использованная прошивка:

Firmware Package Version 23.34.0-0023
Firmware Build Time 6:46:48 AM,3 Mar'17
Firmware Version 3.460.145-8209

(Файл прошивки прилагается к статье).

 

2. Вечный двигатель: обход временных ограничений

Новая прошивка разблокировала функции, но часто они требуют покупки лицензионного ключа. Однако нашлось элегантное решение — использование бессрочных триал-ключей.

Суть в том, что утилита megacli позволяет активировать функции по пробному ключу, который действует ограниченное время. Но если деактивировать триал-ключ и применить его заново, таймер сбрасывается. Этот процесс легко автоматизируется через cron.

Мой скрипт, выполняемый раз в неделю:

Megacli64 -ELF DeactivateTrialKey -a0
Megacli64 JEFU1LSNSKC8KG4BSSGE7KF6MTVNBLN9UPDUVGRZ -a0
megacli elf applykey key JEFU1LSNSKC8KG4BSSGE7KF6MTVNBLN9UPDUVGRZ

Таким образом, функции CacheCade и RAID 5/6 работают у меня уже более пяти лет абсолютно бесплатно и стабильно.

 

3. Управление: не только командная строка

Многие думают, что такими контроллерами можно управлять только через сложные консольные утилиты вроде storcli. Это не так. Для удобства я использую официальный графический инструмент LSI MegaRAID Storage Manager (MSM).

Он позволяет через веб-интерфейс или Java-приложение следить за здоровьем массива, температурой, SMART-атрибутами дисков, настраивать параметры кэша и получать уведомления о проблемах. Это делает обслуживание сервера простым и наглядным. Я управляю через web. (Файл утилиты lnvgy_utl_raid_mr3.lsa-007.017.013.000-0_linux_x86-64 прилагается к статье).

 

4. Итоги пятилетней эксплуатации: стоит ли игра свеч?

Абсолютно стоит. Мой сервер с этим контроллером работает 24/7 годами.

  • Надежность: Ни единого сбоя массива, данные в целости и сохранности.

  • Функциональность: Я получил возможности топовой карты за копейки.

  • Управление: Стабильная работа и удобный графический мониторинг.

Важные предостережения для тех, кто захочет повторить:

  1. Риск: Прошивка — процедура с высоким риском. Неудача может привести к необратимой поломке контроллера.

  2. Охлаждение: Чип SAS 2208 очень греется. Без активного кулера он быстро выйдет из строя. На моем контроллере всегда стоит 40-мм турбина.

  3. Совместимость: Мой опыт — не гарантия, что все пройдет точно так же с любой другой партией или ревизией карты.

  4. Безопасность данных: Если контроллер умрет, то данным кранты (на самом деле нет, восстановить можно даже без контроллера, но сложно). Поэтому у меня всегда есть резервный сервер (о нем есть отдельная статья) и резервный точно такой же контроллер с такой же прошивкой. 

Вложения:
 lnvgy_utl_raid_mr3.lsa-007.017.013.000-0_linux_x86-64.tgz[ПО для Linux]52223 КБ
 lsi2208_last_2017.zip[Прошивка]4752 КБ

Комментарии