Когда несколько лет назад я собрал свой домашний сервер, я столкнулся с классической проблемой энтузиаста: нужна максимальная надежность для важных данных (фотоархив, документы), физических портов для дисков не хватает, а бюджет не безграничен. Решением стал б/у контроллер 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 годами.
-
Надежность: Ни единого сбоя массива, данные в целости и сохранности.
-
Функциональность: Я получил возможности топовой карты за копейки.
-
Управление: Стабильная работа и удобный графический мониторинг.
Важные предостережения для тех, кто захочет повторить:
-
Риск: Прошивка — процедура с высоким риском. Неудача может привести к необратимой поломке контроллера.
-
Охлаждение: Чип SAS 2208 очень греется. Без активного кулера он быстро выйдет из строя. На моем контроллере всегда стоит 40-мм турбина.
-
Совместимость: Мой опыт — не гарантия, что все пройдет точно так же с любой другой партией или ревизией карты.
-
Безопасность данных: Если контроллер умрет, то данным кранты (на самом деле нет, восстановить можно даже без контроллера, но сложно). Поэтому у меня всегда есть резервный сервер (о нем есть отдельная статья) и резервный точно такой же контроллер с такой же прошивкой.
Комментарии