En el almacenamiento de computadoras SCSI , las computadoras y los dispositivos de almacenamiento utilizan un modelo de comunicación cliente-servidor. La computadora es un cliente que solicita al dispositivo de almacenamiento que realice un servicio, por ejemplo, leer o escribir datos. La arquitectura de comandos SCSI se definió originalmente para buses SCSI paralelos , pero se ha llevado a cabo con cambios mínimos para su uso con Fibre Channel , iSCSI , SCSI conectado en serie y otras capas de transporte.
En el protocolo SCSI, el iniciador envía una unidad de información de comando SCSI al dispositivo de destino . Las unidades de información de datos pueden luego transferirse entre el ordenador y el dispositivo. Finalmente, el dispositivo envía una unidad de información de respuesta a la computadora.
Los comandos SCSI se envían en un bloque descriptor de comandos (CDB), que consta de un código de operación de un byte (código de operación) seguido de cinco o más bytes que contienen parámetros específicos del comando. Al recibir y procesar el CDB, el dispositivo devolverá un byte de código de estado y otra información.
El resto de este artículo contiene una lista de comandos SCSI, que se pueden ordenar en orden alfabético de código de operación o descripción. En los estándares SCSI publicados, los comandos se designan como "obligatorios", "opcionales" o "exclusivos del proveedor". Solo se requieren los comandos obligatorios de todos los dispositivos. Hay enlaces a descripciones detalladas de los comandos SCSI más comunes. Algunos códigos de operación producen efectos diferentes, aunque generalmente comparables, en diferentes tipos de dispositivos; por ejemplo, el código de operación 0x01 recalibra una unidad de disco buscando el sector físico cero, pero rebobina el medio en una unidad de cinta.
Longitudes de comando SCSI
Originalmente, los 3 bits más significativos de un código de operación SCSI especificaban la longitud del CDB. Sin embargo, cuando se crearon CDB de longitud variable, esta correspondencia se cambió y se debe examinar todo el código de operación para determinar la longitud de CDB. Las longitudes son las siguientes:
Código de operación (hexadecimal) | Largo |
---|---|
00h a 1Fh | 6 |
20h a 5Fh | 10 |
60h a 7Dh | reservado |
7Eh | variable (más de 16 bytes) |
7Fh | extendido (longitud variable; puede contener uno o más CDB) |
80h a 9Fh | dieciséis |
A0h a BFh | 12 |
C0h a FFh | proveedor específico |
Lista de comandos SCSI
Cuando un comando se define en varios tamaños de CDB, la longitud del CDB se da entre paréntesis después del nombre del comando, por ejemplo, READ (6) y READ (10).
Código | Mando |
---|---|
00 | UNIDAD DE PRUEBA LISTA |
01 | REBOBINAR |
03 | SOLICITAR SENTIDO |
04 | FORMATO |
05 | LEER LÍMITES DE BLOQUE |
07 | REASIGNAR BLOQUES |
07 | INICIALIZAR ESTADO DE ELEMENTO |
08 | LEER (6) |
0A | ESCRIBIR (6) |
0B | BUSCAR (6) |
0F | LEER AL REVERSO (6) |
10 | ESCRIBIR MARCAS DE ARCHIVO (6) |
11 | ESPACIO (6) |
12 | CONSULTA |
13 | VERIFICAR (6) |
14 | RECUPERAR DATOS EN BÚFER |
15 | SELECCIÓN DE MODO (6) |
dieciséis | RESERVA (6) |
17 | LANZAMIENTO (6) |
18 | COPIAR |
19 | BORRAR (6) |
1A | SENTIDO DE MODO (6) |
1B | INICIO DETENER UNIDAD |
1B | CARGAR DESCARGAR |
1C | RECIBIR RESULTADOS DIAGNÓSTICOS |
1D | ENVIAR DIAGNÓSTICO |
1E | PREVENIR PERMITIR ELIMINACIÓN MEDIA |
23 | LEER FORMATO CAPACIDADES |
25 | LEER CAPACIDAD (10) |
28 | LEER (10) |
29 | LEER GENERACIÓN |
2A | ESCRIBIR (10) |
2B | BUSCAR (10) |
2B | UBICAR (10) |
2C | BORRAR (10) |
2D | LEER BLOQUE ACTUALIZADO |
2E | ESCRIBIR Y VERIFICAR (10) |
2F | VERIFICAR (10) |
33 | ESTABLECER LÍMITES (10) |
34 | BÚSQUEDA PREVIA (10) |
34 | LEER POSICION |
35 | SINCRONIZAR CACHE (10) |
36 | CACHÉ DE DESBLOQUEO DE BLOQUEO (10) |
37 | LEER DATOS DE DEFECTOS (10) |
37 | INICIALIZAR EL ESTADO DEL ELEMENTO CON RANGO |
38 | ESCANEO MEDIO |
39 | COMPARAR |
3A | COPIAR Y VERIFICAR |
3B | BÚFER DE ESCRITURA |
3C | LEER BÚFER |
3D | ACTUALIZAR BLOQUE |
3E | LEER MUCHO (10) |
3F | ESCRIBIR LARGO (10) |
40 | CAMBIAR DEFINICIÓN |
41 | ESCRIBIR MISMO (10) |
42 | UNMAP |
43 | LEER TOC / PMA / ATIP |
44 | SOPORTE DE DENSIDAD DEL INFORME |
45 | REPRODUCIR AUDIO (10) |
46 | OBTENER CONFIGURACIÓN |
47 | REPRODUCIR AUDIO MSF |
48 | DESINFECTAR |
4A | OBTENER NOTIFICACIÓN DEL ESTADO DEL EVENTO |
4B | PAUSA / REANUDAR |
4C | SELECCIONAR REGISTRO |
4D | SENTIDO DE REGISTRO |
50 | XDWRITE (10) |
51 | XPWRITE (10) |
51 | LEER INFORMACIÓN DEL DISCO |
52 | XDREAD (10) |
53 | XDWRITEREAD (10) |
54 | ENVIAR INFORMACIÓN OPC |
55 | SELECCIÓN DE MODO (10) |
56 | RESERVA (10) |
57 | LANZAMIENTO (10) |
58 | PISTA DE REPARACIÓN |
5A | SENTIDO DE MODO (10) |
5B | CERRAR PISTA / SESIÓN |
5C | LEER CAPACIDAD DE BÚFER |
5D | ENVIAR HOJA DE CUE |
5E | RESERVA PERSISTENTE EN |
5F | RESERVA PERSISTENTE FUERA |
7E | CDB extendido |
7F | CDB de longitud variable |
80 | XDWRITE EXTENDIDO (16) |
80 | ESCRIBIR MARCAS DE ARCHIVO (16) |
81 | LEER AL REVERSO (16) |
83 | Comandos Copy OUT de terceros |
84 | Comandos Copy IN de terceros |
85 | PASO ATA (16) |
86 | CONTROL DE ACCESO EN |
87 | CONTROL DE ACCESO HACIA FUERA |
88 | LEER (16) |
89 | COMPARAR Y ESCRIBIR |
8A | ESCRIBIR (16) |
8B | O ESCRIBE |
8C | LEER ATRIBUTO |
8D | ESCRIBIR ATRIBUTO |
8E | ESCRIBIR Y VERIFICAR (16) |
8F | VERIFICAR (16) |
90 | PRE-BUSCAR (16) |
91 | SINCRONIZAR CACHÉ (16) |
91 | ESPACIO (16) |
92 | CACHÉ DE DESBLOQUEO DE BLOQUEO (16) |
92 | UBICAR (16) |
93 | ESCRIBIR MISMO (16) |
93 | BORRAR (16) |
9D | SERVICIO ACCION BIDIRECCIONAL |
9E | ACCIÓN DE SERVICIO EN (16) |
9F | ACCIÓN DE SERVICIO FUERA (16) |
A0 | REPORT LUNS |
A1 | PASO ATA (12) |
A2 | PROTOCOLO DE SEGURIDAD EN |
A3 | MANTENIMIENTO EN |
A4 | MANTENIMIENTO FUERA |
A4 | CLAVE DE INFORME |
A5 | MOVER MEDIO |
A5 | REPRODUCIR AUDIO 12 |
A6 | MEDIO DE INTERCAMBIO |
A7 | MOVER MEDIO ADJUNTO |
A8 | LEER (12) |
A9 | ACCIÓN DE SERVICIO FUERA (12) |
Automóvil club británico | ESCRIBIR (12) |
AB | ACCIÓN DE SERVICIO EN (12) |
C.A. | BORRAR (12) |
ANUNCIO | LEER ESTRUCTURA DEL DVD |
AE | ESCRIBIR Y VERIFICAR (12) |
AF | VERIFICAR (12) |
B0 | BÚSQUEDA DE DATOS ALTA (12) |
B1 | DATOS DE BÚSQUEDA IGUAL (12) |
B2 | BÚSQUEDA DATOS BAJOS (12) |
B3 | ESTABLECER LÍMITES (12) |
B4 | LEER EL ESTADO DEL ELEMENTO ADJUNTO |
B5 | PROTOCOLO DE SEGURIDAD |
B6 | ENVIAR ETIQUETA DE VOLUMEN |
B7 | LEER DATOS DE DEFECTOS (12) |
B8 | LEER ESTADO DEL ELEMENTO |
B9 | LEER CD MSF |
licenciado en Letras | GRUPO DE REDUNDANCIA (IN) |
cama y desayuno | GRUPO DE REDUNDANCIA (FUERA) |
antes de Cristo | REPUESTO (EN) |
BD | REPUESTO (FUERA) |
SER | AJUSTE DE VOLUMEN (IN) |
BF | AJUSTE DE VOLUMEN (SALIDA) |