SCSI
SCSI (Small Computer System Interface, произносится «скази») — это стандарт интерфейса для подключения периферийных устройств к компьютеру, разработанный в начале 1980-х годов. SCSI определяет набор команд, протоколы передачи данных и физические разъёмы, позволяющие подключать жёсткие диски, ленточные накопители, оптические приводы, сканеры и другие устройства. В отличие от параллельных интерфейсов того времени (например, IDE/ATA), SCSI обеспечивал более высокую скорость передачи данных, поддержку большего числа устройств на одной шине и возможность работы с внешними устройствами без отключения питания.
История
Разработка и стандартизация
Первая версия SCSI была разработана в 1979 году компанией Shugart Associates под названием SASI (Shugart Associates System Interface). В 1981 году Американский национальный институт стандартов (ANSI) начал работу над стандартизацией интерфейса, и в 1986 году был опубликован стандарт SCSI-1 (ANSI X3.131-1986). Он предусматривал 8-битную параллельную шину, скорость передачи данных до 5 МБ/с и возможность подключения до 8 устройств (включая контроллер).
Развитие поколений
Последующие версии стандарта расширяли возможности интерфейса:
- SCSI-2 (1994) — добавлена поддержка 16-битной шины (Wide SCSI), скорость до 10 МБ/с, улучшенная адресация и новые команды.
- Ultra SCSI (1995) — скорость до 20 МБ/с на 8-битной шине, до 40 МБ/с на 16-битной.
- Ultra2 SCSI (1997) — внедрение технологии LVD (Low Voltage Differential), позволившей увеличить длину кабеля до 12 метров и скорость до 80 МБ/с.
- Ultra160 SCSI (1999) — скорость до 160 МБ/с, поддержка двойного тактирования.
- Ultra320 SCSI (2002) — скорость до 320 МБ/с, последняя широко распространённая версия параллельного SCSI.
Закат параллельного SCSI
С середины 2000-х годов параллельный SCSI начал вытесняться последовательными интерфейсами, такими как Serial Attached SCSI (SAS) и SATA. SAS, сохранив командный набор SCSI, использует последовательную передачу данных, что обеспечивает более высокую скорость, меньшие кабели и лучшую масштабируемость. К 2010 году большинство производителей прекратили выпуск параллельных SCSI-устройств, хотя в серверном сегменте SAS остаётся актуальным.
Архитектура и устройство
Физический уровень
Параллельный SCSI использует многожильный кабель с 50 или 68 контактами (в зависимости от типа разъёма). Устройства подключаются последовательно (цепочкой) с помощью терминаторов на концах шины. Различают три типа электрических сигналов:
- SE (Single-Ended) — однопроводная передача, длина кабеля до 3 метров.
- HVD (High Voltage Differential) — дифференциальная передача с высоким напряжением, длина до 25 метров.
- LVD (Low Voltage Differential) — дифференциальная передача с низким напряжением, длина до 12 метров.
Командный набор
SCSI использует клиент-серверную модель: инициатор (обычно хост-адаптер) отправляет команды целевому устройству (например, диску). Команды передаются в виде блоков описания команд (CDB — Command Descriptor Block) размером от 6 до 32 байт. Основные команды включают чтение, запись, проверку состояния, запрос параметров и управление кэшем.
Адресация
Каждое устройство на шине SCSI имеет уникальный идентификатор (SCSI ID) от 0 до 7 (для 8-битной шины) или от 0 до 15 (для 16-битной). Идентификатор 7 обычно зарезервирован для хост-адаптера как наивысший приоритет. Внутри устройства могут быть логические номера (LUN — Logical Unit Number) для адресации отдельных подустройств (например, нескольких дисков в одном корпусе).
Классификация
По типу интерфейса
- Параллельный SCSI — классический вариант с параллельной шиной. Включает поколения от SCSI-1 до Ultra320.
- Serial Attached SCSI (SAS) — последовательный интерфейс, совместимый с SATA на физическом уровне, но использующий команды SCSI. Скорость до 22,5 Гбит/с на линию (SAS-4).
- iSCSI — протокол передачи команд SCSI поверх сетей TCP/IP. Позволяет создавать сети хранения данных (SAN) на основе стандартного Ethernet.
- Fibre Channel Protocol (FCP) — реализация SCSI поверх оптоволоконного канала Fibre Channel.
По типу устройств
- Жёсткие диски — наиболее распространённые SCSI-устройства в серверах и рабочих станциях.
- Ленточные накопители — используются для резервного копирования.
- Сканеры — в 1990-е годы многие профессиональные сканеры подключались через SCSI.
- Оптические приводы — CD/DVD-приводы с интерфейсом SCSI.
- Специализированные устройства — медиаконтроллеры, устройства видеозахвата, измерительное оборудование.
Применение
Серверы и рабочие станции
В 1990-х — начале 2000-х годов SCSI был стандартом для серверов и высокопроизводительных рабочих станций благодаря поддержке горячей замены, высокой надёжности и возможности подключения до 15 устройств на один контроллер. SCSI-диски часто имели более высокую скорость вращения шпинделя (10 000 или 15 000 об/мин) по сравнению с потребительскими IDE-дисками (7200 об/мин).
Хранилища данных
SCSI использовался в системах хранения данных (SAN и NAS) до массового внедрения Fibre Channel и SAS. Внешние дисковые массивы (JBOD — Just a Bunch Of Disks) подключались через SCSI-кабели к серверам.
Промышленность и встраиваемые системы
Благодаря детерминированности и низким задержкам SCSI применялся в промышленных контроллерах, медицинском оборудовании и измерительных приборах. В некоторых системах он используется до сих пор.
Преимущества и недостатки
Преимущества
- Высокая производительность — до 320 МБ/с для параллельного SCSI, до 22,5 Гбит/с для SAS.
- Поддержка горячей замены — устройства можно подключать и отключать без выключения питания (при наличии соответствующего контроллера).
- Масштабируемость — до 15 устройств на один контроллер (в параллельном SCSI), до 65 535 в SAS с использованием расширителей.
- Надёжность — SCSI-устройства обычно имеют более высокую наработку на отказ (MTBF) по сравнению с потребительскими аналогами.
Недостатки
- Сложность настройки — требуется правильная установка идентификаторов, терминаторов и согласование версий интерфейса.
- Высокая стоимость — контроллеры и устройства SCSI стоили значительно дороже IDE/ATA-аналогов.
- Ограничения по длине кабеля — для параллельного SCSI длина не превышает 12 метров (LVD), что ограничивает размещение устройств.
- Устаревание — с 2010-х годов параллельный SCSI практически не используется, а SAS постепенно вытесняется NVMe.
Интересные факты
- Название «SCSI» официально произносится как «скази», но в русскоязычной среде распространено произношение «скси».
- В первых версиях SCSI максимальная длина кабеля составляла всего 3 метра для SE-сигналов.
- SCSI-контроллеры часто имели встроенную поддержку RAID, что позволяло создавать массивы без дополнительных карт.
- Стандарт SCSI-3 (1995) ввёл концепцию «командного набора», который был впоследствии адаптирован для USB, FireWire и других интерфейсов.
Источники
- ANSI X3.131-1986 (SCSI-1)
- ANSI X3.253-1994 (SCSI-2)
- T10 Technical Committee (INCITS) — стандарты SCSI
- «SCSI: The Small Computer System Interface» — Robert H. Davis
- «The SCSI Bus and IDE Interface» — Friedhelm Schmidt
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →