Интерфейс служб корпуса (ESI) — это компьютерный протокол, используемый в корпусах SCSI . Это часть цепочки соединений, которая позволяет хост-компьютеру взаимодействовать с корпусом для доступа к его питанию, охлаждению и другим характеристикам, не связанным с данными. Этот общий подход называется службами прикрепленного корпуса SCSI :
Хост-компьютер взаимодействует с дисками в корпусе через последовательный интерфейс SCSI (который может быть либо FC-AL , либо SAS ). Одно из дисковых устройств, расположенных в корпусе, настроено на обеспечение связи SCSI Enclosure Services (SES) через LUN . Затем дисковод взаимодействует с процессором SES в корпусе через ESI. Данные, отправляемые через интерфейс ESI, представляют собой просто содержимое команды SCSI и ответ на эту команду.
В отказоустойчивых корпусах более чем один слот для дисководов имеет функцию ESI, что позволяет продолжать связь SES даже после отказа любого из дисководов.
Интерфейс ESI был разработан для использования семи существующих адресных сигналов "SEL_n", которые используются во время включения питания для установления адреса ( ALPA ) дисковода. Дополнительный восьмой сигнал, называемый "-PARALLEL ESI", используется для переключения функции сигналов SEL_n.
Имя сигнала | Функция |
---|---|
СЕЛ_0/Д0 | Бит шины данных 0 |
ВЫБОР_1/D1 | Бит шины данных 1 |
ВЫБОР_2/D2 | Шина данных бит 2 |
ВЫБОР_3/D3 | Шина данных бит 3 |
SEL_4/-ENCL_ACK | Корпус синхронизирует это для подтверждения передачи данных чтения или записи. |
SEL_5/-DSK_RD | Дисковод синхронизирует это, чтобы отправить NIBL данных в корпус. |
SEL_6/-DSK_WR | Дисковод синхронизирует это для получения NIBL данных из корпуса. |
Команда SCSI Send Diagnostic или Receive Diagnostic Results отправляется с хост-компьютера на дисковод для инициирования передачи SES. Затем дисковод выдает "-PARALLEL ESI", чтобы начать эту последовательность фаз шины ESI:
Фаза | Функция | |
---|---|---|
Фаза открытия | Тесты дисководов подтверждают, что корпус соответствует стандарту SFF-8067 | |
Фаза командования | Дисковод отправляет SCSI CDB в корпус (аналогично фазе записи) | |
Или | Фаза чтения | Дисковод отправляет данные диагностической страницы в корпус |
или | Фаза записи | Дисковод получает диагностические данные страницы из корпуса |
Наконец, дисковод отменяет сигнал «-PARALLEL ESI».
Вышеуказанная последовательность — это всего лишь простая реализация 4-битного параллельного интерфейса, который используется для выполнения транзакции SCSI. Если CDB предназначен для команды Send Diagnostic, то данные отправляются на страницу диагностики SCSI в корпусе. Если CDB предназначен для команды SCSI Receive Diagnostic Results, то данные принимаются со страницы диагностики SCSI. Никакие другие типы CDB не допускаются.
Существуют две распространённые альтернативы ESI:
Определение протоколов ESI принадлежит комитету ANSI и определено в его спецификациях ANSI SFF-8067 и ANSI SFF-8045.