Серверные HBA-контроллеры LSI 9211/9300-8i в домашнем сервере Proxmox: полный гайд по выбору, настройке и пробросу в ВМ

Администратор 17.09.2026 35 просмотров 3 мин
Серверные контроллеры LSI 9211/9300-8i в домашнем сервере Proxmox

Внедрение серверных HBA-контроллеров LSI в домашний сервер — один из лучших шагов для повышения надежности хранения данных и масштабирования дисковой подсистемы.

Казалось бы, зачем нужна отдельная серверная плата, если на материнской плате уже есть 4, 6 или даже 8 встроенных портов SATA? Во-первых, для полноценного домашнего NAS этого количества быстро становится недостаточно (тем более, что на многих десктопных платах часть SATA-портов аппаратно отключается при установке M.2 SSD накопителей). Во-вторых, и это самое главное при использовании гипервизоров вроде Proxmox: встроенный SATA-контроллер материнской платы крайне сложно, а чаще всего невозможно безопасно «пробросить» (PCIe Passthrough) напрямую в виртуальную машину (TrueNAS, Xpenology). Он жестко привязан к чипсету и обычно находится в одной IOMMU-группе с критически важными системными устройствами (USB, сетью, шинами).

Когда портов не хватает или нужен проброс, многие совершают ошибку, покупая дешевые потребительские PCIe SATA-карты расширения. Они базируются на чипах (Marvell, ASMedia), которые аппаратно поддерживают лишь 2 или 4 линии SATA. Карты на 6, 8 и более портов достигают этого количества за счет встроенного мультиплексора (port multiplier). В серверных ОС и средах виртуализации мультиплексоры работают нестабильно: при аппаратном сбое на одной линии дешевый контроллер может сбросить весь линк, что приведет к одномоментному «отвалу» сразу нескольких дисков и краху всего массива.

Карты LSI решают обе эти проблемы. Они без проблем пробрасываются в виртуальную машину целиком как отдельное независимое PCIe-устройство и обеспечивают каждому подключенному диску собственный выделенный канал связи корпоративного уровня.

Дополнительный плюс: Полноценная горячая замена (Hot Swap)

Еще одно важное преимущество HBA-контроллеров LSI — нативная поддержка горячей замены дисков. В отличие от дешевых SATA-плат, которые при физическом отключении одного накопителя могут «повесить» весь контроллер, LSI мгновенно и без ошибок сообщает операционной системе (ZFS, TrueNAS, Xpenology) о пропаже или появлении диска. Это позволяет менять вышедшие из строя накопители и восстанавливать массив без остановки работы сервера.

Важный нюанс: безопасно извлекать диски «на горячую» можно только при наличии специальных серверных корзин с бэкплейном (на салазках). Выдергивать обычные провода питания ATX и SATA-кабели руками в десктопном корпусе крайне опасно — возможен перекос контактов, замыкание или губительная для соседних работающих HDD вибрация. В этом случае для замены диска сервер лучше всё-таки выключать.

1. Режимы работы LSI: IT против IR

Карты LSI (например, 9211-8i, 9300-8i) могут поставляться с двумя разными типами прошивок:

  • IR Mode (Integrated RAID): В этом режиме карта работает как классический аппаратный RAID-контроллер (RAID 0, 1, 10). Операционная система не видит физические диски, получая уже готовый виртуальный массив. Вы теряете доступ к данным S.M.A.R.T., а программные файловые системы вроде ZFS или BTRFS лишаются возможности самостоятельно исправлять ошибки на уровне блоков.
  • IT Mode (Initiator Target): Карта работает как простой HBA (Host Bus Adapter). Диски отдаются напрямую операционной системе без вмешательства логики контроллера. Это единственно верный режим для ZFS (в Proxmox и TrueNAS) и для DSM (в виртуальных машинах Xpenology).

Как узнать текущий режим:
При включении сервера на экране инициализации BIOS контроллера LSI обычно указана версия прошивки, например: 20.00.07.00-IT (IT-режим) или -IR (IR-режим). В консоли Proxmox или Linux можно выполнить команду dmesg | grep mpt — в выводе инициализации драйвера также будет указан рабочий режим.

2. Версии прошивок: почему новее — не значит лучше

Для корректной работы HBA-контроллеров с ZFS (TrueNAS, Proxmox) или Xpenology важен не только режим IT-mode, но и конкретная версия прошивки (Phase). Энтузиасты и разработчики TrueNAS годами тестировали эти карты и выявили «золотые стандарты» стабильности. Гнаться за самыми последними версиями не стоит.

Рекомендованные версии прошивок

  • Для карт серии 92xx (чипы SAS2008 / SAS2308): Единственная и абсолютно лучшая прошивка — это Phase 20 (P20), конкретно версия 20.00.07.00. На ней разработка для ZFS фактически остановилась, так как она признана самой стабильной. Внимание: в сети можно найти версию P21, но она содержит баги, приводящие к потере дисков, поэтому использовать ее строго не рекомендуется!
  • Для карт серии 93xx (чип SAS3008): Оптимальной и рекомендованной является Phase 16 (P16), конкретно версия 16.00.12.00. Эта версия была выпущена Broadcom специально совместно с разработчиками TrueNAS, чтобы исправить критический баг с внезапными перезагрузками (resets) контроллера при интенсивной работе с SATA-дисками.

Где взять правильную прошивку?

Самый простой и надежный путь:

  • Зайти на официальный форум TrueNAS Community или поискать на GitHub по запросу «LSI 9211-8i P20 IT mode firmware package» или «SAS3008 P16 16.00.12.00 firmware».
  • Энтузиасты уже собрали готовые архивы, в которых лежат нужные файлы прошивки (с расширением .bin), файл BIOS (.rom) и сами утилиты для прошивки под разные оболочки (DOS, UEFI).

Краткий алгоритм прошивки (Crossflashing)

Если ваша карта оказалась в IR-режиме или со старой прошивкой, процесс обновления выглядит так:

  1. Подготовьте USB-флешку. Лучше всего отформатировать её в FAT32 и записать на неё UEFI Shell.
  2. Скопируйте на флешку 3 файла: утилиту sas2flash.efi (или sas3flash.efi), саму прошивку 2118it.bin (название может отличаться) и файл BIOS mptsas2.rom.
  3. Загрузитесь с этой флешки в UEFI Shell.
  4. Сначала необходимо стереть старую прошивку. Для этого введите команду: sas2flash.efi -o -e 6.КРИТИЧЕСКИ ВАЖНО: После успешного выполнения этой команды ни в коем случае не перезагружайте сервер! Контроллер сейчас абсолютно пуст, и при перезагрузке материнская плата его больше не увидит.
  5. Сразу же прошейте новую IT-прошивку и BIOS командой: sas2flash.efi -o -f 2118it.bin -b mptsas2.rom
  6. Дождитесь сообщения об успешной прошивке (Success). Вот теперь сервер можно смело перезагружать.

Примечание: Если вы не хотите видеть окно инициализации LSI при каждой загрузке ПК (которое отнимает время), можно прошить только .bin файл, опустив ключ -b mptsas2.rom. Карта будет отлично работать, просто вы не сможете зайти в ее BIOS при старте.

3. Выбор контроллера, поколений и кабелей

При выборе контроллера на вторичном рынке или китайских площадках обращайте внимание на поколение чипа. Серверные OEM-версии (Dell PERC H310, IBM ServeRAID M1015, Fujitsu D2607) аппаратно идентичны оригиналам от LSI/Broadcom и отлично работают после прошивки в IT-mode.

Типичный серверный HBA-контроллер LSI
Типичный серверный HBA-контроллер LSI

В чем разница между сериями 9200 и 9300? (Требования к PCIe)

Главное отличие между поколениями кроется в версии интерфейса PCI-Express, поддерживаемой скорости SAS-портов и, как следствие, в пропускной способности.

  • Серия 92xx (чипы SAS2008 / SAS2308, например LSI 9211-8i): Это контроллеры стандарта PCIe 2.0 x8 (и PCIe 3.0 x8 для 2308). Пропускная способность шины PCIe 2.0 x8 составляет около 4 Гбайт/с. Если вы подключаете 8 классических жестких дисков (HDD), максимальная скорость каждого составит около 200-250 МБ/с. Суммарно это до 2 Гбайт/с — то есть PCIe 2.0 x8 хватает с двукратным запасом. Это идеальный, холодный и дешевый вариант для HDD-массивов. Используются кабели SFF-8087 to 4x SATA.
Разветвитель SFF-8087 (Mini-SAS) на 4x SATA (Forward Breakout)
Разветвитель SFF-8087 (Mini-SAS) на 4x SATA (Forward Breakout)
  • Серия 93xx (чипы SAS3008, например LSI 9300-8i): Это более современные контроллеры стандарта PCIe 3.0 x8 с поддержкой SAS3 (12 Gbps). Пропускная способность PCIe 3.0 x8 составляет уже около 8 Гбайт/с. Этот контроллер жизненно необходим, если вы собираете массив из 8 быстрых SATA SSD (или SAS SSD). Восемь SATA SSD при пиковой нагрузке выдадут около 4.4 Гбайт/с (8 х 550 МБ/с) — старый контроллер 9211 на шине PCIe 2.0 стал бы для них узким местом. Здесь используются современные кабели SFF-8643 to 4x SATA.
Компактный разъем SFF-8643 (Mini-SAS HD) на контроллерах серии 93xx
Компактный разъем SFF-8643 (Mini-SAS HD) на контроллерах серии 93xx

Совместимость версий PCIe: Интерфейс PCI-Express обратно совместим. Вы можете установить современную карту LSI 9300-8i (PCIe 3.0) в старую материнскую плату, поддерживающую только PCIe 2.0. Контроллер будет работать штатно, но скорость шины срежется вдвое. И наоборот: старая карта 9211-8i (PCIe 2.0) будет отлично работать в новых платах с PCIe 4.0/5.0, используя свои родные скорости.

Как понять, какая версия PCIe на вашей материнской плате, если неизвестна точная модель?
Можно ориентироваться на примерный год выпуска платформы:

  • PCIe 2.0: Массовый стандарт плат 2008–2011 годов (например, Intel LGA 775, 1156, ранние AMD AM3).
  • PCIe 3.0: Стал стандартом с 2012 года (начиная с процессоров Intel Ivy Bridge LGA 1155 и серверов LGA 2011 / 2011-3). Если ваша плата или китайская сборка на X99 выпущена после 2013 года, в ней гарантированно есть слоты PCIe 3.0, которые раскроют потенциал карт 9300-серии.
  • PCIe 4.0 и 5.0: Появились начиная с 2019 и 2022 годов (AMD AM4 X570, Intel LGA 1200 / 1700, AMD AM5).

Важно: Тип кабеля! При покупке любого из этих кабелей обязательно ищите маркировку Forward Breakout (прямой кабель: от контроллера к дискам). Существуют кабели Reverse Breakout, которые выглядят абсолютно так же, но работают в обратную сторону (от портов материнской платы к серверному бэкплейну). С контроллером LSI реверсивный кабель функционировать не будет.

4. Аппаратная подготовка и установка в материнскую плату

Критически важно: Охлаждение. Карты LSI спроектированы для стоечных серверов с мощным сквозным продувом. В обычном десктопном корпусе чип контроллера перегреется под нагрузкой за считанные минуты, что приведет к ошибкам дисков или зависанию системы. Обязательно закрепите 40мм или 80мм вентилятор так, чтобы он принудительно обдувал радиатор контроллера.

LSI 9200-8i с кулером - колхозно, но эффективно
LSI 9200-8i с кулером — колхозно, но эффективно

Как правильно выбрать слот PCIe для установки LSI-карты

Серверные HBA-контроллеры LSI имеют физический разъем PCIe x8. При установке в домашнюю материнскую плату (где обычно есть слоты x16 для видеокарт и короткие x1) нужно соблюсти несколько правил:

  1. Физический размер: Карту необходимо устанавливать в полноразмерный слот PCIe x16 или слот PCIe x8. Установить карту в короткий слот x1 или x4 без физического пропила (открытого паза) не получится.
  2. Электрические линии: Даже если слот выглядит как полноразмерный x16, на многих десктопных материнских платах второй и третий длинные слоты электрически разведены только на 4 линии (x4). Если вы установите карту LSI x8 в слот, который электрически работает как x4, ее пропускная способность упадет вдвое (например, до 2 Гбайт/с для PCIe 2.0). Обязательно сверьтесь с инструкцией (мануалом) вашей платы: вам нужен слот, который обеспечивает режим работы не ниже x8.
  3. Процессорные линии vs Линии чипсета: Весь трафик от ваших 8 дисков лучше пускать напрямую к центральному процессору (CPU). Если подключить HBA к чипсетному слоту, данные пойдут через узкую шину связи между чипсетом и процессором (DMI), которая и так перегружена сетевой картой, USB-портами и встроенными накопителями. Это создаст «бутылочное горлышко» при интенсивных нагрузках (например, при проверке ZFS-пула).Как визуально определить тип слота, если нет инструкции:
    • По расположению: Самый верхний длинный (x16) слот, расположенный ближе всего к сокету процессора (и верхнему M.2 разъему), в 99% случаев подключен напрямую к CPU. Самые нижние слоты почти всегда идут через чипсет.
    • По армированию: На многих десктопных платах производители усиливают процессорные слоты металлической рамкой-кожухом, тогда как нижние чипсетные слоты остаются обычными пластиковыми.
    • Загляните внутрь слота: Даже если нижний слот имеет размер x16, посветите в него фонариком. Вы увидите ряд золотистых контактов. Если контакты проложены не на всю длину слота, а резко обрываются после первой четверти (x4) или на середине (x8) — это значит, что слот физически длинный, но электрически «укороченный». Карту LSI можно ставить в слоты, где контакты заполняют минимум половину разъема (x8).

Конфликт SMBus и заклеивание контактов B5/B6

Часто при установке LSI в обычную десктопную материнскую плату (или китайскую сборку на базе X99/2011-3) сервер не включается, не выдает изображение или зависает на этапе POST. Это происходит из-за конфликта по шине SMBus (System Management Bus): серверная карта отправляет данные телеметрии, которые потребительская плата не может корректно обработать.

Для решения этой проблемы необходимо физически изолировать контакты B5 (SMCLK) и B6 (SMDAT) на гребенке PCIe самой платы расширения:

  1. Поверните карту LSI контактами PCIe к себе, лицевой стороной (там, где расположен чип и радиатор) вверх.
  2. Посмотрите на короткую часть гребенки разъема PCIe (до ключа-прорези).
  3. Отсчитайте 5-й и 6-й контакты слева направо.
  4. Заклейте их тонким кусочком термоскотча (каптона) или качественной изоленты, берите кусочки подлиннее, чтобы можно было его зацепить, если он отклеится и останется в разъеме. Некоторые также используют каплю прозрачного лака, но тут есть сложности с возвратом в исходное состояние.
Изоляция 5-го и 6-го контактов (B5, B6) на лицевой стороне разъема PCIe с помощью каптонового скотча
Изоляция 5-го и 6-го контактов (B5, B6) на лицевой стороне разъема PCIe с помощью каптонового скотча

После изоляции контактов материнская плата перестанет блокировать загрузку. Также рекомендуется в BIOS материнской платы (в разделе CSM / Boot) отключить загрузку Option ROM для PCIe-устройств хранения (выберите UEFI или Do not launch). Это предотвратит запуск собственной утилиты конфигурации LSI при старте ПК и сэкономит 1-2 минуты времени при каждой перезагрузке.

5. Интеграция и настройка в Proxmox VE

Если ваши диски подключены напрямую к гипервизору Proxmox (например, на хосте собран пул ZFS), замена обычной SATA-карты на LSI пройдет полностью незаметно для системы. Linux идентифицирует диски по их UUID или метаданным файловой системы на самих носителях, а не по физическому порту. Достаточно выключить сервер, заменить карту расширения, подключить диски к кабелям LSI (в абсолютно любом порядке) и включить сервер. Пул ZFS подхватится автоматически.

Проброс (Passthrough) контроллера в виртуальные машины

Если вы используете TrueNAS или Xpenology в виде виртуальных машин на Proxmox, лучший архитектурный подход — отдать весь контроллер LSI виртуальной машине целиком. Так гостевая ОС получит аппаратный контроль над дисками.

  1. Включите IOMMU в Proxmox: Откройте конфигурацию загрузчика (nano /etc/default/grub) и добавьте параметр intel_iommu=on (или amd_iommu=on для процессоров AMD) в конец строки GRUB_CMDLINE_LINUX_DEFAULT. Сохраните изменения и выполните команду update-grub.
  2. Включите модули VFIO: Откройте файл nano /etc/modules и добавьте с новой строки модули: vfio, vfio_iommu_type1, vfio_pci. Перезагрузите сервер Proxmox.
  3. Добавьте PCI-устройство в ВМ: В веб-интерфейсе Proxmox выберите вашу ВМ -> вкладка Hardware -> Add -> PCI Device. Выберите в списке ваш контроллер LSI (обычно отображается как SAS2008 или SAS3008). Обязательно установите галочки All Functions, ROM-Bar и PCI-Express.

Замена ранее проброшенной SATA-карты внутри ВМ

Если в вашей виртуальной машине (Xpenology или TrueNAS) уже работает проброшенная дешевая плата SATA, алгоритм безопасного апгрейда выглядит следующим образом:

  1. Штатно завершите работу виртуальной машины: Это гарантирует парковку головок дисков, сброс кэша и корректное завершение всех файловых операций.
  2. Удалите старое устройство: В разделе Hardware вашей ВМ в Proxmox найдите проброшенный ранее SATA-контроллер, выделите его и нажмите Remove.
  3. Замените оборудование: Выключите физический сервер, извлеките старую плату SATA, установите контроллер LSI и подключите к нему диски. Включите сервер Proxmox.
  4. Пробросьте новую карту LSI: Добавьте новое PCI-устройство в конфигурацию Hardware вашей ВМ, как было описано в инструкции выше.
  5. Запустите ВМ: Загрузчики DSM для Xpenology (например, ARC или ARPL) обычно уже содержат встроенные драйверы mpt3sas для карт LSI, поэтому система загрузится и штатно увидит все диски. В случае с TrueNAS, система автоматически найдет диски по заголовкам ZFS и импортирует массив без вашего вмешательства.

Заключение

Переход на серверные HBA-контроллеры LSI — это лучшая инвестиция в стабильность и сохранность ваших данных. Да, их установка в обычный ПК может потребовать небольшой подготовки: организации дополнительного обдува (особенно для 9300 — обязательно), изоляции контактов SMBus (но такие случаи нечасты) или разовой прошивки в правильный IT-режим (тут лучше внимательно выбирать при покупке — на маркетплейсах и сайтах объявлений большинство карт уже прошиты в IT-режим). Однако взамен вы получаете железобетонную надежность корпоративного уровня, прозрачную работу с ZFS и полноценную горячую замену накопителей, что недоступно дешевым SATA-мультиплексорам.

Отдельно стоит отметить масштабируемость: если 8 портов вам окажется мало (например, для заполнения всех отсеков во вместительных корпусах для NAS), на рынке существуют версии этих же контроллеров с индексом 16i (например, LSI 9201-16i или 9300-16i). Они оснащены сразу четырьмя разъемами Mini-SAS, что позволяет подключить до 16 накопителей напрямую к одной PCIe-плате, без использования сложных SAS-экспандеров.

LSI 9300-16i
LSI 9300-16i

Выбирайте правильное поколение оборудования, используйте качественные кабели прямой распиновки (Forward Breakout), и ваш домашний сервер на базе Proxmox, TrueNAS или Xpenology будет работать годами без потери данных и единого сбоя.

Читайте про Свой умный дом локально:
🌐 Сайт
📱 Телеграм
📰 Дзен

Даже просто подбор, перевод и оформление статей требуют времени. А самостоятельный обзор устройств требует еще и финансовых вложений. Если Вы хотите больше обзоров, Вы можете помочь автору.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *