Команда 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:00 | 6 |
С 20:00 до 5:00 | 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 | ПРОХОДНОЙ ATA (16) |
86 | КОНТРОЛЬ ДОСТУПА В |
87 | КОНТРОЛЬ ДОСТУПА |
88 | ЧИТАТЬ (16) |
89 | СРАВНИТЬ И ЗАПИСАТЬ |
8А | ЗАПИСАТЬ (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 | ОТЧЕТ 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 | УСТАНОВКА ГРОМКОСТИ (ВЫХОД) |