SCSI-3

Работа над очередной версией стандарта SCSI, получившей название SCSI-3, началась в 1993 г., за год до официального утверждения SCSI-2. К этому времени (за восемь лет работы) документ, описывающий SCSI-2, разросся до непомерных размеров. Перед лицом огромного количества новых технологий, транспортных протоколов, наборов команд и т. п., которые необходимо было добавить в следующую версию, разработчики стандарта приняли единственно правильное решение: отказаться от единого документа и создать комплекс взаимосвязанных стандартов, охватывающий все аспекты функционирования интерфейса для различных типов периферийных устройств, с различными способами передачи сигнала, транспортными уровнями и т. д. Объединять все эти многочисленные стандарты должна была специальная структура, названная архитектурой SCSI-3. Описывающий ее документ называется архитектурной моделью SCSI (SCSI Architecture Model, SAM). Первая его версия была утверждена ANSI в 1996 г. Сейчас в работе третья версия - SAM-3. Она утверждает структуру комплекса стандартов SCSI, показанную на рис. 1.

Рис. 1. Структура стандартов SCSI.

Архитектурная модель определяет модель функционирования SCSI-систем, функциональное разделение совокупности стандартов SCSI и общие для всех реализаций SCSI требования.

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

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

Транспортные протоколы SCSI. Стандарты, определяющие требования к способам обмена информацией, которые позволяют взаимодействовать различным SCSI-устройствам.

Соединения. Стандарты, определяющие механизмы связи, используемые транспортными протоколами SCSI. Они описывают электрические и временны'е параметры сигналов, которые необходимы для взаимодействия SCSI-устройств, подключенных с помощью соединения определенного типа.

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

Таблица 1. Стандарты SCSI-3 по категориям

Полное название Сокращенное название Номер стандарта Год принятия
Архитектурная модель
SCSI-3 Architecture Model SAM ISO/IEC 14776-411 1996
SCSI Architecture Model-2 SAM-2 ISO/IEC 14776-412 2003
SCSI Architecture Model-3 SAM-3 ISO/IEC 14776-413 Проект
Наборы команд, зависящие от типа устройства
SCSI-3 Block Commands (команды для устройств с произвольным доступом, обменивающихся блоками данных, в частности, жестких дисков) SBC ISO/IEC 14776-321 1998
SCSI Block Commands-2 SBC-2 ISO/IEC 14776-322 Проект
SCSI Reduced Block Commands (сокращенный набор блоковых команд) RBC ISO/IEC 14776-326 2000
SCSI-3 Stream Commands (команды для устройств последовательного доступа с потоковой передачей данных, например, магнитных лент) SSC ISO/IEC 14776-331 2000
SCSI Stream Commands-2 SSC-2 ISO/IEC 14776-332 2003
SCSI Stream Commands-3 SSC-3 ISO/IEC 14776-333 Проект
SCSI-3 Medium Changer Commands (команды для устройств с автоматической сменой носителей, например, ленточных библиотек) SMC ISO/IEC 14776-351 1998
SCSI Media Changer Commands-2 SMC-2 ISO/IEC 14776-352 Проект
SCSI-3 Multimedia Command Set (набор мультимедиа-команд) MMC ANSI X3.304 1997
SCSI Multimedia Command Set-2 MMC-2 ISO/IEC 14776-362 2000
SCSI Multimedia Command Set-3 MMC-3 ISO/IEC 14776-363 2002
SCSI Multimedia Command Set-4 MMC-4 ISO/IEC 14776-364 Проект
SCSI Multimedia Command Set-5 MMC-5 ISO/IEC 14776-365 Проект
SCSI Controller Commands-2 (команды для RAID-контроллеров) SCC-2 ISO/IEC 14776-342 1998
SCSI-3 Enclosure Services Commands (команды управления корпусами для SCSI-устройств) SES ISO/IEC 14776-371 1998
SCSI Enclosure Services Commands-2 SES-2 ISO/IEC 14776-372 Проект
SCSI Specification for Optical Card Reader/Writer (команды для устройств считывания оптических карт) OCRW ISO/IEC 14776-381 Проект
Object-based Storage Devices Commands (команды для объектно-ориентированных устройств хранения данных) OSD ISO/IEC 14776-391 Проект
SCSI Management Server Commands (команды для сервера управления) MSC ISO/IEC 14776-511 Проект
Automation/Drive Interface Commands (команды взаимодействия между библиотеками с автоматической сменой носителей и входящими в них накопителями) ADC ISO/IEC 14776-356 Проект
Общий набор команд (для всех типов устройств)
SCSI-3 Primary Commands (первичные команды) SPC ANSI X3.301- 1997
SCSI Primary Commands-2 SPC-2 ISO/IEC 14776-452 2001
SCSI Primary Commands-3 SPC-3 ISO/IEC 14776-453 Проект
Транспортные протоколы SCSI
Automation/Drive Interface - Transport Protocol (транспортный протокол обмена между автоматическими библиотеками и входящими в них накопителями) ADT ISO/IEC 14776-191 Проект
Serial Storage Architecture SCSI-3 Protocol (протокол последовательной архитектуры памяти SSA) SSA-S3P ANSI NCITS.309 1998
Serial Storage Architecture Transport Layer 1 (транспортный уровень SSA) SSA-TL-1 ANSI X3.295 1996
Serial Storage Architecture Transport Layer 2 SSA-TL-2 ANSI NCITS.308 1998
SCSI-3 Fibre Channel Protocol (протокол Fibre Channel) FCP ISO/IEC 14776-221 1996
SCSI Fibre Channel Protocol-2 FCP-2 ISO/IEC 14776-222 2003
SCSI Fibre Channel Protocol-3 FCP-3 ISO/IEC 14776-223 Проект
Serial Bus Protocol-2 (протокол обмена по шине IEEE 1394) SBP-2 ISO/IEC 14776-232 1999
Serial Bus Protocol-3 SBP-3 ISO/IEC 14776-233 Проект
SCSI RDMA Protocol (протокол удаленного прямого доступа к памяти для работы SCSI-устройств в архитектуре InfiniBand и других кластерных архитектурах) SRP ISO/IEC 14776-241 Проект
SCSI RDMA Protocol-2 SRP-2 ISO/IEC 14776-242 Проект
Соединения
Fibre Channel Arbitrated Loop-2 (петля Fibre Channel с арбитражем) FC-AL-2 ISO/IEC 14165-122 1999
Fibre Channel Physical Interfaces (физические интерфейсы Fibre Channel) FC-PI ISO/IEC 14165-115 2002
Fibre Channel Physical Interfaces-2 FC-PI-2 -- Проект
Fibre Channel Framing and Signaling Interface (интерфейс кадрирования и сигнализации Fibre Channel) FC-FS ISO/IEC 14165-251 2003
High Performance Serial Bus (высокопроизводительная последовательная шина IEEE 1394) ANSI/IEEE 1394 1995
High Performance Serial Bus (дополнение к ANSI/IEEE 1394-1995) ANSI/IEEE 1394a 2000
SCSI Parallel Interface-2 (параллельный интерфейс SCSI) SPI-2 ISO/IEC 14776-112 1999
SCSI Parallel Interface-3 SPI-3 ISO/IEC 14776-113 2000
SCSI Parallel Interface-4 SPI-4 ISO/IEC 14776-114 2002
SCSI Parallel Interface-5 SPI-5 ISO/IEC 14776-115 2003
Serial Storage Architecture Physical Layer 1 (физический уровень SSA) SSA-PH ANSI X3.293 1996
Serial Storage Architecture Physical Layer 2 SSA-PH-2 ANSI NCITS.307 1998
Serial Attached SCSI SAS ISO/IEC 14776-150 2003
Serial Attached SCSI-1.1 SAS-1.1 ISO/IEC 14776-151 Проект