Основные отличия SCSI-2 от SCSI-1

в начало

Помимо чисто технических отличий, таких, как увеличение частоты и ширины шины, и введения дифференциального интерфейса, SCSI-2 имеет и множество других функциональных отличий от SCSI-1. Ниже мы постараемся кратко перечислить основные.

Благодаря командам Disconnect и Reconnect периферийное устройство может освободить шину на время выполнения им полученной команды, например поиска данных на диске. Как следствие, главный адаптер получает возможность в это время обратиться к другому устройству на шине. Таким образом, адаптер может передавать (или принимать) данные с одного диска, пока другие осуществляют поиск. В результате это позволяет повысить эффективность использования шины, когда к ней подключено несколько устройств. За счет этого и других усовершенствований накладные расходы удалось в результате снизить до уровня менее 30%.

Благодаря возможности постановки команд в очередь хост может передать периферийному устройству сразу несколько команд, а оно уже перегруппирует их по своему усмотрению с целью оптимизации своей работы, например, выполнит второй по очередности запрос вместо первого для повышения общей пропускной способности. Вообще говоря, стандарт не определяет способы оптимизации выполнения команд, и каждый производитель делает это по-своему. Например, в случае дисков это может быть «конвейерный алгоритм» (elevator algorithm), когда диск обслуживает только те запросы из очереди, выполнение которых не требует возвратного движения головки чтения/записи. Отложенные же запросы диск выполняет после достижения головкой конца диска. Различия в алгоритмах оптимизации не влияют на совместимость устройств. Однако при этом постановка команд в очередь должна поддерживаться обоими устройствами (поддержка этой функции является, вообще говоря, необязательной).

Для каждых 8 бит данных шина теперь передает один бит контроля четности. Таким образом, в случае шины шириной 16 бит битов контроля четности два. SCSI используется проверка на нечетность (odd parity), т. е. значение бита четности задается таким образом, чтобы общее число единичных битов, включая бит четности, было нечетным. Контроль четности позволяет выявить единичные ошибки при передаче. При использовании высококачественных кабелей и соблюдение ограничений стандарта этого, как правило, оказывается достаточно. Кроме того, в качестве одной из мер повышения надежности шины в SCSI-2 предусматривается, в частности, поддержка классификации ошибок и сообщений об ошибках.

Список поддерживаемых шиной типов устройств SCSI расширился в два раза. Теперь шина может поддерживать до 10 разных типов устройств.