Внешние интерфейсы PC — Шина SCSI. Сравнение интерфейсов SCSI, SATA, IDE (интерфейсы жестких дисков) Scsi скорость передачи данных

28. 07.2017

Блог Дмитрия Вассиярова.

SCSI — быстрый и необычный интерфейс

Здравствуйте.

Из этой статьи вы узнаете самое необходимое о SCSI что это такое, где и зачем используется, сколько поколений вышло с момента появления и как реализуется на практике.

Прочитайте - вдруг, SCSI пригодится и вам?

Что означает SCSI?

Это набор заглавных букв от фразы Small Computer Systems Interface. На русском языке он звучит как «скази», а расшифровка - системный интерфейс для малых компьютеров.

Данный стандарт создан для объединения компьютерных комплектующих различного назначения на одной шине: винчестеров, дисководов, сканеров, принтеров и пр. Зачем? Чтобы обеспечить им одинаково высокую скорость работы в качестве единого, но в то же время делимого механизма. Вдобавок благодаря SCSI можно использовать один девайс на нескольких компах сразу.

Другие возможности

Помимо простого подключения железа, технология позволяет обмениваться данными и определяет набор команд, который получил широкое распространение. К примеру, в Windows он применяется в едином стеке для устройств хранения информации.

Чаще всего применяются такие команды как запись, чтение, проверка устройств, запрос их характеристик, установка для них новых параметров или возврат предыдущих и т. д.

Также бывает реализация команд поверх проводов и контроллеров других стандартов. Если речь идет о IDE, ATA или SATA, она называется ATAPI - ATA Packet Interface; если сверху протокола USB - Mass Storage device. Таким образом, вы можете, к примеру, подключить выносной жесткий диск через обычный USB и для него будет использоваться имеющийся в операционке драйвер SCSI.

Где востребован SCSI?

На серверах и рабочих станциях высокой производительности. На серверах, относящихся к низкой ценовой категории, и тем более в домашних условиях, этот интерфейс встречается крайне редко; в таких случаях оптимальным вариантом является привычный для нас .

Но естественно никто вам не запрещает ставить такие скази устройства в свой домашний компьютер. Или например в домашний сервер.

Технология на практике

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

Наличие у SCSI адаптера означает то, что с центрального процессора снимается часть нагрузки, следовательно, железо работает быстрее.

Так как данная технология является последовательной, то и девайсы следует подключать соответственно. Причем каждый должен иметь уникальный ID, и все они - одинаковый интерфейс.

История появления

Я хочу вам поведать историю создания интерфейса не из своего занудства, а потому что через нее вы сможете больше понять о предмете нашего разговора.

Итак, в 1979 году изобретатель 8-дюймовых дискет и производитель магнитных накопителей Алан Шугарт поставил перед собой задачу сделать для своей продукции универсальный интерфейс, который не терял бы своих позиций с учетом развития технологий.

И ему удалось ее решить путем создания стандарта, поддерживающей логическую и практическую (головка, цилиндр, сектор) адресацию. Она основывалась на протоколах 8-битной параллельной отправки информации по пути, включающему в себя несколько линий.

Новшество получило не очень благозвучное для русскоязычного населения название SASI (Shugart Associates Systems Interface), то есть связующий системный интерфейс, именованный в честь отца-основателя.

Через 2 года он поделился своей разработкой с комитетом ANSI (American National Standarts Institute - Национальный Институт Стандартизации США) - то же самое, что и ГОСТ в нашей стране. На базе этого изобретения специалисты ANSI создали SCSI.

Поколения интерфейса

Примечательно, что технология создана почти полстолетия назад, а говорим мы о ней до сих пор. Все потому, что она постоянно преображалась. С момента появления вышло 10 версий. Не буду забивать вам голову подробностями о каждой из них. Расскажу только, что было изначально, и что мы имеем теперь.

SCSI-1

  • Возможно подключение максимум 8 устройств к одной шине, в том числе и контроллера.
  • Предельная скорость составляла 1,5 Мб/с в асинхронной вариации («запрос-подтверждение»), и 5 Мб/с в синхронной - на несколько запросов возвращалось столько же подтверждений.
  • Со стороны электрики было 24 линий, включая дифференциальные и однополярные, хотя чаще подавались сигналы второго типа.
  • Частота шины составляла 5 МГц.
  • Самый длинный кабель - 6 м, а для дифференциальной шины HVD - 25 м.

Ultra-640 SCSI

  • Разрядность шины выросла вдвое, соответственно, можно подсоединять до 16 девайсов одновременно.
  • Ее частота составляет 160 МГц DDR.
  • Скорость тоже не идет ни в какое сравнение с первой модификацией - сейчас она достигает 640 Мб/с.
  • Разъем состоит из 68 контактов.
  • Протяженность кабеля достигает 10 м.

Serial Attached SCSI (SAS)

  • Появилась поддержка подключения устройств SATA.
  • Скорость данного интерфейса выросла уже до 12,0 Гбит/с.
  • Как заявляют разработчики, теперь есть возможно подключить 16384 устройств на одну шину! В предыдущем поколении как описано выше было лишь 16.

Электрика

Есть 3 способа передачи информации относительно электрики:

  • SE (single-ended) - асимметричный вид. Каждый сигнал отправляется по отдельной линии.
  • LVD (low-voltage-differential) - дифференциальный стандарт с низким напряжением. Сигналы «+» и «-» переправляются по разным проводам. Каждому из них отводится одна витая пара. Передаются они под напряжением ±1,8 В.
  • HVD (high-voltage-differential) - аналог предыдущего варианта, но с особыми приёмопередатчиками и увеличенным напряжением.

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

  • Пассивные - простые резисторы на 132 Ом;
  • Активные - стабилизаторы, производящие необходимый сигнал, а каждая линия питания подсоединяется к ним с сопротивлением в 110 Ом;
  • FPT (Forced Perfect Terminator). Название говорит само за себя - ускоренный улучшенный тип. Он имеет ограничители выбросов, и применяется в высокочастотных интерфейсах.

Чаще всего используется 2-я модель.

Конкурентоспособность SCSI

Стандарт SCSI прошел испытание временем и пользуется популярностью по сей день. Почему?

  • Обладает высокой скоростью;
  • Можно создавать цепь из 15 девайсов;
  • Ими удобно управлять;
  • HDD отличаются повышенной надежностью.

Все же на долю таких накопителей приходится всего около 30 % современного рынка, так как есть у SCSI и недостатки:

  • Дороговизна. Но нужно понимать, что вы платите за качество. Хоть винчестеры SATA обладают большей емкостью при меньшей цене, они не могут похвастаться такой долговечностью.
  • Устаревание. Появился усовершенствованный конкурент - технология SAS (Serial Attached SCSI), которая имеет более компактные провода, не нуждается в терминаторах, позволяет подсоединять больше устройств и обладает лучшей пропускной способностью.

На этом всё.

Жду вас на страницах блога как можно чаще.

SCSI жёсткий диск — это накопитель, который использует другую систему, чем можно найти в большинстве домашних компьютеров. Его главное преимущество заключается в том, что несколько дисков можно подключать последовательно к одному соединению. Он также предлагает более высокую скорость передачи данных, хотя разница часто больше в теории, чем на практике. SCSI особенно хорошо подходит для серверов и других компьютерных систем предназначенных для использования 24/7. SCSI расшифровывается как Интерфейс малых компьютерных систем . Обычно это акроним, а не аббревиатура, и произносится как “скази — scuzzy.” Система может использоваться для подключения различных устройств, хотя большинство потребителей обычно могут столкнуться с этим в терминах SCSI и жесткий диск.

Самая большая разница между SCSI и жестким диском — конкурирующая система, такие как SATA или ATA, которые имеют интерфейс SCSI , и есть процессор на самом диске. Это означает, что производительность диска не зависит от спецификации компьютера. Хотя это не всегда перевешивает SCSI недостатки для домашнего пользователя, это может быть важным преимуществом для корпоративных пользователей, которые работают на нескольких компьютерах и им необходимо использовать спец машины по экономическим соображениям.

Можно использовать специальный адаптер для подключения более чем одного SCSI жесткому диску к одному слоту на системной плате компьютера. Каждый адаптер поддерживает до 15 дисководов. Каждый диск имеет перемычку переключателя, который можно установить в диапазоне от 0 до 15, и каждый диск должен быть установлен в другой ряд, чтобы избежать конфликтов. Возможность использования нескольких жестких дисков, особенно полезно для систем, которые нуждаются в продолжительном резервном оборудовании.

SCSI жесткий диск обычно значительно дороже, чем SATA или ATA диски той же емкости. Потому что часть расходов состоит из компонентов, которые контролируют диск с интерфейсом SCSI . Это может привести к еще большему ценовому разрыву. Например, SCSI диск может стоить в четыре или больше раза больше, чем накопитель с интерфейсом SATA, который имеет двойную емкость.

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

(Пока оценок нет) При подключении к SCSI контроллеру только одного прибора (например, жесткого диска), и на контроллере, и на приборе терминаторы необходимо включить. Если это внешний прибор, имеющий дополнительный разъем для подключения других внешних SCSI приборов (например, внешний SCSI CD-ROM), то можно воспользоваться внешним терминатором (желательно активным). В этом случае внутренний терминатор прибора обязательно должен быть выключен.

Если к контроллеру SCSI подключается несколько приборов, то терминаторы должны быть установлены только на концах шины SCSI. Так, если все подключаемые приборы внутренние, то терминаторы должны быть включены на контроллере SCSI и на одном (и только одном) приборе, который физически подключен к последнему разъему шины SCSI. Лучшие результаты получаются, если к последнему разъему подключен активный внешний терминатор, а внутренние терминаторы на всех приборах (кроме контроллера) выключены. Кстати, в последнее время многие приборы (например, жесткие диски SE/LVD) вообще не имеют встроенного терминатора.

Если все подключаемые приборы внешние, то терминаторы должны быть включены на контроллере и последнем подключенном внешнем приборе. Следует заметить, что внешние SCSI приборы в подавляющем большинстве имеют два разъема, к одному из которых подключается шина SCSI от компьютера, а к другому могут подключаться другие SCSI устройства. В этом случае целесообразно отключить внутренние терминаторы всех приборов и использовать активный внешний терминатор.

Если необходимо к одному SCSI контроллеру подключить, как внутренние, так и внешние приборы, то контроллер подключается к промежуточному разъему шины SCSI. Часть шины SCSI используется для подключения внутренних устройств, а другая часть заканчивается разъемом для подключения внешних устройств. В этом случае внутренний терминатор контроллера должен быть выключен. На внутреннем приборе, подключенном к последнему разъему шины SCSI, терминатор должен быть включен, а на остальных внутренних приборах - выключен. На разъеме для подключения внешних приборов всегда должен быть установлен активный внешний терминатор. При подключении внешнего SCSI устройства, внешний терминатор снимается, к разъему SCSI подключается внешний прибор, а к дополнительному разъему внешнего прибора подключается снятый ранее внешний терминатор (не забудьте правильно установить номер внешнего устройства, а то компьютер просто «зависнет»).

Подключение терминаторов для устройств с разными интерфейсами

Все сказанное выше справедливо, если все подключаемые приборы имеют одинаковый интерфейс (все приборы Wide SCSI-2 или все приборы SCSI-2). Если же часть приборов имеет интерфейс Wide SCSI-2, а, по крайней мере, один (обычно CD-ROM) имеет интерфейс SCSI-2 (Narrow), то, в ряде случаев, возникают проблемы с правильным подключением терминаторов. Проблемы вызваны тем, что интерфейсы Wide и Narrow отличаются количеством линий передачи данных в составе шины.

Наиболее распространенной ошибкой является подключение к шине Wide SCSI-2 нескольких жестких дисков с интерфейсом Wide SCSI-2 (или Ultra Wide SCSI-2), а к последнему разъему подключается через переходник CD-ROM с интерфейсом SCSI-2. Несмотря на то, что на CD-ROMе будет включен терминатор, этот терминатор осуществит согласование только 8 линий шины, тогда как остальные 8 линий, используемые в интерфейсе Wide SCSI, окажутся «висящими в воздухе».

Более правильным решением будет подключение приборов с 8-разрядным SCSI интерфейсом к промежуточным разъемам шины (терминаторы 8-разрядных приборов выключены). К последнему разъему подключить прибор Wide SCSI с включенным терминатором (или активный внешний терминатор). Конечно, наличие переходника все равно ухудшает показатели системы. Такого варианта по возможности следует избегать (так же, впрочем, как и вообще использования на одной шине высокоскоростных и медленных устройств). Однако, в данной ситуации это все-таки правильный вариант подключения. Контроллеры Ultra2 SCSI имеют в своем составе встроенный преобразователь интерфейсов, что позволяет подключить все приборы стандарта Ultra2 к отдельной шине, не смешивая их с менее скоростными устройствами.

Особенности контроллеров с двумя разъемами

Многие SCSI контроллеры имеют 2 разъема: один для интерфейса SCSI, второй для интерфейса Wide SCSI. Это только физически разные разъемы, канал SCSI - один и тот же. Эти различные разъемы позволяют избежать применения каких-либо переходников, но не устраняют проблем с подключением терминаторов. Такие контроллеры имеют переключатели "High On/Off" и "Low On/Off". Это раздельные выключатели активных терминаторов для старшего и младшего байтов шины соответственно. Причем, младший байт ("Low") - это и есть линии интерфейса SCSI (Narrow), а старший байт - линии расширения интерфейса до стандарта Wide.

Если к такому контроллеру подключаются устройства только одного стандарта, то оба переключателя устанавливаются в положение "On". Шина SCSI (или WIDE SCSI) подключается одним конечным разъемом к контроллеру, к другому конечному разъему подключается прибор с включенным терминатором. Остальные приборы с выключенными терминаторами подключаются к промежуточным разъемам.

При необходимости подключения нескольких устройств с различными интерфейсами, используется две шины: SCSI и Wide SCSI. Обе шины своими конечными разъемами подключаются к соответствующим разъемам контроллера. Приборы подключаются к шинам в соответствии с поддерживаемым ими стандартом. Терминаторы включаются только на приборе, подключенном к конечному разъему шины SCSI, и на приборе, подключенном к конечному разъему шины Wide SCSI. На контроллере переключатели терминаторов устанавливаются в положения "High On" и "Low Off".

В последнее время контроллеры, в том числе и установленные на материнской плате, не имеют такого переключателя (или соответствующего пункта в меню BIOS). Есть только «Terminator On/Off». В этом случае речь идет только о младших 8 разрядах шины. Старшие разряды всегда затерминированы.

Питание активных терминаторов

Активные терминаторы, используемые в настоящее время, требуют для своей работы наличия напряжения питания. Это напряжение на активный терминатор может подаваться, как с любого SCSI устройства, так и с контроллера. На современных SCSI устройствах есть специальный переключатель для выбора источника питающего напряжения встроенного в эти устройства активного терминатора. Обычно на заводе устанавливается режим питания терминатора от самого устройства ("Power from Drive"). Если к контроллеру подключается только один или несколько внутренних SCSI устройств с одинаковым интерфейсом, то проблем не возникает.

Если по условиям нормального согласования шины необходимо применение активного внешнего терминатора, то нужно позаботиться о подаче на него питающего напряжения. Для этого, на одном из устройств, подключенных к данной шине, должен быть включен режим подачи напряжения в шину ("Power to SCSI Bus"). Если этого не сделать, то внешний терминатор просто не будет нормально работать.

Во всех рассмотренных выше случаях наилучшие результаты обычно достигаются при питании всех терминаторов от одного источника. Чтобы подать напряжение питания на все терминаторы от одного источника на одном (любом) приборе, включается режим питания встроенного в данный прибор терминатора от внутреннего источника питания и одновременно режим подачи напряжения питания терминаторов в шину. Для этого на данном приборе перемычки (переключатели) устанавливаются в положение "Power to SCSI Bus and Drive". На остальных приборах, на которых необходимо включить терминирование, устанавливается режим питания терминатора от шины SCSI (перемычки или переключатели устанавливаются в положение "Power from SCSI Bus").

В подавляющем большинстве случаев система будет нормально работать и в случае, если каждый терминатор питается от своего источника. Главное, чтобы на каждый терминатор подавалось напряжение хотя бы от одного источника. Более того, ничего страшного не произойдет, если несколько приборов будут установлены в режим подачи напряжения питания терминаторов в линию. Цепи питания терминаторов всех приборов имеют защиту от встречно поданного напряжения.

Специализированные SCSI контроллеры

Часто к сканерам и некоторым другим медленным SCSI устройствам в комплекте прилагается простой SCSI контроллер. Обычно это SCSI-1 контроллер на шине ISA 16, или даже 8, бит с одним (внешним или внутренним) разъемом. На нем нет BIOS, часто он работает без прерываний (polling mode), иногда поддерживает только одно устройство (а не 7). В основном такой контроллер можно применять только со своим устройством. Другие приборы на таком контроллере чаще всего работать не будут. Более того, многие устройства (чаще всего сканеры) не смогут работать со стандартным контроллером. Поэтому лучше не рассчитывать на совместимость, а подключать стандартные SCSI устройства к отдельному стандартному контроллеру.

Интерфейс SCSI

В начале 1970-х годов для мини-ЭВМ (по тем временам это действительно была мини-ЭВМ) был разработан интерфейс SCSI (читается "скази"), название которого расшифровывается как Small Computer System Interface. Опять же, в названии видна его "портативность". Первоначальный вариант предполагал скорость обмена 5 Mb/s, а устройства подключались с помощью 50-проводного кабеля. В последствии в SCSI вносились различные дполнения и усовершенствования, повышающие скорость обмена - сегодняшние SCSI-контроллеры поддерживают скорости до 160 Mb/s, то есть больше, чем стандартная шина PCI. А самый первый стандарт SCSI, понятне дело, уже устарел и сейчас о нем практически никто не помнит. Вариантов SCSI довольно много, и все они имеют различные и запутанные названия (ситуация практически такая же, как и с IDE), поэтому мы не будем расматривать каждый отдельно, а сведем основные положения в таблицу.

Пропускную способность легко подсчитать: для этого нужно просто взять численное значение частоты, а в случае Wide умножить его на два. Например, контроллер UltraSCSI (часто говорят Ultra SCSI-2) имеет скорость 20 Mb/s. Данные таблицы уже в некоторой степени устарели, так как, согласно ней, максимум составляет 80 Mb/s (Ultra2 Wide SCSI, или просто UltraWide SCSI, так как сейчас не выпускаются контроллеры Wide SCSI не Ultra2, и Ultra по умолчанию подразумевает Ultra2), а уже широкое распространение получила скорость 160 Mb/s (такой стандарт называется Ultra160 SCSI). Эти стандарты доступны только с интерфейсом LVD (Low Voltage Differential ), обеспечиващим повышенную помехозащищенность и увеличенную допустимую длину каеля SCSI.

Вот типичные разъемы, которые можно встретить на SCSI-контроллерах:

Внутренние

Low-Density 50-pin
Подключение внутренних медленных устройств - старых HDD, почти всех CD/DVD-ROM, CD-R, MODD, ZIP и т. д. (как IDE, только на 50 контактов)

High-Density 68-pin
Подключение внутренних wide-устройств, в основном HDD
Внешние

DB-25
Подключение внешних медленных устройств, в основном сканеров, IOmega Zip Plus. Наиболее распространен на Mac. (как у модема). Устарел

Low-Density 50-pin
Или Centronics 50-pin. Внешнее подключение сканеров, стриммеров, обычно SCSI-1 (самый первый вариант SCSI). Как и сам SCSI-1, уже устарел

High-Density 50-pin
Или Micro DB50, или Mini DB50. Стандартный внешний разъем для подключения сканеров, внешних CD-ROM, старых HDD и т. п.

High-Density 68-pin
Или Micro DB68, Mini DB68. Cтандартный внешний wide разъем, в основном для подключения HDD

High-Density 68-pin
Аналогичен предыдущему (практически нигде не применяется)

Существует также еще один тип разъема - CL, или Single Connector имеющий 80 контактов. Single Сonnector используются в основном в host-swap (когда может потребваться горячая замена устройства) конфигурациях, так как объединяют сигналы SCSI-питания и заземления в одном разъеме.

Кроме вышеуказанных интерфейсов существует еще так называемый Serial SCSI , работающий на основе технологии Fibre Channel . Устройства соединяются с контроллером с помощью 6-жильного кабеля и могут обмеиваться на скоростях 100 Mb/s и более. На контроллерах Serial SCSI (также часто его называют SCSI-3) есть и обычные разъемы narrow и wide, что позволяет подключать и стандартные устройства SCSI. Fibre Channel более похожа на сетевой стандарт, чем на интерфейс для подключения носителей; в нем используется последовательная передача данных. Более подробно о технологии Fibre Channel смотрите статье Технология Fibre Channel.

Для работы любого устройства, как известно, необходима программная поддержка. Для большинства IDE-устройств она встроена в BIOS материнской платы, для остальных необходимы драйвера под различные операционные системы. У SCSI-устройств все немного сложнее. Для первичной загрузки со SCSI жесткого диска и работы в DOS необходим свой SCSI BIOS. Здесь есть 3 варианта:

  • Микросхема со SCSI BIOS есть на самом контроллере (как на видеокартах). При загрузке компьютера она активизируется и позволяет загрузиться со SCSI жесткого диска или, например, CD-ROM, MO. При использовании нетривиальной операционной системы (Windows NT, OS/2, *nix) для работы с устройствами SCSI всегда используются драйвера. Также они необходимы для работы устройств, не являющихся жесткими дисками, под DOS
  • Образ SCSI BIOS прошит в Flash-BIOS материнской платы. Обычно в BIOS платы добавляют SCSI BIOS для контроллеров на основе наиболее распространенных чипов. Ее можно перепрошивать и тем самым и изменять версию SCSI BIOS на более новую. При наличии на материнской плате SCSI-контроллера используется именно такой подход. Этот вариант также более выгоден экономически - контроллер без микросхемы BIOS стоит дешевле.
  • SCSI BIOS нет вообще. Работа всех SCSI-устройств обеспечивается только драйверами операционной системы. Загрузка с них, естественно, невозможна. Такой подход используется при создании собственного контроллера для какого-либо внешнего устройства (например, сканера), то есть когда загрузка с устройства не имеет смысла и использование дрйверов предполагается в любом случае

Кроме поддержки загрузки со SCSI устройств, BIOS обычно выполняет еще несколько функций: настройка конфигурации адаптера, проверка поверхности дисков, форматирование на низком уровне, настройка параметров инициализации SCSI-устройств, задание номера загрузочного устройства и так далее. В SCSI BIOS часто необходимо также хранить конфигурацию SCSI-устройств. Эту роль обычно выполняет маленькая микросхема типа 93C46 (flash). Подключается она к основному SCSI-чипу. У нее всего 8 ножек и несколько десятков байт памяти, однако ее содержимое сохраняется и при выключении питания (аналогично CMOS на материнской плате). В этой микросхеме SCSI BIOS может сохранять как параметры SCSI-устройств, так и свои собственные установки. В общем случае ее присутствие не связано с наличием микросхемы со SCSI BIOS, но, как показывает практика, обычно их устанавливают вместе.

Существуют также мощные контроллеры для серверов. Кроме обязательной поддержки самых скоростных режимов они обычно имеют поддержку RAID, горячей замены дисков и дополнительный SCSI-канал, что позволяет увеличить количество подключаемых устройств. Часто еще устанавливают аппаратный кэш величиной этак мегабайта в 32, 64 или больше. На картинке слева вы можете наблюдать такой контроллер от фирмы ASUSTeK (хорошая, к слову сказать, фирма). На его плате очень хорошо виден 486-й процессор, который, видимо, и пытается всем этим добром управлять.

Еще на плате контроллера SCSI можно встретить светодиод активности SCSI-шины и/или разъем для его подключения, а если есть поддержка кэша, то иногда и слоты для модулей памяти. Бывает, что ставят еще дополнительный IDE-контроллер, звуковую карту или VGA-карту. На очень старых контроллерах иногда можно найти разъемы для подключения дисководов для дискет.

К различным не слишком торопливым устройствам (обычно сканерам) в комплекте часто прилагается свой SCSI-контроллер. Как правило, он имеет предельно упрощенную конфигурацию: рассчитан только на одно устройство и работает только с ним, не имеет BIOS, работает только со своим драйвером и без прерываний (polling mode). С экономической точки зрения это вполне оправданно, так как предоставляет достаточно много возможностей (понятно, что даже самый примитивный вариант SCSI лучше, чем LPT или USB) при минимальных зарплатах. Но, с другой стороны, это и не есть хорошо, потому что ничего, кроме своего родного устройства со 100%-й гарантией использовать не удастся. Хотя это никому особенно и не нужно - все равно скорость работы таких карточек невелика и при реальной потребности в SCSI придется покупать что-то более серьезное.

Устройства подключаются к контроллеру соответсвующим (narrow или wide) кабелем по цепочке (аналогично IDE). Это относится и к внешним устройствам, только здесь можно провести аналогию с последовательным подключением, скажем, сканера и принтера к параллельному порту. Не сдедует обращать особого внимания на скоростные показатели носителей, так как в большинстве случаев действует правило: "Если разъем подходит, значит будет работать". Правда, в таком случае возможно замедление работы шины, поэтому, если есть возможность, лучше подключать медленные устройства к одному разъему, быстрые - к другому. Естественно, контроллер должен как-то различать подключенные к одному кабелю устройства, чтобы устанавливать с ними связь. Для этого каждое устройство имеет свой логический номер, который называется называется SCSI ID . Для устройств на narrow SCSI-шине он может быть от 0 до 7, на wide соответственно от 0 до 15. У SCSI-контроллера, являющегося равноправным SCSI-устройством, тоже есть свой номер, обычно это 7. Заметим, что если у вас один контроллер, но есть разъемы и narrow и wide, то SCSI-шина все-таки одна, и все устройства на ней должны иметь уникальные номера. Для некоторых целей, например, у библиотек устройств CD-ROM, применяется еще LUN - логический номер устройства. Если в библиотеке 8 CD-ROM, то она имеет SCSI ID, например, 6, а логически CD-ROM"ы различаются по LUN. Для контроллера все это выглядит в виде пар ID - LUN, в нашем примере 6-0, 6-1, ..., 6-7. Поддержку LUN при необходимости нужно включать в SCSI BIOS. Номер SCSI ID обычно устанавливается с помощью перемычек или через все ту же BIOS (автоматически или вручную), так как в SCSI существуют и новые стандарты, аналогичные Plug&Play, не требующие перемычек. Также можно установить параметры типа проверки четности (если контроллер ее поддерживает), включение терминатора, питание терминатора (см. дальше), включение диска по команде контроллера и т. д. Опять же, зачастую все это можно сделать программным способом через BIOS. Принцип использования ID хорош тем, что не требует прерываний. Для работы SCSI достаточно только одного прерывания (для самого контроллера), что, в отличие от IDE, позволяет экономить этот ресурс и поэтому дает возможность устанавливать в систему больше оборудования.

Теперь, как и обещалось, о терминаторах. Если коротко, то это такие штуковины, которые ставятся на концах шины. Цель применения терминаторов - обеспечить согласование уровней сигналов, уменьшить затухание и помехи. Говорят, что проблемы с терминаторами являются наиболее распространенными, однако если внимательно все делать, их не возникнет. Каждое SCSI-устройство имеет возможность включения или выключения терминаторов. Исключение составляют некоторые сканеры, у которых терминация шины включена навсегда, и внешние устройства со сквозной шиной. Варианты терминаторов:

  • Внутренние. Обычно присутствуют на жестких дисках; включаются установкой одной перемычки
  • Автоматические. Большинство контроллеров SCSI имеет такие. Они сами решают, включаться им или нет
  • В виде сборок резисторов, на некоторых CD-ROM и CD-R именно такие. Выключаются удалением из панелек всех сборок.
  • Внешние. Как в предыдущем пункте, но красивее (например, на стримере HP T4e). Устройство (обычно внешнее) в этом случае имеет два разъема SCSI: в один включается кабель к контроллеру, в другой - терминатор или кабель к следующему устройству в цепочке.

Два последних вида, правда, уже устарели и не применяются. Кроме того, терминаторы могут быть пассивными или активными. Сегодня практически все активные, они обеспечивают бОльшую помехоустойчивость и надежность на высоких скоростях. Определить, какой используется на SCSI устройстве обычно можно по способу его включения. Если это одна перемычка, или он автоматический, то скорее всего активный. А если для его выключения необходимо вытащить из устройства 1-2 резисторных сборки, то пассивный. В принципе, терминация шины с разных концов разными по типу терминаторами возможна, но только на низких скоростях. Кстати, это еще один аргумент в пользу разделения медленнх и быстрых устройств на разные контроллеры или каналы.

Более подробно про терминаторы написано в описании каждого устройства. Правила терминирования часто нарисованы в руководстве к адаптеру. Главное звучит так: шина SCSI должна быть затерминирована на обоих своих концах. Мы рассмотрим наиболее распространенные варианты устройств на одной SCSI-шине.

Простейший вариант: контроллер и одно устройство (внешнее или внутреннее - не важно). Терминаторы необходимо включить и на контроллере и на устройстве.

Вариант с несколькими внутренними устройствами. Терминатор включен только на последнем устройстве и на контроллере.

Есть как внутренние, так и внешние устройства. Терминаторы включены на крайних внутреннем и внешнем устройствах, но выключены на контроллере.

Есть внутреннее и несколько внешних устройств. Терминаторы включены на внутреннем и на последнем внешнем устройстве.

Немного сложнее ситуация, когда на одном контроллере (шине) используются narrow- и wide-устройства одновременно. Представим, что у нас две 8 бит шины, которые на самом деле есть просто старший и младший байты wide-шины (в описаниях и SCSI BIOS это так и называется - High byte/Low byte). Теперь, следуя вышеприведенным правилам, необходимо затерминировать обе эти шины. Обычно в таких случаях на контроллере можно независимо терминировать старший и младший байты wide-шины. В этой ситуации narrow шина есть продолжение младшего байта wide шины. Приведем один пример:

Narrow-устройства вполне можно использовать и на wide-шине даже тогда, когда на контроллере нет необходимого разъема (как внешнего, так и кнутреннего). Нужно только использовать переходник wide-narrow, или это может быть внешний SCSI кабель с narrow-разъемом на одном конце и wide на другом. Чаще всего такая необходимость возникает при подключении внешних narrow-устройств к wide-контроллеру, так как он обычно имеет внешний разъем типа wide. Если вы используете переходники, обратите внимание на терминацию. При подключении внешнего narrow-устройства к wide-разъему переходник должен терминировать high byte. Если же подключается narrow-устройство к внутреннему разъему wide, то переходник просто преобразовывает разъемы (то есть сокращает количество проводов с 68 до 50). Правда, как уже отмечалось, терминация часто производится самим контроллером и устройствами в автоматическом режиме, и проблем возникнуть не должно; эти сведения приведены скорее как справочная, нежели практическая информация.

В различных конфренциях и FAQ часто задают вопрос типа "А что лучше: IDE или SCSI?". Ответить на него очень просто, но с небольшим и очень важным дполнением: "Это смотря для чего". Вот основные преимущества SCSI перед IDE:

  • Более высокая скорость передачи данных
  • Возможна одновременная работа со всеми устройствами, где бы они ни находились и как бы ни были подключены
  • Длина кабеля может составлять 3-6 метров
  • Вообще более высокая надежность по сравнению с IDE как контроллеров, так и SCSI-устройств
  • Возможность использования внешних устройств
  • Максимальное количество устройств (до 15) значительно больше, чем у IDE, к тому же можно установить несколько SCSI-контроллеров (обычно не более четырех)
  • Для всех SCSI-устройств нужно всего лишь одно прерывание
  • Для повышения надежности и быстродействия можно использовать кэширование и технологии RAID и host-swap. Правда, в последнее время стали появляться и аналогичные IDE-контроллеры, но они, безусловно, не так хороши, как у SCSI
  • Однако, при всей своей красе, SCSI - дорогой интерфейс. Это относится как к контролерам, так и к устройствам. Прежде чем решить, нужен ли вам SCSI, необходимо уяснить поставленные цели. Для работы, скажем, в Microsoft Office, вовсе не нужно высокое быстродействие. К тому же преимущества сильно заметны только в случае активной многозадачности. Следует также помнить, что за небольшие деньги можно купить куда более быстродействующий и емкий жесткий диск с интерфейсом IDE, чем со SCSI. Но если вы занимаетесь видеомонтажем, записью CD, сложной графикой или просто хотите максимального быстродействия в любимом Unreal"е (или что у вас там любимое), то тут SCSI, понятное дело, стоит потраченных денег. В общем, решайте сами. Правда, в случае если финансы у вас находятся в плачевном состоянии, то решать тут особенно и нечего...