Key Code Qualifier es un código de error devuelto por un dispositivo SCSI .
Cuando un dispositivo de destino SCSI devuelve una condición de verificación en respuesta a un comando , el iniciador generalmente emite un comando de detección de solicitud SCSI . Este proceso es parte de un protocolo SCSI llamado Condición de lealtad contingente . El objetivo responderá al comando Request Sense con un conjunto de datos de detección SCSI que incluye tres campos que brindan niveles crecientes de detalle sobre el error:
- K - tecla de detección - 4 bits, (byte 2 del formato de datos de detección fija)
- C - código de detección adicional (ASC) - 8 bits, (byte 12 del formato de datos de detección fija)
- Q - calificador de código de detección adicional (ASCQ) - 8 bits, (byte 13 del formato de datos de detección fija)
El iniciador puede tomar medidas basándose solo en el campo K que indica si el error es menor o mayor. Sin embargo, los tres campos generalmente se combinan lógicamente en un campo de 20 bits llamado Key Code Qualifier o KCQ. La especificación del dispositivo de destino definirá la lista de posibles valores de KCQ. En la práctica, existen muchos valores KCQ que son comunes entre diferentes tipos de dispositivos SCSI y diferentes proveedores de dispositivos SCSI. Los valores comunes se enumeran a continuación, también debe consultar la documentación específica de su hardware.
Lista de KCQ SCSI comunes
Categoría | Clave | ASC | ASCQ | Condición de error |
---|---|---|---|---|
Sin sentido | 0 | 00 | 00 | No hay error |
0 | 5D | 00 | No tiene sentido: se alcanzó el umbral de PFA | |
Error suave | 1 | 01 | 00 | Error de escritura recuperado: sin índice |
1 | 02 | 00 | Recuperado sin completar la búsqueda | |
1 | 03 | 00 | Error de escritura recuperado - error de escritura | |
1 | 09 | 00 | Seguimiento de error | |
1 | 0B | 01 | Advertencia de temperatura | |
1 | 0C | 01 | Error de escritura recuperado con reasignación automática: reasignado | |
1 | 0C | 03 | Error de escritura recuperado: se recomienda reasignar | |
1 | 12 | 01 | Datos recuperados sin ECC usando el ID de bloque lógico anterior | |
1 | 12 | 02 | Datos recuperados con ECC usando el ID de bloque lógico anterior | |
1 | 14 | 01 | Registro recuperado no encontrado | |
1 | dieciséis | 00 | Error de escritura recuperado - Error de marca de sincronización de datos | |
1 | dieciséis | 01 | Error de escritura recuperado - Error de sincronización de datos - datos reescritos | |
1 | dieciséis | 02 | Error de escritura recuperado - Error de sincronización de datos - se recomienda reescribir | |
1 | dieciséis | 03 | Error de escritura recuperado - Error de sincronización de datos - datos reasignados automáticamente | |
1 | dieciséis | 04 | Error de escritura recuperado - Error de sincronización de datos - recomendar reasignación | |
1 | 17 | 00 | Datos recuperados sin aplicación de corrección de errores | |
1 | 17 | 01 | Error de lectura recuperado: con reintentos | |
1 | 17 | 02 | Datos recuperados usando compensación positiva | |
1 | 17 | 03 | Datos recuperados usando compensación negativa | |
1 | 17 | 05 | Datos recuperados utilizando el ID de bloque lógico anterior | |
1 | 17 | 06 | Error de lectura recuperado: sin ECC, reasignado automáticamente | |
1 | 17 | 07 | Error de lectura recuperado: sin ECC, se recomienda reasignar | |
1 | 17 | 08 | Error de lectura recuperado: sin ECC, se recomienda reescribir | |
1 | 17 | 09 | Error de lectura recuperado: sin ECC, datos reescritos | |
1 | 18 | 00 | Error de lectura recuperado - con ECC | |
1 | 18 | 01 | Datos recuperados con ECC y reintentos | |
1 | 18 | 02 | Error de lectura recuperado: con ECC, reasignación automática | |
1 | 18 | 05 | Error de lectura recuperado: con ECC, se recomienda reasignar | |
1 | 18 | 06 | Datos recuperados usando ECC y compensaciones | |
1 | 18 | 07 | Error de lectura recuperado: con ECC, datos reescritos | |
1 | 1C | 00 | Lista de defectos no encontrada | |
1 | 1C | 01 | No se encontró la lista de defectos primarios | |
1 | 1C | 02 | No se encontró la lista de defectos crecida | |
1 | 1F | 00 | Se transfirió la lista parcial de defectos | |
1 | 44 | 00 | Fallo de objetivo interno | |
1 | 5D | 00 | Se alcanzó el umbral de PFA | |
No está listo | 2 | 04 | 00 | No listo: causa no notificable. |
2 | 04 | 01 | No listo: preparándose | |
2 | 04 | 02 | No listo: necesita comando de inicialización (unidad de inicio) | |
2 | 04 | 03 | No listo: se requiere intervención manual | |
2 | 04 | 04 | No listo: formato en curso | |
2 | 04 | 09 | No listo: autoprueba en curso | |
2 | 31 | 00 | No listo: formato medio dañado | |
2 | 31 | 01 | No listo: el comando de formato falló | |
2 | 35 | 02 | No listo: los servicios del gabinete no están disponibles | |
2 | 3A | 00 | No listo: medio no presente | |
2 | 3A | 01 | No listo - medio no presente - bandeja cerrada | |
2 | 3A | 02 | No listo - medio no presente - bandeja abierta | |
2 | 3A | 03 | No listo - medio no presente - cargable | |
2 | 3A | 04 | No listo - medio no presente - memoria auxiliar media accesible | |
2 | 4C | 00 | Fallo de diagnóstico: configuración no cargada | |
Error medio | 3 | 02 | 00 | Error medio: no se completó la búsqueda |
3 | 03 | 00 | Error medio: error de escritura | |
3 | 10 | 00 | Error medio: error de ID CRC | |
3 | 11 | 00 | Error medio: error de lectura no recuperado | |
3 | 11 | 01 | Error medio: reintentos de lectura agotados | |
3 | 11 | 02 | Error medio: error demasiado largo para corregirlo | |
3 | 11 | 04 | Error medio: error de lectura no recuperado: error de reasignación automática | |
3 | 11 | 0B | Error medio: error de lectura no recuperado: se recomienda reasignar | |
3 | 14 | 01 | Error medio: registro no encontrado | |
3 | dieciséis | 00 | Error medio: error de marca de sincronización de datos | |
3 | dieciséis | 04 | Error medio - Error de sincronización de datos - se recomienda reasignar | |
3 | 19 | 00 | Error medio: error en la lista de defectos | |
3 | 19 | 01 | Error medio: lista de defectos no disponible | |
3 | 19 | 02 | Error medio: error de lista de defectos en la lista principal | |
3 | 19 | 03 | Error medio: error de lista de defectos en la lista ampliada | |
3 | 19 | 0E | Error medio: menos del 50% de copias de la lista de defectos | |
3 | 31 | 00 | Error medio: formato medio dañado | |
3 | 31 | 01 | Error medio: el comando de formato falló | |
Error de hardware | 4 | 01 | 00 | Error de hardware: sin índice ni sector |
4 | 02 | 00 | Error de hardware: no se ha completado la búsqueda | |
4 | 03 | 00 | Error de hardware: error de escritura | |
4 | 09 | 00 | Error de hardware: seguimiento de error | |
4 | 11 | 00 | Error de hardware: error de lectura no recuperado en el área reservada | |
4 | 15 | 01 | Error de hardware: error de posicionamiento mecánico | |
4 | dieciséis | 00 | Error de hardware: error de marca de sincronización de datos en el área reservada | |
4 | 19 | 00 | Error de hardware: error de lista de defectos | |
4 | 19 | 02 | Error de hardware: error de lista de defectos en la lista principal | |
4 | 19 | 03 | Error de hardware: error de lista de defectos en la lista ampliada | |
4 | 32 | 00 | Error de hardware: no hay repuesto de defectos disponible | |
4 | 35 | 00 | Error de hardware: falla de los servicios del gabinete | |
4 | 35 | 01 | Error de hardware: función de carcasa no admitida | |
4 | 35 | 02 | Error de hardware: los servicios del gabinete no están disponibles | |
4 | 35 | 03 | Error de hardware: falla en la transferencia de los servicios del gabinete | |
4 | 35 | 04 | Error de hardware: se rechazaron los servicios del gabinete | |
4 | 35 | 05 | Error de hardware: error de suma de comprobación de los servicios del gabinete | |
4 | 3E | 00 | Error de hardware: la unidad lógica aún no se ha configurado automáticamente | |
4 | 3E | 01 | Error de hardware: falló la unidad lógica | |
4 | 3E | 02 | Error de hardware: tiempo de espera en la unidad lógica | |
4 | 3E | 03 | Error de hardware: falló la autocomprobación | |
4 | 3E | 04 | Error de hardware: no se puede actualizar el registro de autocomprobación | |
4 | 44 | 00 | Error de hardware: falla interna del objetivo | |
Solicitud ilegal | 5 | 1A | 00 | Solicitud ilegal: error en la longitud de la lista de parámetros |
5 | 20 | 00 | Solicitud ilegal: código de comando no válido / no admitido | |
5 | 21 | 00 | Solicitud ilegal: LBA fuera de rango | |
5 | 24 | 00 | Solicitud ilegal: campo no válido en CDB (bloque de descriptor de comando) | |
5 | 25 | 00 | Solicitud ilegal: LUN no válido | |
5 | 26 | 00 | Solicitud ilegal: campos no válidos en la lista de parámetros | |
5 | 26 | 01 | Solicitud ilegal: parámetro no admitido | |
5 | 26 | 02 | Solicitud ilegal: valor de parámetro no válido | |
5 | 26 | 03 | Solicitud ilegal - parámetro de campo no válido - parámetro de umbral | |
5 | 26 | 04 | Solicitud ilegal: liberación no válida de reserva persistente | |
5 | 2C | 00 | Solicitud ilegal: error en la secuencia de comandos | |
5 | 35 | 01 | Solicitud ilegal: función de gabinete no admitida | |
5 | 49 | 00 | Solicitud ilegal: mensaje no válido | |
5 | 53 | 00 | Solicitud ilegal: error al cargar o expulsar el medio | |
5 | 53 | 01 | Solicitud ilegal: error de descarga de cinta | |
5 | 53 | 02 | Solicitud ilegal: eliminación media evitada | |
5 | 55 | 00 | Solicitud ilegal: error en los recursos del sistema | |
5 | 55 | 01 | Solicitud ilegal: búfer del sistema lleno | |
5 | 55 | 04 | Solicitud ilegal: recursos de registro insuficientes | |
Atención de la unidad | 6 | 28 | 00 | Atención de la unidad: transición no lista a lista (formato completo) |
6 | 29 | 00 | Atención de la unidad: se produjo un reinicio del POR o del dispositivo | |
6 | 29 | 01 | Atención de la unidad: se produjo POR | |
6 | 29 | 02 | Atención de la unidad: se produjo un reinicio del bus SCSI | |
6 | 29 | 03 | Atención de la unidad: se ha producido un RESET OBJETIVO | |
6 | 29 | 04 | Atención de la unidad: se produjo un reinicio autoiniciado | |
6 | 29 | 05 | Atención de la unidad: el modo de transceptor cambia a SE | |
6 | 29 | 06 | Atención de la unidad: cambio de modo de transceptor a LVD | |
6 | 2A | 00 | Atención de la unidad: parámetros modificados | |
6 | 2A | 01 | Atención de la unidad: parámetros de modo modificados | |
6 | 2A | 02 | Atención de la unidad: parámetros de selección de registro cambiados | |
6 | 2A | 03 | Atención a la unidad: reserva anticipada | |
6 | 2A | 04 | Atención de la unidad: reservaciones liberadas | |
6 | 2A | 05 | Atención de la unidad: inscripciones anticipadas | |
6 | 2F | 00 | Atención de unidad: comandos borrados por otro iniciador | |
6 | 3F | 00 | Atención de la unidad: las condiciones operativas de destino han cambiado | |
6 | 3F | 01 | Atención de la unidad: microcódigo cambiado | |
6 | 3F | 02 | Atención de la unidad: definición de funcionamiento modificada | |
6 | 3F | 03 | Atención de la unidad: parámetros de consulta modificados | |
6 | 3F | 04 | Atención de la unidad: dispositivo de componente conectado | |
6 | 3F | 05 | Atención de la unidad: el identificador del dispositivo ha cambiado | |
6 | 3F | 06 | Atención de unidad: grupo de redundancia creado o modificado | |
6 | 3F | 07 | Atención de unidad: grupo de redundancia eliminado | |
6 | 3F | 08 | Atención de unidad: repuesto creado o modificado | |
6 | 3F | 09 | Atención de unidad: repuesto eliminado | |
6 | 3F | 0A | Atención de unidad: conjunto de volumen creado o modificado | |
6 | 3F | 0B | Atención de la unidad: conjunto de volumen eliminado | |
6 | 3F | 0C | Atención de la unidad: conjunto de volumen desasignado | |
6 | 3F | 0D | Atención de la unidad: conjunto de volumen reasignado | |
6 | 3F | 0E | Atención de la unidad: los datos de los LUN informados han cambiado | |
6 | 3F | 0F | Atención de la unidad: búfer de eco sobrescrito | |
6 | 3F | 10 | Atención de la unidad: carga media | |
6 | 3F | 11 | Atención de la unidad: memoria auxiliar media accesible | |
6 | 3F | 12 | Atención de la unidad: dirección IP iSCSI agregada | |
6 | 3F | 13 | Atención de la unidad: dirección IP iSCSI eliminada | |
6 | 3F | 14 | Atención de la unidad: la dirección IP iSCSI cambió | |
6 | 3F | 15 | Atención de la unidad: inspeccionar los descriptores de sentido de las referencias | |
6 | 3F | dieciséis | Atención de la unidad: el microcódigo se ha cambiado sin reiniciar | |
6 | 3F | 17 | Atención de la unidad: transición de zona a | |
6 | 3F | 18 | Atención de la unidad: vinculación completada | |
6 | 3F | 19 | Atención de unidad: enlace redirigido | |
6 | 3F | 1A | Atención a la unidad: se modificó la vinculación subsidiaria | |
6 | 5D | 00 | Atención de la unidad: umbral de PFA alcanzado | |
Protección de datos | 7 | 20 | 02 | Acceso denegado - Sin derechos de acceso |
7 | 27 | 00 | Protección contra escritura: comando no permitido | |
Comando cancelado | B | 00 | 00 | Comando cancelado: sin código de detección adicional |
B | 1B | 00 | Comando cancelado: error de transferencia de datos de sincronización (ACK adicional) | |
B | 25 | 00 | Comando cancelado: LUN no admitido | |
B | 3F | 0F | Comando cancelado: se sobrescribe el búfer de eco | |
B | 43 | 00 | Comando cancelado - mensaje de error de rechazo | |
B | 44 | 00 | Comando cancelado: falla del objetivo interno | |
B | 45 | 00 | Comando cancelado - Fallo de selección / reselección | |
B | 47 | 00 | Comando cancelado: error de paridad SCSI | |
B | 48 | 00 | Comando cancelado: mensaje de error detectado por el iniciador recibido | |
B | 49 | 00 | Comando cancelado: mensaje inapropiado / ilegal | |
B | 55 | 03 | Comando cancelado: recursos insuficientes | |
B | 4B | 00 | Comando cancelado - error de fase de datos | |
B | 4E | 00 | Comando cancelado: intentos de comandos superpuestos | |
B | 4F | 00 | Comando cancelado: debido a la inicialización del bucle | |
Otro | mi | 1D | 00 | Comparación incorrecta: durante la operación de verificación de byte de verificación |
X | 05 | 00 | Solicitud ilegal | |
X | 06 | 00 | Atención de la unidad | |
X | 07 | 00 | Protección de datos | |
X | 08 | 00 | Fallo de comunicación LUN | |
X | 08 | 01 | Tiempo de espera de comunicación LUN | |
X | 08 | 02 | Error de paridad de comunicación LUN | |
X | 08 | 03 | Error de CRC de comunicación LUN | |
X | 09 | 00 | clave de detección específica del proveedor | |
X | 09 | 01 | falla del servo | |
X | 09 | 04 | error de selección de cabeza | |
X | 0A | 00 | desbordamiento del registro de errores | |
X | 0B | 00 | comando abortado | |
X | 0C | 00 | error de escritura | |
X | 0C | 02 | error de escritura - error de reasignación automática | |
X | 0E | 00 | comparación de datos | |
X | 12 | 00 | marca de dirección no encontrada para el campo ID | |
X | 14 | 00 | bloque lógico no encontrado | |
X | 15 | 00 | error de posicionamiento aleatorio | |
X | 15 | 01 | error de posicionamiento mecánico | |
X | 15 | 02 | error de posicionamiento detectado por lectura de medio | |
X | 27 | 00 | protegido contra escritura | |
X | 29 | 00 | Se produjo un reinicio de POR o bus | |
X | 31 | 01 | el formato falló | |
X | 32 | 01 | error de actualización de la lista de defectos | |
X | 32 | 02 | no hay repuestos disponibles | |
X | 35 | 01 | falla de servicios de caja no especificada | |
X | 37 | 00 | parámetro redondeado | |
X | 3D | 00 | bits no válidos en mensaje de identificación | |
X | 3E | 00 | LUN aún no está autoconfigurado | |
X | 40 | 01 | Error de paridad DRAM | |
X | 40 | 02 | Error de paridad DRAM | |
X | 42 | 00 | Fallo en el encendido o en la autocomprobación | |
X | 4C | 00 | Autoconfiguración fallida de LUN | |
X | 5C | 00 | Cambio de estado de RPL | |
X | 5C | 01 | husillos sincronizados | |
X | 5C | 02 | husillos no sincronizados | |
X | sesenta y cinco | 00 | falla de voltaje | |
X | ≥80 | X | Específico del proveedor | |
X | X | ≥80 | Específico del proveedor |