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 необходимо изучить весь код операции. Длины следующие:
Код операции (шестнадцатеричный) | Длина |
---|---|
с 00ч до 1Fч | 6 |
с 20 до 5 часов | 10 |
с 60 до 7 дирхамов | сдержанный |
7Эх | переменная (более 16 байт) |
7Фч | расширенный (переменная длина; может содержать одну или несколько CDB) |
с 80 до 9Fh | 16 |
от A0h до BFh | 12 |
от C0h до FFh | зависит от поставщика |
Список команд SCSI
[ редактировать ]Если команда определена в нескольких размерах CDB, длина CDB указывается в круглых скобках после имени команды, например, READ(6) и READ(10).
Код | Команда |
---|---|
00 | ТЕСТОВЫЙ БЛОК ГОТОВ |
01 | Перемотка назад |
03 | ЗАПРОСИТЬ Смысл |
04 | ФОРМАТ |
05 | ЧТЕНИЕ ОГРАНИЧЕНИЙ БЛОКА |
07 | ПЕРЕНАзначить блоки |
07 | ИНИЦИАЛИЗАЦИЯ СОСТОЯНИЯ ЭЛЕМЕНТА |
08 | ЧИТАТЬ(6) |
0А | НАПИСАТЬ(6) |
0Б | ИСКАТЬ(6) |
0Ф | ЧИТАЙТЕ НАЗАД(6) |
10 | НАПИСАТЬ ФАЙЛОВЫЕ МАРКИ(6) |
11 | ПРОСТРАНСТВО(6) |
12 | РАССЛЕДОВАНИЕ |
13 | ПРОВЕРИТЬ(6) |
14 | ВОССТАНОВИТЬ БУФЕРНЫЕ ДАННЫЕ |
15 | ВЫБОР РЕЖИМА(6) |
16 | РЕЗЕРВ(6) |
17 | РЕЛИЗ(6) |
18 | КОПИРОВАТЬ |
19 | СТЕРЕТЬ (6) |
1А | ЧУВСТВИЕ РЕЖИМА (6) |
1Б | СТАРТ СТОП БЛОК |
1Б | ЗАГРУЗИТЬ ВЫГРУЗИТЬ |
1С | ПОЛУЧИТЬ РЕЗУЛЬТАТЫ ДИАГНОСТИКИ |
1Д | ОТПРАВИТЬ ДИАГНОСТИКУ |
1Е | ПРЕДОТВРАТИТЬ РАЗРЕШИТЬ СРЕДНЕЕ УДАЛЕНИЕ |
23 | ПРОЧТИТЕ ВОЗМОЖНОСТИ ФОРМАТА |
25 | ЕМКОСТЬ ЧТЕНИЯ(10) |
28 | ЧИТАТЬ(10) |
29 | ЧИТАЙТЕ ПОКОЛЕНИЕ |
2А | НАПИСАТЬ(10) |
2Б | ИСКАТЬ(10) |
2Б | НАЙТИ(10) |
2С | СТЕРЕТЬ(10) |
2D | ЧИТАТЬ ОБНОВЛЕННЫЙ БЛОК |
2Е | НАПИШИТЕ И ПРОВЕРЬТЕ(10) |
2F | ПРОВЕРИТЬ(10) |
33 | УСТАНОВИТЬ ОГРАНИЧЕНИЯ(10) |
34 | ПРЕДВАРИТЕЛЬНАЯ ЗАГРУЗКА(10) |
34 | ПРОЧИТАЙТЕ ПОЛОЖЕНИЕ |
35 | СИНХРОНИЗИРОВАТЬ КЕШ(10) |
36 | ЗАБЛОКИРОВАТЬ РАЗБЛОКИРОВАТЬ КЭШ(10) |
37 | ЧТЕНИЕ ДАННЫХ О ДЕФЕКТАХ(10) |
37 | ИНИЦИАЛИЗАЦИЯ СОСТОЯНИЯ ЭЛЕМЕНТА С ДИАПАЗОНОМ |
38 | СРЕДНЕЕ СКАНИРОВАНИЕ |
39 | СРАВНИВАТЬ |
3А | КОПИРУЙТЕ И ПРОВЕРЬТЕ |
3Б | ЗАПИСАТЬ БУФЕР |
3С | ЧТЕНИЕ БУФЕРА |
3D | ОБНОВЛЕНИЕ БЛОКА |
3Е | ЧИТАЙТЕ ДОЛГО(10) |
3эт. | ПИШИТЕ ДЛИННО(10) |
40 | ИЗМЕНИТЬ ОПРЕДЕЛЕНИЕ |
41 | НАПИШИТЕ ТО ЖЕ(10) |
42 | ЮНМАП |
43 | ПРОЧИТАЙТЕ TOC/PMA/ATIP |
44 | ПОДДЕРЖКА ПЛОТНОСТИ ОТЧЕТОВ |
45 | ВОСПРОИЗВЕДЕНИЕ АУДИО(10) |
46 | ПОЛУЧИТЬ КОНФИГУРАЦИЯ |
47 | ВКЛЮЧИТЬ АУДИО MSF |
48 | ДЕНИЗАЦИЯ |
4А | ПОЛУЧИТЬ УВЕДОМЛЕНИЕ О СТАТУСЕ СОБЫТИЯ |
4Б | ПАУЗА/ВОЗОБНОВЛЕНИЕ |
4С | ВЫБОР ЖУРНАЛА |
4D | ЖУРНАЛ СОЗНАНИЯ |
50 | XDЗАПИСАТЬ(10) |
51 | XPНАПИСАТЬ(10) |
51 | ЧИТАЙТЕ ИНФОРМАЦИЮ О ДИСКЕ |
52 | XУЖАС(10) |
53 | XDWRITERREAD(10) |
54 | ОТПРАВИТЬ ИНФОРМАЦИЮ OPC |
55 | ВЫБОР РЕЖИМА(10) |
56 | РЕЗЕРВ(10) |
57 | ВЫПУСК(10) |
58 | РЕМОНТ ПУТИ |
5А | ЧУВСТВИЕ РЕЖИМА(10) |
5Б | ЗАКРЫТЬ ТРЕК/СЕССИЯ |
5С | ЧТЕНИЕ ЕМКОСТИ БУФЕРА |
5Д | ОТПРАВИТЬ СПИСОК |
5Е | ПОСТОЯННЫЙ РЕЗЕРВ В |
5F | ПОСТОЯННЫЙ РЕЗЕРВ |
7Е | расширенная CDB |
7F | CDB переменной длины |
80 | РАСШИРЕННАЯ XDWRITE(16) |
80 | НАПИСАТЬ ФАЙЛОВЫЕ МАРКИ(16) |
81 | ЧИТАЙТЕ НАЗАД(16) |
83 | Сторонние команды копирования OUT |
84 | Сторонние команды копирования IN |
85 | ПРОХОД ATA(16) |
86 | КОНТРОЛЬ ДОСТУПА В |
87 | ВЫХОД КОНТРОЛЯ ДОСТУПА |
88 | ЧИТАТЬ(16) |
89 | СРАВНИТЕ И НАПИШИТЕ |
8А | ПИШИТЕ(16) |
8Б | ИЛИ НАПИСАТЬ |
8С | ЧИТАТЬ АТРИБУТ |
8Д | НАПИСАТЬ АТРИБУТ |
8Е | НАПИШИТЕ И ПРОВЕРЬТЕ(16) |
8F | ПРОВЕРИТЬ(16) |
90 | ПРЕДВАРИТЕЛЬНАЯ ЗАГРУЗКА(16) |
91 | СИНХРОНИЗИРОВАТЬ КЕШ(16) |
91 | ПРОСТРАНСТВО(16) |
92 | ЗАБЛОКИРОВАТЬ РАЗБЛОКИРОВАТЬ КЭШ(16) |
92 | НАЙТИ(16) |
93 | НАПИШИТЕ ЖЕ(16) |
93 | СТЕРЕТЬ(16) |
9Д | СЕРВИС ДЕЙСТВИЕ ДВУСТОРОННИЙ |
9Е | СЕРВИСНОЕ ДЕЙСТВИЕ В(16) |
9F | ОБСЛУЖИВАНИЕ ВЫПОЛНЕНО(16) |
А0 | ОТЧЕТ ЛУНЫ |
А1 | ПРОХОД ATA(12) |
А2 | ПРОТОКОЛ БЕЗОПАСНОСТИ |
А3 | ОБСЛУЖИВАНИЕ В |
A4 | ОБСЛУЖИВАНИЕ ВЫХОД |
A4 | КЛЮЧ ОТЧЕТА |
А5 | ПЕРЕМЕСТИТЬ СРЕДНЮЮ |
А5 | ВОСПР. АУДИО 12 |
А6 | СРЕДСТВА ОБМЕНА |
A7 | ПЕРЕМЕСТИТЬ СРЕДСТВО ПРИКРЕПЛЕНО |
А8 | ЧИТАТЬ(12) |
А9 | ОБСЛУЖИВАНИЕ ВЫПОЛНЕНО(12) |
АА | ПИШИТЕ(12) |
АБ | СЕРВИСНОЕ ДЕЙСТВИЕ В(12) |
переменного тока | СТЕРЕТЬ(12) |
ОБЪЯВЛЕНИЕ | ЧИТАТЬ СТРУКТУРУ DVD |
НО | НАПИШИТЕ И ПРОВЕРЬТЕ(12) |
ИЗ | ПРОВЕРИТЬ(12) |
Б0 | ПОИСК ДАННЫХ ВЫСОКИЙ(12) |
Б1 | ПОИСК ДАННЫХ РАВНЫХ(12) |
Б2 | НИЗКИЙ ПОИСК ДАННЫХ(12) |
Б3 | УСТАНОВИТЬ ОГРАНИЧЕНИЯ(12) |
Б4 | ПРОЧИТАЙТЕ СТАТУС ПРИЛОЖЕННОГО ЭЛЕМЕНТА |
Б5 | ВЫХОД ПРОТОКОЛА БЕЗОПАСНОСТИ |
Б6 | ОТПРАВИТЬ ТЕГ ОБЪЕМА |
Б7 | ЧТЕНИЕ ДАННЫХ О ДЕФЕКТАХ(12) |
Б8 | ЧТЕНИЕ СТАТУСА ЭЛЕМЕНТА |
Б9 | ЧИТАЙТЕ CD MSF |
НЕТ | ГРУППА РЕЗЕРВИРОВАНИЯ (В) |
ББ | ГРУППА РЕЗЕРВИРОВАНИЯ (ВЫХОД) |
до нашей эры | ЗАПАСНОЙ (ВНУТРИ) |
БД | ЗАПАСНОЙ (НЕТ) |
БЫТЬ | УСТАНОВКА ОБЪЕМА (В) |
лучший друг | УСТАНОВКА ГРОМКОСТИ (ВЫХОД) |