Международная интерпретация схемы мигания
Международная интерпретация шаблонов мигания (IBPI) — это внутренний стандарт компьютерного оборудования. Он определяет два пункта:
- Как SGPIO интерпретируется в состояния дисков или слотов на объединительной панели.
- Как светоизлучающие диоды (LED) на объединительной плате должны отображать эти состояния.
IBPI был определен в SFF-8489 спецификации Специальной группы по малому форм-фактору в 2011 году. [1] SGPIO был принят во всей отрасли хранения данных и в значительной степени заменил проприетарные протоколы, такие как SCSI Enclosure Services (SES) и SAF-TE . Однако обратите внимание, что и IBPI, и базовый SGPIO документируют общепринятую практику, а не предоставляют требования; весь журнал изменений для версии 0.4 IPBI звучит так: «Текстовые изменения, внесенные для идентификации этой спецификации как одной из альтернатив, а не единственной». [1]
Состояниями накопителей или слотов могут быть, например, пустые , сбойные , перестроенные и т. д. Состояние накопителя или слота определяется адаптером главной шины и обычно передается на объединительную плату через SGPIO-сигналы по кабелю.
Типичная архитектура системы
[ редактировать ]В типичной системной архитектуре адаптер главной шины (HBA) подключается к объединительной плате через 4 × iPass. [ нужны разъяснения ] кабель. Сигналы SGPIO проходят внутри этого кабеля как боковая полоса. [2]
Затем объединительную плату можно дополнительно подключить к контроллеру управления материнской платой через I²C или SMBus .
Шина SGPIO состоит из 4 электрических сигналов. Он создается (или управляется) инициатором , обычно адаптером главной шины или расширителем SAS ( Serial_Attached_SCSI ), и достигает цели , обычно объединительной платы.
Сигнал | Передатчик | Описание |
---|---|---|
SClock | Инициатор | Тактовый сигнал |
СЗагрузить | Инициатор | Последние такты битового потока; начать новый битовый поток на следующем такте |
Сдатааут* | Инициатор | Выходной битовый поток последовательных данных |
Сдатаин | Цель | Битовый поток ввода последовательных данных. SDataIn может поддерживаться не всеми устройствами SGPIO. |
SGPIO обычно используется вместе с кабелями SAS или SATA, где каждый физический порт подключается к одному диску.
Определения битов SGPIO
[ редактировать ]На рисунке ниже показана взаимосвязь между SClock, SLoad и двумя битами данных с именами SDataOut и SDataIn. Кадр SGPIO запускается после того, как SLoad находится на низком уровне в течение как минимум 5 циклов SClock.
После начала нового кадра SGPIO по 3 бита на каждый диск передаются от инициатора на линию SDataOut. Одновременно цель управляет 3 битами в строке SDataIn. И инициатор, и цель используют нарастающий фронт тактового импульса для передачи изменений в SLoad, SDataOut и SDataIn.
На рисунке показан SGPIO для 4 слотов накопителей (12 тактовых импульсов), что является минимально допустимым. Поток SGPIO может быть больше, и нередко поток состоит из данных слотов для 12, 24 или 36 дисков/слотов в случае расширителя.
Определение 3 битов
[ редактировать ]3 бита на диск проиллюстрированы и интерпретируются следующим образом:
Первый бит (ODn.0) используется исключительно для представления активности. Второй и третий биты; Locate (ODn.1) и Fail (ODn.2) напрямую используются для представления состояний обнаружения и сбоя диска.
ОДн.0 | ОДн.1 | ОДн.2 |
---|---|---|
Активность | Найдите | Неудача |
Недостатки в СГПИО
[ редактировать ]Исходный поток SGPIO был предназначен для недорогой реализации и ограничен возможностью представления индикаторов активности , местоположения и сбоя . SGPIO стал популярным и был принят поставщиками объединительных плат HBA и объединительных плат в 2004 году и стал все более популярным после поддержки со стороны производителей оборудования.
С появлением жестких дисков SAS/SATA объединительные платы обычно не сильно различаются в системах низкого и высокого класса, за исключением добавления дополнительного физического порта в случае SAS. Поскольку поставщикам систем нерентабельно разрабатывать отдельные объединительные платы для систем высокого и низкого уровня, стандарт SGPIO стал популярным также в системах среднего и высшего уровня.
В системах более высокого уровня инициаторы способны предоставлять дополнительную полезную информацию о состоянии, например, восстановление дисков и прогнозируемые сбои дисков. В исходной спецификации SGPIO не было стандарта для представления этих условий, в то время как производители компонентов предпринимали усилия по разработке различных дополнений к стандарту. В результате появилась спецификация IBPI, которая использует частоту мигания битов в потоке SGPIO для представления дополнительных состояний накопителей.
Интерпретация СГПИО
[ редактировать ]В спецификации SGPIO есть 3 бита на слот (или жесткий диск). В этом разделе описывается, как каждый из этих битов интерпретируется в соответствии со спецификацией IBPI.
Только бит активности интерпретируется независимо от двух других битов. Два других бита ( нахождение и сбой ) могут интерпретироваться в сочетании друг с другом в особом случае, когда оба бита включены постоянно . В любом другом случае биты локации и сбоя интерпретируются независимо.
Обратите внимание, что интерпретируемые условия, описанные в этом разделе, используются только для определения состояния битов и не описывают, как светодиоды управляются на основе этих условий.
Наличие жесткого диска (состояние сопряженного слота) и действительные состояния
[ редактировать ]Если жесткий диск для определенного слота отсутствует или был удален, активность этого слота не имеет значения и не должна интерпретироваться. Поскольку по-прежнему может быть желательно найти слот или указать на сбой, биты Locate и Fail могут иметь значение для конкретного слота, даже если физический диск отсутствует.
Интерпретация бита активности (ODn.0)
[ редактировать ]В следующем разделе описывается, как следует интерпретировать бит активности в соответствии со спецификацией IBPI.
Состояние | Сдатааут | Интерпретация СГПИО | |
---|---|---|---|
Диск присутствует | Активность (ODn.0) | Состояние | Описание |
Да | 0 | Нет активности | Определение деятельности зависит от реализации. Это может означать «занято», «неактивно» и «доступно» или быть частью мигающего рисунка, передающего дополнительную информацию. См. раздел 7.4 SGPIO. [2] |
1 | Активность | ||
Нет | 0 или 1 | Н/Д | Бит активности маскируется и не используется при интерпретации. Только биты локации и сбоя остаются действительными для слота с отсутствующим диском. |
Интерпретация бита обнаружения (ODn.1) и бита отказа (ODn.2)
[ редактировать ]В следующем разделе показано, как следует интерпретировать биты Locate и Fail в соответствии со спецификацией IBPI.
Биты SGPIO SDATAOUT | Интерпретация СГПИО | ||
---|---|---|---|
Найдите (ODn.1) | Не удалось (ODn.2) | Состояние | Описание |
1 | 0 | Найдите (определите) | Это состояние используется для идентификации слота или диска. |
0 | 1 | Неудача | Это состояние указывает на слот с неисправным диском. |
1 | 1 | Перестроить (желательно) | Из-за наследия и перекрестной совместимости с инициаторами SGPIO обе интерпретации перестроения должны поддерживаться . |
0 или 1 | 1 Гц | Перестроить (поддерживается) | |
0 или 1 | 2 Гц | Прогнозируемый анализ отказов | Диск в этом слоте все еще работает, но, по прогнозам, скоро выйдет из строя. |
0 или 1 | 4 Гц | Горячий резерв | В этом слоте имеется диск, помеченный для автоматического восстановления и использования в качестве замены вышедшего из строя диска. |
1 Гц | 0 или 1 | В критическом массиве | Массив, содержащий этот слот, ухудшился |
2 Гц | 0 или 1 | В неисправном массиве | Массив, содержащий этот слот, не выполнен. |
4 Гц | 0 или 1 | Зарезервировано для будущего использования | |
n Гц (скважность 50±5%) – колебательный сигнал. Сигналы <0,5 Гц интерпретируются как неколеблющиеся. |
Интерпретация схемы мигания светодиода
[ редактировать ]Стандарт IBPI определяет интерпретации для реализации как с 2, так и с 3 светодиодами, как показано на рисунке 3.
Бит SGPIO-SDATAOUT | 2 светодиода на слот | 3 светодиода на слот | |||
---|---|---|---|---|---|
Индикатор активности | Светодиодный индикатор состояния | Индикатор активности | Найдите светодиод | Светодиод неисправности | |
Диск отсутствует | Выключенный | Н/Д | Выключенный | Н/Д | Н/Д |
Диск присутствует, нет активности | На | Н/Д | На | Н/Д | Н/Д |
Присутствие привода, активность | 4 Гц | Н/Д | 4 Гц | Н/Д | Н/Д |
Найдите (определите) | 4 Гц | 4 Гц | Н/Д | 4 Гц | Выключенный |
Неудача | Н/Д | На | Н/Д | Выключенный | На |
Восстановить | Н/Д | 1 Гц | Н/Д | Выключенный | 1 Гц |
Прогнозируемый анализ отказов | Н/Д | 2 мигания с частотой 4 Гц, 1 пауза с частотой 2 Гц | Н/Д | Н/Д | 2 мигания с частотой 4 Гц, 1 пауза с частотой 2 Гц |
Горячий резерв | Н/Д | 2 мигания с частотой 4 Гц, 1 пауза с частотой 0,3 Гц | Н/Д | Н/Д | 2 мигания с частотой 4 Гц, 1 пауза с частотой 0,3 Гц |
В критическом массиве | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д |
В неисправном массиве | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д |
Неопределенный | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д |
Сводная таблица
[ редактировать ]В этой таблице для ясности сведены отдельные таблицы, определенные ранее, в одну таблицу.
Бит SGPIO SDATAOUT | ODn.0 (Активность) | ОДн.1 (Найти) | ОДн.2 (Неудачно) | 2 светодиода на СЛОТ | 3 светодиода на слот | |||
---|---|---|---|---|---|---|---|---|
Индикатор активности | Светодиодный индикатор состояния | Индикатор активности | Найдите светодиод | Светодиод неисправности | ||||
Диск отсутствует | Н/Д | Н/Д | Н/Д | Выключенный | Н/Д | Выключенный | Н/Д | Н/Д |
Диск присутствует, нет активности | 0 | Н/Д | Н/Д | На | Н/Д | На | Н/Д | Н/Д |
Присутствие привода, активность | 1 | Н/Д | Н/Д | 4 Гц | Н/Д | 4 Гц | Н/Д | Н/Д |
Найдите (определите) | Н/Д | 1 | 0 | 4 Гц | 4 Гц | Н/Д | 4 Гц | Выключенный |
Неудача | Н/Д | 0 | 1 | Н/Д | На | Н/Д | Выключенный | На |
Восстановить | Н/Д | 1 | 1 | Н/Д | 1 Гц | Н/Д | Выключенный | 1 Гц |
Восстановить | Н/Д | Н/Д | 1 Гц | Н/Д | 1 Гц | Н/Д | Выключенный | 1 Гц |
Прогнозирующий анализ отказов | Н/Д | Н/Д | 2 Гц | Н/Д | 2 мигания с частотой 4 Гц, 1 пауза с частотой 2 Гц | Н/Д | Н/Д | 2 мигания с частотой 4 Гц, 1 пауза с частотой 2 Гц |
Горячий резерв | Н/Д | Н/Д | 4 Гц | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д |
В критическом массиве | Н/Д | 1 Гц | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д |
В неисправном массиве | Н/Д | 2 Гц | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д |
Неопределенный | Н/Д | 4 Гц | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д | Н/Д |
История
[ редактировать ]Проект спецификации был впервые опубликован 5 августа 2008 года на основе статьи в Википедии того времени. [1] Компания American Megatrends (AMI) анонсировала продукт, реализующий IBPI, в январе 2009 года. [3] После нескольких изменений в 2011 году, таких как определение IBPI как одной из альтернатив, в ноябре 2011 года была принята версия 0.4. За стандарт проголосовали четыре компании: AMI, Hewlett-Packard , Molex и Sandisk . Все остальные воздержались. [1]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д «Международная интерпретация модели мигания» . SFF-8489 Версия спецификации 0.4 . 29 ноября 2011 года . Проверено 6 июня 2024 г.
- ^ Перейти обратно: а б «Последовательная шина GPIO SFF-8485: рисунки 2 и 3» (PDF) . SFF-8485 Версия спецификации 0.7 . 1 февраля 2006 года . Проверено 6 июня 2024 г.
- ^ «Американская компания Megatrends выпускает контроллер объединительной платы MegaRAC® MG9082, соответствующий спецификации IBPI» . Пресс-релиз . 30 января 2009 года . Проверено 5 сентября 2013 г.