stringtranslate.com

SCSI-команда

В компьютерном хранилище SCSI компьютеры и устройства хранения используют модель связи клиент-сервер. Компьютер является клиентом, который запрашивает устройство хранения данных для выполнения услуги, например, для чтения или записи данных. Архитектура команд SCSI изначально была определена для параллельных шин SCSI, но с минимальными изменениями была перенесена для использования с Fibre Channel , iSCSI , Serial Attached SCSI и другими транспортными уровнями.

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

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

Оставшаяся часть этой статьи содержит список команд SCSI, отсортированных по коду операции или описанию в алфавитном порядке. В опубликованных стандартах SCSI команды обозначаются как «обязательные», «необязательные» или «уникальные для поставщика». От всех устройств требуются только обязательные команды. Есть ссылки на подробные описания наиболее распространенных команд SCSI. Некоторые коды операций производят разные, хотя обычно сопоставимые эффекты в разных типах устройств; например, код операции 0x01 повторно калибрует диск, возвращаясь к нулевому физическому сектору, но перематывает носитель на ленточном накопителе.

Длина команд SCSI

Первоначально самые значимые 3 бита кода операции SCSI определяли длину CDB. Однако при создании CDB переменной длины это соответствие было изменено, и для определения длины CDB необходимо изучить весь код операции. Длины следующие:

Список команд SCSI

Если команда определена в нескольких размерах CDB, длина CDB указывается в круглых скобках после имени команды, например, READ(6) и READ(10).

Внешние ссылки