Работа над очередной версией стандарта 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.
Полное название | Сокращенное название | Номер стандарта | Год принятия |
Архитектурная модель | |||
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 | Проект |