Интерфейс служб корпуса


Интерфейс служб корпуса (ESI) — это компьютерный протокол, используемый в корпусах SCSI . Это часть цепочки соединений, которая позволяет главному компьютеру взаимодействовать с корпусом для доступа к его питанию, охлаждению и другим характеристикам, не связанным с данными. Этот общий подход называется службами прикрепленных корпусов SCSI :

Хост-компьютер взаимодействует с дисками в корпусе через интерфейс Serial SCSI (который может быть либо FC-AL, либо SAS ). Одно из дисковых устройств, расположенных в корпусе, настроено для обеспечения связи SCSI Enclosure Services (SES) через LUN . Затем дисковод связывается с процессором SES в корпусе через ESI. Данные, отправляемые через интерфейс ESI, представляют собой просто содержимое команды SCSI и ответ на эту команду.

В отказоустойчивых корпусах несколько слотов для дисков имеют ESI, что позволяет продолжать связь SES даже после отказа любого из дисков.

Интерфейс ESI был разработан для использования семи существующих адресных сигналов «SEL_n», которые используются во время включения питания для установления адреса ( ALPA ) дисковода. Дополнительный восьмой сигнал, называемый «-PARALLEL ESI», используется для переключения функции сигналов SEL_n.

Команда SCSI Send Diagnostic или Receive Diagnostic Results отправляется с хост-компьютера на дисковый накопитель, чтобы инициировать передачу SES. Затем дисковод устанавливает «-PARALLEL ESI», чтобы начать эту последовательность фаз шины ESI:

Приведенная выше последовательность является простой реализацией 4-битного параллельного интерфейса, который используется для выполнения транзакции SCSI. Если CDB предназначена для команды «Отправить диагностику», данные отправляются на страницу диагностики SCSI в корпусе. Если CDB предназначена для команды SCSI Receive Diagnostic Results, тогда данные принимаются со страницы диагностики SCSI. Никакие другие типы CDB не допускаются.