SGPIO - SGPIO - Wikipedia


Последовательный ввод / вывод общего назначения (SGPIO) - это четырехпроводная (или четырехпроводная) шина, используемая между адаптер главной шины (HBA) и объединительная плата. Из четырех сигналов три управляются HBA, а один - объединительной платой. Обычно HBA - это контроллер хранилища, расположенный внутри сервера, настольного компьютера, стоечного компьютера или рабочей станции, который взаимодействует с жесткие диски (HDD) для хранения и извлечения данных. Считается продолжением универсальный ввод / вывод (GPIO) концепция.

Спецификация SGPIO поддерживается Комитет по малому форм-фактору в SFF-8485 стандарт. В Интерпретация международной схемы мигания указывает, как сигналы SGPIO интерпретируются в мигание светодиоды (Светодиоды) горит дисковые массивы и объединительные платы хранения.

История

SGPIO был разработан в результате технического сотрудничества между American Megatrends Inc, в то время производившей объединительные платы, и LSI-Logic в 2004 году. SGPIO был позже опубликован комитетом SFF в качестве спецификации SFF-8485.

Адаптеры главной шины

Типовой адаптер главной шины с двумя разъемами 4 × iPass

Сигнал SGPIO состоит из 4 электрических сигналов; обычно это происходит из адаптер главной шины (HBA). Разъемы iPass (обычно SFF-8087 или SFF-8484) несут как электрические соединения SAS / SATA между HBA и жесткими дисками, так и 4 сигнала SGPIO.

Объединительные платы с интерфейсом шины SGPIO

Объединительная плата

А объединительная плата печатная плата с разъемами и схемой питания, в которую вставлены жесткие диски; у них может быть несколько слотов, каждый из которых может быть заполнен жестким диском. Обычно объединительная плата оснащена Светодиоды которые по цвету и активности указывают на статус слота; как правило, светодиод слота будет излучать определенный цвет или мигать, чтобы указать его текущий статус.

Интерпретация SGPIO и схемы мигания светодиода

Хотя многие производители оборудования определяют свои собственные патентованные шаблоны мигания светодиодов, общий стандарт для интерпретации SGPIO и шаблонов мигания светодиодов можно найти в IBPI Технические характеристики.

На объединительных платах поставщики обычно используют 2 или 3 светодиода на слот - в обеих реализациях зеленый светодиод указывает на присутствие и / или активность - для системных плат с 2 светодиодами на слот второй светодиод указывает Положение дел тогда как на задних панелях с 3 светодиодами второй и третий указывают Найдите и Провал.

Электрические характеристики автобуса SGPIO

Шина SGPIO состоит из 4 сигнальных линий и берет начало от HBA, называемого инициатор и заканчивается на объединительная плата, именуемой цель. Если объединительная плата (или цель) отсутствует, HBA может управлять шиной без какого-либо ущерба для системы; если он существует, он может связаться с HBA через 4-й провод.

Автобус SGPIO - это открытый коллектор шина с подтягивающими резисторами 2,0 кОм, расположенными на HBA и объединительной плате - как и на любой шине с открытым коллектором, информация передается устройствами на шине, тянущими линии к земля (GND) с использованием транзистора с открытым коллектором или открытого стока FET.

Сигнальные линии шины SGPIO

SClock

Шина SGPIO имеет выделенную линию синхронизации, управляемую инициатором (ее максимальная тактовая частота составляет 100 кГц), хотя во многих реализациях используются более медленные (обычно 48 кГц).

SLoad

Эта линия синхронна с часами и используется для указания начала нового кадра данных; на новый кадр SGPIO указывает высокий уровень SLoad на переднем фронте тактового сигнала после того, как он был низким в течение по крайней мере 5 тактовых циклов. Следующие 4 спадающих фронта часов после начального условия используются для переноса 4-битный значение от HBA до объединительной платы; определение этого значения является собственностью и варьируется в зависимости от поставщика системы.

SDataOut

Эта линия передает 3 бита данных от HBA к объединительной плате: первый бит обычно передает Мероприятия; второй бит несет найти; а третий бит несет провал. Низкое значение первого бита указывает нет активности а высокое значение указывает Мероприятия.

SDataIn

Эта линия используется объединительной платой и указывает на некоторое состояние задней панели к HBA. Высокий уровень первого бита обычно указывает на наличие привода. Два следующих бита обычно не используются и устанавливаются на низкий уровень. Поскольку эта линия будет иметь высокий уровень для всех 3 битов, когда объединительная плата не подключена, HBA может обнаруживать наличие объединительной платы по второму или третьему биту SDataIn, переведенному в низкий уровень.

SDataIn и SdataOut затем повторяются с 3 тактами на диск, пока не будет достигнут последний диск, и цикл начнется снова.

Внедрение SGPIO

Существуют различные варианты реализации шины SGPIO между поставщиками HBA и контроллеров хранилища - некоторые поставщики отправляют непрерывный поток данных, что позволяет быстро обновлять светодиоды на объединительной плате после удаления и повторного подключения кабелей, в то время как другие отправляют данные только тогда, когда есть необходимость обновить рисунок светодиода.

Принятие спецификации SGPIO

SGPIO и спецификация SGPIO. обычно применяется и реализуется в продуктах большинства основных производителей HBA и контроллеров хранилища, таких как LSI, Intel, Adaptec, Nvidia, Broadcom, Marvell Technology Group и ЧВК-Сьерра. Большинство продуктов поставляется с поддержкой SAS и SATA диски поддерживают этот стандарт.

Условия тайм-аута SGPIO

Спецификация SGPIO требует, чтобы цель отключила все индикаторы, когда SClock, SLoad и SDataOut были на высоком уровне в течение 64 мс; на практике этого не всегда придерживаются все производители. Кроме того, в реализациях некоторых производителей часы могут останавливаться спорадически или останавливаться во время или между циклами. Еще одно - довольно непрактичное - различие между поставщиками - это состояние, в котором часы остаются после цикла.

Реализации объединительной платы шины SGPIO

Идея этой спецификации заключалась в том, чтобы иметь возможность использовать низкую стоимость CPLD или же микроконтроллеры на объединительной плате для управления светодиодами; На практике было обнаружено, что существуют различия во времени и интерпретации битов между поставщиками, поэтому простой CPLD будет работать только для конкретной реализации, тщательно протестированной с одним продуктом от одного поставщика.[нужна цитата ] Для этой цели больше подходит микроконтроллер, хотя кастомная шина 4-битного интерфейса SGPIO на них не реализована.[нужна цитата ] - выборка 4-битных строк с использованием GPIO Битовые операции 100 кГц слишком медленные[требуется разъяснение ] для многих недорогих микроконтроллеров, которыми можно управлять одновременно со светодиодами и другими функциями. Длина битового потока варьируется между HBA и контроллером хранилища; некоторые поставщики останавливают поток битов при достижении желаемого диска, в то время как другие будут синхронизировать его полностью. Некоторые битовые потоки SAS-расширителей могут иметь длину до 108 (36 × 3) бит.

Самая безопасная реализация, обеспечивающая совместимость между всеми поставщиками HBA и контроллеров хранилища, - это использование ASIC, в частности, комбинация ядра микроконтроллера с аппаратным интерфейсом SGPIO; эта концепция была запатентована[нужна цитата ] в 2006 г. AMI и реализован в серии микросхем контроллера объединительной платы, названных MG9071, MG9072, MG9077, и MG9082.

Эти микросхемы будут получать 1 или 2 потока SGPIO и управлять светодиодами соответственно; последний чип от AMI, MG9077, может быть сконфигурирован с помощью подтягивающих и понижающих резисторов для адаптации к 16 различным конфигурациям шин SGPIO и соответствующим образом управлять светодиодами. Поскольку наличие этих чипов от AMI, основные OEM-производители включая NEC, Hitachi, Супермикро, IBM, Sun Microsystems, а другие используют их на своих объединительных платах для приема потоков SGPIO от различных поставщиков HBA и микросхем встроенных контроллеров для постоянного управления светодиодами с заранее заданным шаблоном мигания.

внешняя ссылка

  • SFF-8485 Спецификация для последовательной шины GPIO (SGPIO)
  • Документы SFF (Документы и спецификации)