Идентификаторы и логические номера SCSI-устройств

 Рубрика: Интерфейс SCSI

Типичная шина SCSI может обеспечивать работу до восьми устройств, называемых логическими устройствами, каждый из которых должен иметь уникальный идентификационный номер (ID) от 0 до 7. Если два устройства будут иметь одинаковый ID, то возникнет аппаратный конфликт. Идентификационные номера SCSI-адаптера и отдельных SCSI-устройств устанавливаются с помощью перемычек или DIP-переключателей . Как правило, для основного SCSI-адаптера выбирается ID7, первого SCSI-накопителя на жестком диске — ID0, а дополнительного SCSI-накопителя на жестком диске — ID 1. Остальные SCSI-устройства могут иметь идентификаторы от ID2 до ID6.
Логические номера устройств (LUN — Logical Unit Number) также предназначены для идентификации SCSI-устройств. Они используются для идентификации подустройств внутри SCSI-устройства и, таким образом, находятся на втором уровне иерархии после ID. Каждое SCSI-устройство с определенным идентификатором ID может иметь внутри себя до восьми устройств с разными логическими номерами (в стандарте SCSI-3 допустимо до 64 LUN). Предположим, что к шине SCSI необходимо подключить более восьми устройств. Можно назначить им один идентификатор ID, но каждое устройство при этом будет иметь свой уникальный логический номер LUN. Например, если в компьютере установлено три накопителя на жестком диске Е:, F: и G:, то у всех у них может быть один идентификатор ID2, но накопителю Е: можно присвоить логический номер LUN0, накопителю F: — LUN1, а накопителю G: — LUN2. Таком метод идентификации устройств часто используется в SCSI-системах, использующих RAID-технологию для резервирования накопителей, когда накопителей в системе установлено больше, чем имеется идентификаторов ID. К сожалению, пользователь SCSI не может произвольно назначать номера логических устройств LUN — они задаются на аппаратном уровне. Кроме того, логические номера устройств редко используются, и многие SCSI-адаптеры не проверяют их. Это немного ускоряет сканирование шины. Если у вас есть устройство, которое использует логические номера устройств LUN (например, дисковод с автоматической сменой дисков), то необходимо разрешить поддержку LUN в BIOS основного SCSI-адаптера или драйвера устройства.
Конфигурации шины
В большинстве современных применений SCSI-интерфейса используется несимметричная (SE) 8-разрядая шина — так называемый А-кабель. А-кабель является 50-жильным (табл. 12.3). Он имеет три секции: заземляющие провода, линии передачи данных и управляющие сигналы. Легко видно, что, по крайней мере, половина шины SE составляют заземляющие провода. В состав кабеля входят 8 проводов передачи данных (D0-D7) и один провод контроля четности (DPAR). Отметим, что в SCSI-интерфейсе всегда используется метод контроля по нечетности. Существует также 4 линии питания согласующих сопротивлений и 9 линий передачи управляющих сигналов. Ниже описаны все эти сигналы.
■ -C/D (Control/Data — управление/данные; управляется исполнителем). Используется исполнителем для указания типа возвращаемой инициатору информации: команда или данные.
■ —I/O (Input/Output — ввод/вывод; управляется исполнителем). Используется исполнителем для указания направления обмена информацией по шине данных: прием или передача.
■ -MSG (Message — сообщение; управляется исполнителем). Позволяет исполнителю передавать инициатору код состояния или сообщение об ошибке в фазе сообщений цикла работы SCSI-шины.
■ -REQ (Request — запрос; управляется исполнителем). Сигнал строба данных, который позволяет потенциальному исполнителю получить данные из шины.
■ -АСК (Acknowledge — подтверждение; управляется инициатором). Сигнал строба данных посылается в ответ на сигнал запроса REQ исполнителя, который информирует исполнителя о том, что он получил управление шиной.
■ -BSY (Busy — занято; управляется инициатором или исполнителем). Позволяет устройству информировать шину о текущей занятости устройства.
■ -SEL (Select — выбор; управляется инициатором или исполнителем). Сигнал, используемый инициатором для выбора исполнителя.
-ATN (Attention — внимание; управляется инициатором). Сигнал вырабатывается инициатором для информирования исполнителя о том, что готово сообщение. После этого исполнитель переключается в фазу сообщения.
—RST (Reset — сброс; управляется инициатором или исполнителем). Сигнал-строб, который сбрасывает все устройства на шине в исходное состояние. Обычно сигнал сброса может генерироваться только одним из устройств на шине.