Comando SCSI

Comandos para controlar dispositivos informáticos

En el almacenamiento informático 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 trasladado con cambios mínimos para su uso con Fibre Channel , iSCSI , Serial Attached SCSI 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 . A continuación, se pueden transferir unidades de información de datos entre la computadora y el dispositivo. Por último, el dispositivo envía una unidad de información de respuesta a la computadora.

Los comandos SCSI se envían en un bloque de descripción de comandos (CDB), que consta de un código de operación de un byte (opcode) 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 por código de operación o por orden alfabético de descripción. En los estándares SCSI publicados, los comandos se designan como "obligatorios", "opcionales" o "exclusivos del proveedor". Solo los comandos obligatorios son necesarios para 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.

Longitud de los comandos SCSI

Originalmente, los 3 bits más significativos de un código de operación SCSI especificaban la longitud de la CDB. Sin embargo, cuando se crearon CDB de longitud variable, esta correspondencia cambió y se debe examinar todo el código de operación para determinar la longitud de la CDB. Las longitudes son las siguientes:

Código de operación (hexadecimal)Longitud
00h a 1h6
20h a 5h10
60h a 7Dhreservado
7Ehvariable (más de 16 bytes)
7Fhextendido (longitud variable; puede contener uno o más CDB)
80h a 9fh16
De A0h a BFh12
De C0h a FFhEspecífico del proveedor

Lista de comandos SCSI

Cuando un comando se define en múltiples tamaños de CDB, la longitud de la CDB se proporciona entre paréntesis después del nombre del comando, por ejemplo, READ(6) y READ(10).

CódigoDominio
00UNIDAD DE PRUEBA LISTA
01REBOBINAR
03SOLICITUD DE SENTIDO
04FORMATO
05LECTURA DE LÍMITES DE BLOQUE
07REASIGNAR BLOQUES
07INICIALIZAR ESTADO DEL ELEMENTO
08LEER(6)
0AESCRIBIR(6)
0BBUSCAR(6)
0FLEER AL REVÉS(6)
10ESCRIBIR MARCAS DE ARCHIVO (6)
11ESPACIO(6)
12CONSULTA
13VERIFICAR(6)
14RECUPERAR DATOS ALMACENADOS EN BÚFER
15SELECCIONAR MODO(6)
16RESERVA(6)
17LIBERACIÓN(6)
18COPIAR
19BORRAR (6)
1ASENTIDO MODAL (6)
1BUNIDAD DE ARRANQUE Y PARADA
1BCARGAR DESCARGAR
1CRECIBA RESULTADOS DIAGNÓSTICOS
1DENVIAR DIAGNÓSTICO
1EPREVENIR PERMITIR ELIMINACIÓN MEDIA
23CAPACIDADES DE FORMATO DE LECTURA
25CAPACIDAD DE LECTURA (10)
28LEER(10)
29GENERACIÓN DE LECTURA
2AESCRIBIR(10)
2BBUSCAR(10)
2BLOCALIZAR(10)
2CBORRAR(10)
2DLEER BLOQUE ACTUALIZADO
2EESCRIBE Y VERIFICA(10)
2º pisoVERIFICAR(10)
33ESTABLECER LÍMITES (10)
34PRE-OBTENCIÓN(10)
34LEER POSICIÓN
35SINCRONIZAR CACHÉ(10)
36BLOQUEAR DESBLOQUEAR CACHÉ(10)
37LEER DATOS DE DEFECTO (10)
37INICIALIZAR EL ESTADO DEL ELEMENTO CON RANGO
38ESCANEO MEDIO
39COMPARAR
3ACOPIAR Y VERIFICAR
3BBÚFER DE ESCRITURA
3CLEER BUFFER
3DBLOQUE DE ACTUALIZACIÓN
3ELEER LARGO (10)
3º gradoESCRIBE LARGO(10)
40CAMBIAR DEFINICIÓN
41ESCRIBELO MISMO(10)
42DESMAPE
43LEER TOC/PMA/ATIP
44INFORME DE SOPORTE DE DENSIDAD
45REPRODUCIR AUDIO(10)
46OBTENER CONFIGURACIÓN
47REPRODUCIR AUDIO MSF
48DESINFECTAR
4ARECIBIR NOTIFICACIÓN DEL ESTADO DEL EVENTO
4BPAUSA/REANUDAR
4CSELECCIONAR REGISTRO
4DSENTIDO DE REGISTRO
50Escritura en x (10)
51XPWRITE(10)
51LEER INFORMACIÓN DEL DISCO
52XLEER(10)
53XDWRITEREAD(10)
54ENVIAR INFORMACIÓN OPC
55SELECCIONAR MODO(10)
56RESERVA(10)
57LANZAMIENTO(10)
58PISTA DE REPARACIÓN
5AMODO SENTIDO(10)
5BCERRAR PISTA/SESIÓN
5CCAPACIDAD DEL BÚFER DE LECTURA
5DENVIAR HOJA DE SEÑAL
5ERESERVA PERSISTENTE EN
5FRESERVA PERSISTENTE FUERA
7ECDB ampliado
7FCDB de longitud variable
80XDWRITE EXTENDIDO(16)
80ESCRIBIR MARCAS DE ARCHIVO (16)
81LEER AL REVÉS(16)
83Comandos de copia OUT de terceros
84Comandos de copia IN de terceros
85PASO A TRAVÉS DE ATA (16)
86CONTROL DE ACCESO EN
87CONTROL DE ACCESO FUERA
88LEER(16)
89COMPARAR Y ESCRIBIR
8AESCRIBIR(16)
8BO ESCRIBE
8CLEER ATRIBUTO
8DESCRIBIR ATRIBUTO
8EESCRIBE Y VERIFICA(16)
8FVERIFICAR(16)
90PRE-OBTENCIÓN(16)
91SINCRONIZAR CACHÉ(16)
91ESPACIO(16)
92BLOQUEAR DESBLOQUEAR CACHÉ(16)
92LOCALIZAR(16)
93ESCRIBELO MISMO(16)
93BORRAR(16)
9DACCIÓN DE SERVICIO BIDIRECCIONAL
9EACCIÓN DE SERVICIO EN(16)
9FACCIÓN DE SERVICIO FUERA (16)
A0INFORME LUN
A1PASO A TRAVÉS DE ATA (12)
A2PROTOCOLO DE SEGURIDAD EN
A3MANTENIMIENTO EN
A4MANTENIMIENTO FUERA
A4CLAVE DEL INFORME
A5MOVER MEDIO
A5REPRODUCIR AUDIO 12
A6MEDIO DE CAMBIO
A7MOVER MEDIO ADJUNTO
A8LEER(12)
A9ACCIÓN DE SERVICIO FUERA (12)
Automóvil club británicoESCRIBIR(12)
DeACCIÓN DE SERVICIO EN(12)
C.A.BORRAR(12)
ANUNCIOLEER ESTRUCTURA DEL DVD
AEESCRIBE Y VERIFICA(12)
A.C.VERIFICAR(12)
B0BUSCAR DATOS ALTOS(12)
B1BUSCAR DATOS IGUAL (12)
B2BUSCAR DATOS BAJOS(12)
B3ESTABLECER LÍMITES (12)
B4LEER ESTADO DEL ELEMENTO ADJUNTO
B5PROTOCOLO DE SEGURIDAD FUERA
B6ENVIAR ETIQUETA DE VOLUMEN
B7LEER DATOS DE DEFECTO (12)
B8LEER ESTADO DEL ELEMENTO
B9LEER CD MSF
licenciado en LetrasGRUPO DE REDUNDANCIA (IN)
CAMA Y DESAYUNOGRUPO DE REDUNDANCIA (FUERA)
ANTES DE CRISTOREPUESTO (EN)
BDREPUESTO (FUERA)
SERAJUSTE DE VOLUMEN (PULG.)
BFAJUSTE DE VOLUMEN (SALIDA)
  • Resumen de los códigos de operación de los comandos SCSI
  • "Manual de referencia de comandos SCSI" (PDF) . Seagate .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Comando_SCSI&oldid=1123949460"