Знакомая ситуация: сервер Supermicro без SAS-экспандера собран, все диски видны в BIOS и операционной системе, RAID-массив работает штатно, а на лицевой панели корзины ни одна лампочка не горит. Нет мигания активности, нет индикатора локатора, и найти нужный диск при обслуживании приходится вслепую. Первая мысль — вышли из строя светодиоды, но одновременный отказ всех LED маловероятен. По нашему опыту, в 90% случаев причина проще: не подключён или подключён неверно sideband-кабель, по которому идут сигналы SGPIO. Ниже инженеры «СервакМастер» объясняют, как устроена эта связка и на что смотреть при сборке.

Что такое SGPIO и при чём здесь sideband

SGPIO (Serial General Purpose I/O) — это последовательный интерфейс и одноимённый четырёхлинейный протокол. Он не имеет отношения к SCSI или SATA в привычном смысле: его единственная задача — передавать с материнской платы или контроллера на backplane команды для светодиодов. Например: «мигай при обращении к диску», «включи красный при ошибке», «подсвети синим для идентификации».

Отсюда и главный вывод: если SGPIO-канала нет, у backplane просто нет источника команд, и лампочки остаются тёмными, хотя сами диски работают нормально.

Этот канал часто называют sideband, то есть боковым или параллельным. Он идёт не по основному SAS/SATA-кабелю, а отдельно, как правило рядом с портом Mini-SAS. В платформах Supermicro sideband стал фактическим стандартом: когда у backplane нет собственной «головы», именно SGPIO передаёт светодиодам то, что контроллер знает о состоянии дисков.

Как устроена индикация на backplane без экспандера

Часть корзин Supermicro, например серий BPN-SAS2-TQ и BPN-SAS3-TQ, построена по схеме expander-less. Каждый диск подключается напрямую к материнской плате или HBA. В отличие от корзин с SAS-экспандером, здесь нет промежуточного устройства, которое объединяло бы каналы, управляло портами и передавало контроллеру служебные данные.

RAID-контроллер или чипсет при такой схеме спокойно читает и пишет данные и собирает массивы, но сам по себе не умеет зажигать LED на слотах. Для этого и нужен интерфейс sideband. Через него backplane получает четыре сигнала:

  • SClock — тактовый сигнал;
  • SLoad — сигнал загрузки;
  • SDataIn — входящие данные;
  • SDataOut — исходящие данные.

На основе этих данных корзина:

  • синхронизирует состояние дисков со светодиодами каждого слота;
  • показывает активность дисков;
  • отображает состояния Locate, Fault и Rebuild.

Протокол компактный и последовательный. Внешне он напоминает I2C, но общего с ним у него мало: тут фиксированные такты, строго заданное направление передачи и жёстко определённые циклы. По сути, это телеметрия на минимуме — ровно столько, сколько нужно для индикации.

Откуда берётся SGPIO: чипсет, HBA или экспандер

У Supermicro долгая история бюджетных серверов на платформах Intel LGA2011 и 2011-3. Чипсеты тех поколений (C602, C612, отчасти PCH для Haswell и Broadwell) имели встроенные SATA-порты и базовый AHCI/RAID. Плата могла управлять дисками напрямую, но прямого сигнального выхода на LED у backplane не было. Решением стал SGPIO: он принимает сигналы от чипсета, передаёт их на корзину, а та уже зажигает светодиоды.

Тот же принцип работает и с HBA-контроллерами, например LSI 9211-8i, 9300-8i и 9311-8i. У большинства плат на чипах LSI есть собственный SGPIO-header, через который контроллер выводит на корзину активность, ошибки и события RAID. Подключите его — и индикация будет корректной.

Иначе обстоит дело с корзинами на экспандере, например BPN-SAS3-826EL1/EL2 или SAS3-846EL1/EL2. Там SGPIO не нужен: вся логика индикаторов находится внутри самого экспандера, и он общается с RAID-контроллером по SAS-каналу.

Конфигурация Нужен sideband/SGPIO Источник сигналов LED
Backplane без экспандера (BPN-SAS2-TQ, BPN-SAS3-TQ) Да Чипсет (C602, C612 и др.) или SGPIO-header HBA
Backplane с экспандером (BPN-SAS3-826EL1/EL2, SAS3-846EL1/EL2) Нет Логика внутри экспандера, обмен по SAS

Как отличить кабель с поддержкой sideband

Не каждый SAS/SATA/Mini-SAS-кабель умеет проводить сигналы SGPIO. На это часто не обращают внимания: диски подключены, всё работает, а лампочки не загораются. Supermicro выпускает множество вариантов кабелей, и некоторые модели различаются только наличием или отсутствием SGPIO-линии.

Среди известных вариантов — CBL-0157L-01, а также разнообразные кабели SFF-8087, SFF-8643 и SFF-8654 с поддержкой sideband. Распознать такой кабель можно по трём признакам:

  1. Отдельная маленькая JST-колодка на 4–8 пинов. Это и есть sideband-коннектор.
  2. Дополнительный тонкий жгут, идущий параллельно основному SAS-проводу.
  3. Надпись SGPIO или SIDEBAND на термоусадке рядом с разъёмом.

Правило простое: если помимо обычного разъёма Mini-SAS у кабеля есть белая или чёрная JST-колодка, перед вами SGPIO-кабель Supermicro. Если колодки нет, это обычный кабель без sideband-линии.

Практические выводы

SGPIO и sideband не влияют на производительность сервера, но от них зависит удобство контроля за состоянием HDD. Пока sideband соединяет контроллер и backplane, индикаторы ведут себя как положено: мигает активность, загорается сигнал ошибки, подсвечивается Locate, а корзина остаётся понятной администратору. Убери кабель — и система «теряет голос»: диски работают, визуального отклика нет.

Поэтому при сборке и модернизации стоит придерживаться нескольких правил:

  • на корзинах без экспандера считать sideband-кабель обязательной частью комплекта, а не опцией;
  • при заказе кабелей проверять наличие JST-колодки и маркировки SGPIO/SIDEBAND;
  • для корзин с экспандером отдельный SGPIO-кабель не требуется;
  • при смене HBA или платы сверять, куда выведен SGPIO-header.

Если вы подбираете платформу под файловое хранилище или виртуализацию и хотите заранее учесть корзину, контроллер и нужные кабели, посмотрите готовые решения в разделе серверов или напишите нам: инженеры «СервакМастер» соберут конфигурацию сразу с рабочей индикацией дисков.