Команда SCSI - SCSI command

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

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

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

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

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

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

Код операции (шестнадцатеричный)Длина
С 00:00 до 01:006
С 20:00 до 5:0010
60–7 дирхамзарезервированный
7Ehпеременная (более 16 байт)
7Fhрасширенный (переменной длины; может содержать одну или несколько CDB)
С 80 до 9 футов16
От A0h до BFh12
C0h до FFhконкретный поставщик

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

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

КодКоманда
00ИСПЫТАТЕЛЬНЫЙ БЛОК ГОТОВ
01НАЗАД
03ЗАПРОСИТЬ СМЫСЛ
04ФОРМАТ
05ЧИТАТЬ ПРЕДЕЛЫ БЛОКА
07ПЕРЕНАЗНАЧЕНИЕ БЛОКОВ
07ИНИЦИАЛИЗАЦИЯ СОСТОЯНИЯ ЭЛЕМЕНТА
08ЧИТАТЬ (6)
0AЗАПИСАТЬ (6)
0BИСКАТЬ (6)
0FПРОЧИТАТЬ НАЗАД (6)
10ЗАПИСАТЬ ФАЙЛОВЫЕ МАРКИ (6)
11ПРОСТРАНСТВО (6)
12РАССЛЕДОВАНИЕ
13ПРОВЕРИТЬ (6)
14ВОССТАНОВИТЬ БУФЕРНЫЕ ДАННЫЕ
15ВЫБОР РЕЖИМА (6)
16ЗАБРОНИРОВАТЬ (6)
17РЕЛИЗ (6)
18КОПИРОВАТЬ
19СТЕРЕТЬ (6)
Смысл режима (6)
1BЗАПУСК ОСТАНОВКИ
1BЗАГРУЗИТЬ РАЗГРУЗИТЬ
ПОЛУЧИТЬ РЕЗУЛЬТАТЫ ДИАГНОСТИКИ
1DОТПРАВИТЬ ДИАГНОСТИКУ
1EПРЕДОТВРАТИТЬ РАЗРЕШИТЬ СРЕДНЕЕ УДАЛЕНИЕ
23ПРОЧИТАТЬ ФОРМАТ ЕМКОСТИ
25ПРОЧИТАТЬ ЕМКОСТЬ (10)
28ЧИТАТЬ (10)
29ЧИТАТЬ ПОКОЛЕНИЕ
ЗАПИСАТЬ (10)
2BИСКАТЬ (10)
2BРАСПОЛОЖЕНИЕ (10)
2CСТЕРЕТЬ (10)
2DПРОЧИТАТЬ ОБНОВЛЕННЫЙ БЛОК
2EЗАПИСАТЬ И ПРОВЕРИТЬ (10)
2FПРОВЕРИТЬ (10)
33УСТАНОВИТЬ ПРЕДЕЛЫ (10)
34ПРЕДВАРИТЕЛЬНАЯ ВЫБОРКА (10)
34ПРОЧИТАТЬ ПОЗИЦИЮ
35СИНХРОНИЗИРОВАТЬ КЭШ (10)
36ЗАБЛОКИРОВАТЬ РАЗБЛОКИРОВАТЬ КЭШ (10)
37СЧИТАТЬ ДАННЫЕ О ДЕФЕКТЕ (10)
37ИНИЦИАЛИЗИРУЙТЕ СОСТОЯНИЕ ЭЛЕМЕНТА С ДИАПАЗОНОМ
38СРЕДНИЙ СКАНИРОВАНИЕ
39СРАВНИВАТЬ
КОПИРОВАТЬ И ПРОВЕРИТЬ
3BЗАПИСАТЬ БУФЕР
3CПРОЧИТАЙТЕ БУФЕР
3DБЛОК ОБНОВЛЕНИЯ
3EПРОЧИТАТЬ (10)
3FЗАПИСАТЬ ДЛИННО (10)
40ИЗМЕНИТЬ ОПРЕДЕЛЕНИЕ
41НАПИСАТЬ ТО ЖЕ (10)
42UNMAP
43ПРОЧИТАЙТЕ TOC / PMA / ATIP
44ОТЧЕТ ПЛОТНОСТЬ ПОДДЕРЖКА
45ВОСПРОИЗВЕДЕНИЕ АУДИО (10)
46ПОЛУЧИТЬ КОНФИГУРАЦИЮ
47ИГРАТЬ АУДИО MSF
48ОБРАБОТКА
ПОЛУЧИТЬ УВЕДОМЛЕНИЕ О СТАТУСЕ СОБЫТИЯ
4BПРИОСТАНОВИТЬ / ВОЗОБНОВИТЬ
4CВЫБОР ЖУРНАЛА
4DСмысл журнала
50XDWRITE (10)
51XPWRITE (10)
51ПРОЧИТАЙТЕ ИНФОРМАЦИЮ НА ДИСКЕ
52XDREAD (10)
53XDWRITEREAD (10)
54ОТПРАВИТЬ ИНФОРМАЦИЮ OPC
55ВЫБОР РЕЖИМА (10)
56ЗАБРОНИРОВАТЬ (10)
57РЕЛИЗ (10)
58РЕМОНТ ДОРОЖКИ
Смысл режима (10)
5BЗАКРЫТЬ ТРЕК / СЕССИЮ
5CПРОЧИТАЙТЕ ЕМКОСТЬ БУФЕРА
5DОТПРАВИТЬ CUE SHEET
5EПОСТОЯННЫЙ РЕЗЕРВ В
5FПОСТОЯННЫЙ РЕЗЕРВ
7Eрасширенный CDB
7FCDB переменной длины
80XDWRITE РАСШИРЕННЫЙ (16)
80ЗАПИСАТЬ ФАЙЛОВЫЕ МАРКИ (16)
81ПРОЧИТАТЬ НАЗАД (16)
83Сторонние команды Copy OUT
84Сторонние команды Copy IN
85ПРОХОДНОЙ ATA (16)
86КОНТРОЛЬ ДОСТУПА В
87КОНТРОЛЬ ДОСТУПА
88ЧИТАТЬ (16)
89СРАВНИТЬ И ЗАПИСАТЬ
ЗАПИСАТЬ (16)
8BORWRITE
8CПРОЧИТАТЬ АТРИБУТ
8DЗАПИСАТЬ АТРИБУТ
8EЗАПИСАТЬ И ПРОВЕРИТЬ (16)
8FПРОВЕРИТЬ (16)
90ПРЕДВАРИТЕЛЬНАЯ ВЫБОРКА (16)
91СИНХРОНИЗИРОВАТЬ КЭШ (16)
91ПРОСТРАНСТВО (16)
92ЗАБЛОКИРОВАТЬ РАЗБЛОКИРОВАТЬ КЭШ (16)
92РАСПОЛОЖЕНИЕ (16)
93НАПИСАТЬ ТО ЖЕ (16)
93СТЕРЕТЬ (16)
9DСЕРВИС ДЕЙСТВИЕ ДВУСТОРОННИЕ
9EДЕЙСТВИЕ ОБСЛУЖИВАНИЯ В (16)
9FОБСЛУЖИВАНИЕ ДЕЙСТВИЕ (16)
A0ОТЧЕТ LUNS
A1ПРОХОДНОЙ ATA (12)
A2ПРОТОКОЛ БЕЗОПАСНОСТИ В
A3ОБСЛУЖИВАНИЕ В
A4ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ
A4КЛЮЧ ОТЧЕТА
A5ПЕРЕМЕСТИТЬ СРЕДНЮЮ
A5ВОСПРОИЗВЕДЕНИЕ АУДИО 12
A6ОБМЕННАЯ СРЕДА
A7ПОДЪЕМ СРЕДНИЙ ПРИСОЕДИНЕН
A8ЧИТАТЬ (12)
A9СЕРВИСНОЕ ДЕЙСТВИЕ (12)
AAЗАПИСАТЬ (12)
ABДЕЙСТВИЕ ОБСЛУЖИВАНИЯ В (12)
ACСТЕРЕТЬ (12)
ОБЪЯВЛЕНИЕПРОЧИТАЙТЕ СТРУКТУРУ DVD
AEЗАПИСАТЬ И ПРОВЕРИТЬ (12)
AFПРОВЕРИТЬ (12)
B0ПОИСК ДАННЫХ ВЫСОКИЙ (12)
B1ПОИСК ДАННЫХ РАВНО (12)
Би 2НИЗКИЕ ДАННЫЕ ПОИСКА (12)
B3УСТАНОВИТЬ ПРЕДЕЛЫ (12)
B4ПРОЧИТАЙТЕ СТАТУС ЭЛЕМЕНТОВ
B5ПРОТОКОЛ БЕЗОПАСНОСТИ
B6ОТПРАВИТЬ ОБЪЕМ
B7СЧИТАТЬ ДАННЫЕ О ДЕФЕКТЕ (12)
B8ПРОЧИТАТЬ СТАТУС ЭЛЕМЕНТА
B9ЧИТАТЬ CD MSF
BAРЕЗЕРВНАЯ ГРУППА (IN)
BBРЕЗЕРВНАЯ ГРУППА (ВЫХОДИТ)
до н.эЗАПЧАСТИ (В)
BDЗАПЧАСТИ (ВЫХОДИТ)
БЫТЬУСТАНОВКА ГРОМКОСТИ (IN)
BFУСТАНОВКА ГРОМКОСТИ (ВЫХОД)

внешняя ссылка

  • Сводка кодов операций команды SCSI
  • «Справочное руководство по командам SCSI» (PDF). Seagate.