В компьютерном хранилище SCSI компьютеры и устройства хранения используют модель взаимодействия клиент-сервер. Компьютер - это клиент, который запрашивает у запоминающего устройства услугу, например, чтение или запись данных. Архитектура команд SCSI была первоначально определена для параллельных шин SCSI, но была перенесена с минимальными изменениями для использования с Fibre Channel , iSCSI , Serial Attached SCSI и другими транспортными уровнями.
В протоколе SCSI инициатор отправляет блок информации о командах SCSI на целевое устройство . Затем блоки информации данных могут передаваться между компьютером и устройством. Наконец, устройство отправляет на компьютер блок ответной информации.
Команды SCSI отправляются в блоке дескриптора команд (CDB), который состоит из однобайтового кода операции (кода операции), за которым следуют пять или более байтов, содержащих параметры, специфичные для команды. После получения и обработки CDB устройство вернет байт кода состояния и другую информацию.
Остальная часть этой статьи содержит список команд SCSI, отсортированных по коду операции или описанию в алфавитном порядке. В опубликованных стандартах SCSI команды обозначены как «обязательные», «необязательные» или «уникальные для поставщика». От всех устройств требуются только обязательные команды. Есть ссылки на подробные описания наиболее распространенных команд SCSI. Некоторые коды операций дают разные, хотя обычно сравнимые эффекты в разных типах устройств; например, код операции 0x01 выполняет повторную калибровку накопителя, возвращаясь к нулевому физическому сектору, но перематывает носитель на ленточном накопителе.
Длина команд SCSI [ править ]
Первоначально 3 старших бита кода операции SCSI определяли длину CDB. Однако, когда были созданы CDB с переменной длиной, это соответствие было изменено, и весь код операции должен быть исследован для определения длины CDB. Длины следующие:
Код операции (шестнадцатеричный) | Длина |
---|---|
С 00:00 до 1Fh | 6 |
С 20 до 5 часов | 10 |
С 60 до 7 дирхамов | зарезервированный |
7Eh | переменная (более 16 байт) |
7Fh | расширенный (переменной длины; может содержать одну или несколько CDB) |
С 80 до 9 футов | 16 |
От A0h до BFh | 12 |
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) |
1А | Смысл режима (6) |
1B | ЗАПУСК ОСТАНОВИТЬ БЛОК |
1B | ЗАГРУЗИТЬ РАЗГРУЗИТЬ |
1С | ПОЛУЧИТЬ РЕЗУЛЬТАТЫ ДИАГНОСТИКИ |
1D | ОТПРАВИТЬ ДИАГНОСТИКУ |
1E | ПРЕДОТВРАТИТЬ РАЗРЕШИТЬ СРЕДНЕЕ УДАЛЕНИЕ |
23 | ПРОЧИТАТЬ ФОРМАТ ЕМКОСТИ |
25 | ПРОЧИТАТЬ ЕМКОСТЬ (10) |
28 год | ЧИТАТЬ (10) |
29 | ПРОЧИТАТЬ ПОКОЛЕНИЕ |
2А | ЗАПИСАТЬ (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 | СРАВНИВАТЬ |
3А | КОПИРОВАТЬ И ПРОВЕРИТЬ |
3B | ЗАПИСАТЬ БУФЕР |
3C | ПРОЧИТАТЬ БУФЕР |
3D | ОБНОВЛЕНИЕ БЛОКА |
3E | ПРОЧИТАТЬ (10) |
3F | ЗАПИСАТЬ ДЛИННО (10) |
40 | ИЗМЕНИТЬ ОПРЕДЕЛЕНИЕ |
41 год | НАПИСАТЬ ТО ЖЕ (10) |
42 | UNMAP |
43 год | ПРОЧИТАЙТЕ TOC / PMA / ATIP |
44 год | ОТЧЕТ ПЛОТНОСТЬ ПОДДЕРЖКА |
45 | ВОСПРОИЗВЕДЕНИЕ АУДИО (10) |
46 | ПОЛУЧИТЬ КОНФИГУРАЦИЮ |
47 | ВОСПРОИЗВЕДЕНИЕ АУДИО MSF |
48 | ОБРАБОТКА |
4А | ПОЛУЧИТЬ УВЕДОМЛЕНИЕ О СОСТОЯНИИ СОБЫТИЯ |
4B | ПРИОСТАНОВИТЬ / ВОЗОБНОВИТЬ |
4C | ВЫБОР ЖУРНАЛА |
4D | Смысл журнала |
50 | XDWRITE (10) |
51 | XPWRITE (10) |
51 | ПРОЧИТАЙТЕ ИНФОРМАЦИЮ НА ДИСКЕ |
52 | XDREAD (10) |
53 | XDWRITEREAD (10) |
54 | ОТПРАВИТЬ ИНФОРМАЦИЮ OPC |
55 | ВЫБОР РЕЖИМА (10) |
56 | ЗАБРОНИРОВАТЬ (10) |
57 | РЕЛИЗ (10) |
58 | РЕМОНТ ДОРОЖКИ |
5А | Смысл режима (10) |
5B | ЗАКРЫТЬ ДОРОЖК / СЕССИЮ |
5C | ПРОЧИТАЙТЕ ЕМКОСТЬ БУФЕРА |
5D | ОТПРАВИТЬ CUE SHEET |
5E | ПОСТОЯННЫЙ РЕЗЕРВ В |
5F | ПОСТОЯННЫЙ РЕЗЕРВ |
7E | расширенный CDB |
7F | CDB переменной длины |
80 | XDWRITE РАСШИРЕННЫЙ (16) |
80 | ЗАПИСАТЬ ФАЙЛОВЫЕ МАРКИ (16) |
81 год | ПРОЧИТАТЬ ОБРАТНО (16) |
83 | Сторонние команды Copy OUT |
84 | Сторонние команды Copy IN |
85 | ПРОХОДНОЙ АТА (16) |
86 | КОНТРОЛЬ ДОСТУПА В |
87 | КОНТРОЛЬ ДОСТУПА |
88 | ЧИТАТЬ (16) |
89 | СРАВНИТЬ И ЗАПИСАТЬ |
8A | ЗАПИСАТЬ (16) |
8B | ORWRITE |
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 | ОТЧЕТ О ЛУНАХ |
A1 | ПРОХОДНОЙ АТА (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 | ЗАПЧАСТИ (ВЫХОДИТ) |
БЫТЬ | УСТАНОВКА ГРОМКОСТИ (В) |
BF | УСТАНОВКА ГРОМКОСТИ (ВЫХОД) |