Compartir a través de


Prueba de cumplimiento SCSI 2.0 (LOGO)

Esta prueba automatizada comprueba que un dispositivo de almacenamiento en bloque (adaptador RAID o destino de disco) compatible con el sistema operativo cumple completamente los estándares de interfaz de sistema de equipos pequeños (SCSI) descritos en los comandos primarios SCSI-3 (SPC-3) o posteriores, y comandos de bloqueo SCSI-2 (SBC-2) o especificaciones posteriores. Para ver estas especificaciones, vaya al Comité técnico interfaces de almacenamiento SCSI T10.

Garantizar que el dispositivo de bloque y el sistema operativo mantengan el cumplimiento de estos estándares da como resultado un sistema más sólido y confiable. Aunque es posible que algunos dispositivos de bloque no usen un transporte SCSI, el sistema operativo se comunica con ellos mediante comandos SCSI (excepto para unidades de disco ATA individuales que no forman parte de un conjunto RAID).

La prueba usa solicitudes de paso a través SCSI (IOCTL_SCSI_PASS_THROUGH) para construir y enviar bloques de descriptores de comandos SCSI (CDB) al dispositivo. La prueba evalúa los resultados de los comandos para comprobar el cumplimiento.

Nota

   Si está ejecutando esta prueba como parte de un envío RAID raid basado en hardware de almacenamiento (matriz de almacenamiento) y la matriz de almacenamiento admite E/S de múltiples rutas (MPIO), debe configurar el MPIO para usar Fail-Over directiva solo y establecer el disco de almacenamiento de destino para usar la misma ruta de acceso activa para todos los discos compatibles con MPIO.

Si está ejecutando esta prueba como parte de un envío RAID basado en hardware raid de almacenamiento (matriz de almacenamiento), asegúrese de que LUN0 esté configurado como el LUN de mayor tamaño que no sea de arranque.

 

Detalles de las pruebas

   
Especificaciones
  • Device.Storage.Hd.ScsiProtocol.SpcCompliance
  • Device.Storage.Controller.Raid.BasicFunction
  • Device.Storage.Hd.ScsiProtocol.ReferenceSpec
  • Device.Storage.Hd.ScsiProtocol.SamCompliance
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, ediciones de cliente (Arm64)
Versiones admitidas
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
Tiempo de ejecución esperado (en minutos) 5
Categoría Compatibilidad
Tiempo de espera (en minutos) 300
Requiere reinicio false
Requiere una configuración especial false
Tipo automatic

 

Documentación adicional

Las pruebas de este área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de prueba como se describe en los requisitos de prueba para el tipo de controlador de almacenamiento que está probando. Consulte Requisitos previos de pruebas de unidades de disco duro para obtener más información.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

Para obtener información general sobre la solución de problemas, consulte Solución de problemas de Device.Storage Testing.

Además, la prueba escribe los resultados en los archivos de registro Scsicompliance.wtl y Scsicompliance.wtl.txt. Puede usar los resultados para determinar:

  • Si un dispositivo es compatible con la especificación SCSI

  • Los comandos SCSI opcionales admitidos por un dispositivo

Para pasar, el dispositivo SCSI debe admitir todos los comandos obligatorios y debe ser totalmente compatible con esos comandos. Cada comando tiene un umbral diferente para el paso o error, y las expectativas se especifican explícitamente en la prueba y en el archivo de registro.

También se prueban los comandos opcionales. Si un dispositivo admite los comandos opcionales y se detecta que los comandos no son compatibles, se produce un error en la prueba. Si el dispositivo no admite comandos opcionales, la prueba se supera.

Nota

   Los errores de esta prueba se producen a través de problemas identificados en el archivo de registro y en los errores de detención generados mediante el esfuerzo del controlador sometido a prueba.

 

Durante la prueba, si tiene problemas para quitar un LUN con errores o no puede crear un LUN desde el controlador de almacenamiento, siga estos pasos:

  1. Antes de ejecutar esta prueba, compruebe que el dispositivo de almacenamiento funciona correctamente. Abra diskmgmt.msc, seleccione el disco y asegúrese de que puede colocar el dispositivo en línea e Inicializado.

  2. Reinicie el equipo de prueba de Windows HLK.

  3. Seleccione y vuelva a ejecutar la prueba de cumplimiento SCSI 2.0. No ejecute ninguna prueba antes de ella.

  4. Ejecute la prueba de cumplimiento SCSI (no la prueba de cumplimiento SCSI 2.0 (LOGO)) en el mismo cliente de prueba y el mismo dispositivo de almacenamiento de prueba. Si se produce un error en la prueba de nuevo, compruebe que el dispositivo de almacenamiento funciona correctamente. Si se produce un error en la prueba durante los pasos 3 y 4, ejecute los bloques de datos de comandos con error individuales (cdbs) de uno en uno con el nivel de detalle de registro establecido en 4 (el nivel más alto de registro de pruebas). Esto mostrará qué datos se enviaron y qué datos se devolvieron. Una prueba puede producir un error después de completar varios cdbs, pero pasar independiente. Si esto ocurre, hay un problema en el firmware o en la prueba.

Si tiene un restablecimiento de dispositivo que da como resultado que el dispositivo caiga fuera del bus y los comandos posteriores no se realicen correctamente, siga estos pasos:

  1. Copie el binario de prueba (Scsicompliance.exe) del controlador HLK de Windows. Este archivo se encuentra en \\controllername\tests\[processorarchitectureofyourclient]\NTTEST\DriversTest\storage\wdk\

  2. Copie el archivo wttlog.dll del controlador HLK de Windows. Este archivo se encuentra en \\<controllername>\Tests\<processorarchitectureofyourclient >\wtt.

  3. Coloque ambos archivos en el equipo de prueba en una carpeta independiente.

  4. Desde un símbolo del sistema, desde el directorio que contiene el binario de prueba, escriba el siguiente comando: Scsicompliance.exe /device deviceID <> /verbosity 4 /operation test /scenario <> /CDB <failingcdbname>

    Nota

       Los valores de DeviceID y escenario se pueden encontrar comprobando la línea de reproducción en el registro de pruebas. Para encontrar el nombre de errorcdbname, ejecute el binario de prueba con la opción /?(scsicompliance.exe /?).

     

  5. Volver al mismo directorio y revise los resultados para ver si puede determinar el motivo del error de prueba.

  6. Si necesita ayuda adicional, recopile los registros txt y wtl y comparta los registros con el servicio de soporte al cliente de Microsoft.

Si está ejecutando esta prueba en Windows Server 2003, asegúrese de que los discos o LUN no sean PSEUDO-LUN mpIO. No se admite MPIO en Windows Server 2003.

Más información

Se validan los siguientes comandos:

Nota

   Para obtener más información sobre la referencia, visite el sitio web de interfaces de almacenamiento SCSI T10 del Comité Técnico .

 

Comando: Test Unit Ready

Título: TEST UNIT READY Prueba de comprobación básica

Descripción: el comando TEST UNIT READY proporciona un medio para comprobar si la unidad lógica está lista. Esta no es una solicitud de prueba automática. Si logicalunit puede aceptar un comando de acceso medio adecuado sin devolver el estado CONDICIÓNCHECK, este comando devolverá un estado GOOD.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.33 (6.33)

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: se trata de un comando SPC-3/SPC-4 obligatorio.

Comando: Sentido de solicitud

Título: PRUEBA de soporte técnico de REQUEST SENSE (6)

Descripción: comprobación para ver si se admite el comando de detección de solicitudes y devuelve el estado GOOD.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.27 (6.27)

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: este comando es obligatorio en SPC-3/SPC-4 y lo usa el iniciador para recuperar los datos de detección de errores de los comandos con errores.

Título: PRUEBA DE CÓDIGO DE RESPUESTA DE REQUEST SENSE (6)

Descripción: compruebe que EL CÓDIGO DE RESPUESTA es 0x70 o 0x71 o 0x72 o 0x73

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.27 (6.27)

Expectativa: CÓDIGO DE RESPUESTA == 0x70 o CÓDIGO DE RESPUESTA == 0x71 o CÓDIGO DE RESPUESTA == 0x72 o CÓDIGO DE RESPUESTA == 0x73

Título: Prueba de longitud de datos de sentido de SOLICITUD (6)

Descripción: compruebe que la longitud de los datos SENSE es correcta (los datos transferidos coinciden con la longitud de datos notificada por la respuesta del comando).

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.27 (6.27)

Expectativa: Longitud <de sentido adicional = Tamaño de los datos de detección - 8.

Comando: Lectura 6

Título: LECTURA (6) Prueba de comprobación básica

Descripción: el dispositivo debe devolver el estado SCSI GOOD (0x0) y los dos primeros bloques de datos correctamente. Esta prueba envía dos comandos READ que leen dos bloques de datos diferentes pero superpuestos. A continuación, compara los datos superpuestos. Devuelve true si los datos superpuestos son los mismos entre las operaciones de lectura (lo que implica que los dos comandos leen correctamente los mismos datos).

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.5

Expectativa: ScsiStatus == 0x0.

Justificación: algunas de las aplicaciones siguen usando Read 6 y no han pasado a Leer 10. Por lo tanto, comprobamos si este comando se implementa y continúa con las pruebas.

Título: LECTURA (6) Prueba de lectura secuencial

Descripción: el dispositivo debe leer correctamente 1000 bloques secuenciales de datos. Esta prueba envía el comando 1000 veces, leyendo 1024 bytes de datos secuencialmente a partir de una dirección de bloque aleatoria.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.5

Expectativa: todos los comandos READ (6) se realizan correctamente.

Título: READ (6) Prueba de lectura aleatoria

Descripción: el dispositivo debe leer correctamente 1000 bloques aleatorios de datos. Esta prueba envía el comando 1000 veces, leyendo datos en dirección de bloque lógico aleatorio.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.5

Expectativa: todos los comandos READ (6) se realizan correctamente.

Título: READ (6) Read-with-Disk-Cache-Cleared Test

Descripción: el dispositivo debe devolver datos correctamente después de borrar la caché de disco de 12 MB. Esta prueba lee primero los datos secuenciales de 12 MB para la comprobación posterior. A continuación, borra la memoria caché del disco leyendo datos aleatorios de 12 MB. Por último, lee los mismos datos secuenciales de 12 MB para ver si los datos son iguales que los de la primera lectura.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.5

Expectativa: los datos de 12 MB leídos después de borrar la memoria caché son correctos.

Comando: Escribir 6

Título: WRITE (6) Prueba de funcionalidad básica

Descripción: el comando escribe correctamente un bloque de datos en el dispositivo. Esta prueba compara los datos que queremos escribir y el devuelto por read después de la operación de escritura. Si los datos son los mismos, esto implica que el comando WRITE escribe los datos en el disco correctamente.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.24

Expectativa: ScsiStatus == 0x0.

Justificación: algunas de las aplicaciones siguen usando Write 6 y no han pasado a Escribir 10. Por lo tanto, comprobamos si este comando se implementa y continúa con las pruebas.

Título: WRITE (6) Prueba de escritura secuencial

Descripción: el comando escribe correctamente 1000 bloques secuenciales de datos. Esta prueba envía el comando 1000 veces y escribe datos secuencialmente a partir de una dirección de bloque lógico aleatoria.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.24

Expectativa: todos los comandos WRITE (6) se realizan correctamente.

Título: WRITE (6) Prueba de escritura aleatoria

Descripción: el comando escribe correctamente 1000 bloques aleatorios de datos. Esta prueba envía el comando WRITE 1000 veces, escribiendo datos en una dirección de bloque lógico aleatoria.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.24

Expectativa: todos los comandos WRITE (6) se realizan correctamente.

Título: WRITE (6) Write-with-Disk-Cache-Disabled Test

Descripción: el comando escribe 12 MB de datos correctamente con la memoria caché deshabilitada. Esta prueba escribe 12 MB de datos en el disco. A continuación, lee los mismos datos de 12 MB que acaba de escribir para comprobar que los datos que acabamos de escribir son correctos.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.24

Expectativa: los datos de 12 MB se escriben correctamente.

Título: ESCRITURA (6) Prueba habilitada para escritura con caché en disco

Descripción: el comando escribe 12 MB de datos correctamente con la memoria caché habilitada. Esta prueba escribe 12 MB de datos en el disco. A continuación, envía un comando SYNCHRONIZE CACHE (10) para sincronizar la dirección de bloque lógico en la memoria caché con las del disco. Por último, leerá los mismos datos de 12 MB que acaba de escribir para comprobar que los datos que acabamos de escribir son correctos.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.24

Expectativa: los datos de 12 MB se escriben correctamente.

Comando: Consulta

Título: Prueba de comprobación básica de LA CONSULTA

Descripción: el dispositivo debe devolver el estado SCSI GOOD (0x0) y los datos de tamaño menor o igual que 255 bytes en respuesta al comando INQUIRY con el campo ALLOCATION LENGTH establecido en 255 bytes (0xFF). El campo ALLOCATION LENGTH especifica el número máximo de bytes que un cliente de aplicación ha asignado para los datos devueltos.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: el dispositivo debe devolver el estado SCSI GOOD (0x0) y los datos de tamaño menor o igual que 255 bytes.

Título: Prueba de CONSULTA para el error cuando el campo PAGE CODE es distinto de cero y EVPD=0.

Descripción: comprobación de que se devuelve un error cuando el campo PAGE CODE es isonzero y EVPD=0. Comprobación de que se devuelve un error cuando el campo PAGE CODE eszero y EVPD=0.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: ScsiStatus == 0x2, CHECK CONDITION. ScsiStatus == 0x2, CHECK CONDITION.

Título: CONSULTA Recuperando datos de consulta estándar.

Descripción: comprobación de si podemos recuperar datos de consulta estándar. Comprobación de si podemos recuperar datos de consulta estándar.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: ScsiStatus == 0x0, GOOD.

Título: CONSULTA Comprobación del tamaño de los datos de consulta estándar.

Descripción: los datos estándar de INQUIRY contendrán al menos 36 bytes.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: longitud >de transferencia de datos = 36 bytes.

Título: Campo tipo de dispositivo INQUIRY Testing

Descripción: comprobar el campo tipo de dispositivo para asegurarse de que es un dispositivo de acceso directo.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: Tipo de dispositivo == 0x0, dispositivo de acceso directo.

Título: Campo calificador periférico INQUIRY Testing.

Descripción: Comprobación del campo Calificador periférico.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: campo calificador periférico == 0

Título: Prueba de campo VERSIÓN DE CONSULTA

Descripción: el dispositivo debe devolver un campo VERSION válido de 0x4, 0x5 o 0x6

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: VERSION es 0x4 (SPC-2) o posterior para el tipo de bus no SCSI y VERSION es 0x3 (SPC) o posterior para el tipo de bus SCSI.

Título: CONSULTA COMPROBACIÓN DEL FORMATO DE DATOS DE RESPUESTA.

Descripción: comprobación de que RESPONSE DATA FORMAT == 2.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: FORMATO DE DATOS DE RESPUESTA == 2.

Título: CONSULTA Comprobación de longitud adicional.

Descripción: comprobar que el campo de longitud adicional es correcto.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: Campo Longitud adicional == Tamaño total de datos - 5

Título: CAMPO COMPROBACIÓN DE LA IDENTIFICACIÓN DEL PROVEEDOR DE LA CONSULTA.

Descripción: comprobar que el campo IDENTIFICACIÓN DEL PROVEEDOR contiene ASCII válido.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: el campo IDENTIFICACIÓN DEL PROVEEDOR contiene ASCII válido.

Título: CAMPO DE IDENTIFICACIÓN DEL PRODUCTO DE COMPROBACIÓN DE CONSULTAS.

Descripción: comprobar que el campo IDENTIFICACIÓN DEL PRODUCTO contiene ASCII válido.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: el campo IDENTIFICACIÓN DEL PRODUCTO contiene ASCII válido.

Título: CAMPO INQUIRY Check PRODUCT REVISION LEVEL (NIVEL DE REVISIÓN DEL PRODUCTO).

Descripción: comprobar que el campo PRODUCT REVISION LEVEL contiene ASCII válido.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: el campo PRODUCT REVISION LEVEL contiene ASCII válido.

Título: Prueba de datos de soporte técnico del comando INQUIRY.

Descripción: el dispositivo debe establecer el bit HiSup en los datos de consulta estándar.

Referencia: Modelo de arquitectura SCSI - 3 (SAM-3) Revisión 14 (o posterior) especificación sección 4.9.2

Expectativa: El bit hiSup se establece en Datos de consulta estándar.

Título: Consulta comprobación de páginas de productos vitales admitidas.

Descripción: comprobar si se admiten las páginas de productos vitales.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4.4

Expectativa: se devuelve la lista de páginas de datos de productos vitales compatibles.

Título: Inquiry Testing access to each supported Vital Product Data Page.

Descripción: intenta acceder a cada página de datos de producto vital admitida.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4.4

Expectativa: cada página admitida es accesible (hasta 255 bytes).

Título: INQUIRY Attempting Unit Serial Number Page 0x80.

Descripción: comprobación de si se admite el 0x80 de página de número de serie unitaria y es válido ASCII.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 7.6.10 (7.6.10)

Expectativa: ScsiStatus == 0x0 y el resultado es ASCII válido.

Título: CONSULTA Intentando la página de identificación del dispositivo 0x83.

Descripción: comprobación de si se admite la página de identificación del dispositivo 0x83.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 7.6.3 (7.6.3)

Expectativa: ScsiStatus == 0x0.

Título: INQUIRY Check Identification Descriptors in VPD page 0x83.

Descripción: comprobación de que los descriptores de identificación contienen datos significativos.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 7.6.3 (7.6.3)

Expectativa: todos los descriptores son compatibles y contienen datos significativos.

Título: Descriptores de versión de comprobación de consultas.

Descripción: comprobación para ver si los descriptores de versión son compatibles.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.4

Expectativa: existen descriptores de versión.

Comando: Modo Seleccionar 6

Título: MODE SELECT (6) Prueba básica

Descripción: Comprobar si un comando MODE SELECT simple, con PF y SP == 0, pasa

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: Nuestra pila de almacenamiento usa la página modo de almacenamiento en caché para activar o desactivar el almacenamiento en caché del dispositivo. Por lo tanto, se requiere la capacidad de escribir en páginas en modo mediante los comandos Seleccionar modo.

Título: MODE SELECT 6: MODE SENSE (6) Intentando obtener la página del modo de almacenamiento en caché.

Descripción: comprobar si un comando MODE SENSE simple en la página 0x08 devolverá un estado CORRECTO.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 6: MODE SENSE (6) Check Parameters Savable (PS bit).

Descripción: comprobación de si el bit de guardado de parámetros para la página modo de almacenamiento en caché es 1.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: PS == 1.

Título: MODE SELECT 6: MODE SENSE (6) Check Mode Parameter Header

Descripción: compruebe que MediumType == 0 y BlockDescriptorLength == 0.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: MediumType == 0x0 y BlockDescriptorLength == 0x0

Título: MODE SELECT 6: MODE SENSE (6) Comprobación de la longitud de página del modo de almacenamiento en caché.

Descripción: comprobar que la página del modo de almacenamiento en caché es de 20 bytes.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: cachePageLength == 20 bytes.

Título: MODE SELECT 6: MODE SENSE (6) Obtener valores modificables.

Descripción: Guardar valores modificables para la página modo de almacenamiento en caché

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 6: MODE SENSE (6) Obtener valores predeterminados.

Descripción: Guardar valores predeterminados para la página Modo de almacenamiento en caché.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT (6) Cambiar WCE.

Descripción: Aplicar MODE SELECT a WCE=0 para el dispositivo.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 6: MODE SENSE (6) Comprobación de que WCE se ha borrado.

Descripción: comprobando que el comando MODE SELECT anterior cambió realmente los parámetros del modo actual.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: WCE está claro.

Título: MODE SELECT 6: MODE SENSE (6) Comprobación de que los valores guardados han cambiado.

Descripción: comprobando que el comando MODE SELECT anterior cambió realmente los parámetros del modo guardado.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: los valores guardados han cambiado.

Título: CONFIGURACIÓN DE MODO SELECT (6) WCE

Descripción: Aplicar MODE SELECT para establecer WCE.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 6: MODE SENSE (6) Comprobación de que SE ha establecido WCE.

Descripción: comprueba que el comando MODE SELECT anterior establece realmente WCE.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: se han establecido los valores actuales.

Título: MODE SELECT (6) Intento de restaurar valores originales.

Descripción: El MODO DE prueba SELECT puede devolver los valores de página del modo de almacenamiento en caché a sus valores originales.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 6: MODE SENSE (6) Comprobación de los valores restaurados.

Descripción: comprobación de que los valores se restauraron en la página Modo de almacenamiento en caché.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.7

Expectativa: los valores actuales son iguales a los valores predeterminados.

Comando: Mode Sense 6

Título: PRUEBA BÁSICA MODE SENSE (6)

Descripción: comprobar si un comando MODE SENSE simple en la página 0x3f devolverá un estado CORRECTO.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: la pila de almacenamiento usa la página modo de almacenamiento en caché para activar o desactivar el almacenamiento en caché del dispositivo. Por lo tanto, se requiere la capacidad de leer en las páginas en modo mediante los comandos Mode Sense.

Título: MODE SENSE (6) Comprobación del tamaño de los datos devueltos.

Descripción: comprobación de que recibimos una cantidad mínima de datos (es decir, al menos el ENCABEZADO DE PARÁMETRO DE MODO).

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: Longitud >de transferencia de datos = 4 bytes

Título: MODE SENSE (6) Comprobación DEL ENCABEZADO DE PARÁMETRO DEL MODO

Descripción: compruebe que la información de longitud DEL ENCABEZADO DEL PARÁMETRO MODE es válida.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: ModeDataLength = Longitud de transferencia de datos - 1 = -1 bytes.

Título: MODE SENSE (6) Bit DBD de prueba (deshabilitar descriptores de bloque).

Descripción: prueba para asegurarse de que, cuando se establece el bit de DBD, no se devuelve ningún descriptor de bloque.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: Longitud del descriptor de bloque = 0

Título: MODE SENSE (6) Prueba de la nueva longitud de datos cuando se establece el bit de DBD.

Descripción: : probar que la nueva longitud de datos debe ser igual a la longitud de los datos antiguos menos la longitud del descriptor de bloque.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: Nueva longitud de datos = longitud de datos anterior

Título: MODE SENSE (6) Comparación de los datos de LA PÁGINA EN MODO antes y después de establecer el bit de DBD

Descripción: probar que los datos de página son los mismos antes y después de establecer el bit de DBD.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: los datos de la página coincidirán

Título: MODE SENSE (6) Campo de control de página de prueba

Descripción: prueba diferentes valores del campo Control de página y aplica el tamaño de los datos devueltos.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: la longitud de los datos para cada valor de PC es correcta.

Título: MODE SENSE (6) Examinar todas las páginas en modo.

Descripción: Comprobar la página de modo 0x3f datos para examinar las páginas de modo compatibles.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: para buscar páginas de modo compatibles: página del modo de control de excepciones de información y página de modo de almacenamiento en caché.

Título: MODE SENSE (6) Garantizando que se admiten páginas de modo obligatorio

Descripción: comprobación de que las páginas de modo necesarias están presentes en el modo PAGE 0x3f

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: se admiten el almacenamiento en caché y las páginas de excepciones informativas, como mínimo.

Título: MODE SENSE (6) Comprobación de páginas de modo individual

Descripción: pruebas para asegurarnos de que podemos acceder a cada página de modo individual y de que los paremeters son correctos.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: las páginas deben devolverse y los encabezados deben ser compatibles.

Título: MODE SENSE (6) Comprobación de la página modo de excepción informativa

Descripción: asegurarse de que la página modo de excepción informativa es compatible

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: Se admite la página modo de condición de energía

Título: MODE SENSE (6) Comprobación de la página modo de excepción informativa

Descripción: asegurarse de que la página modo de excepción informativa es compatible

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: Se admite la página modo de condición de energía

Título: MODE SENSE (6) Comprobación de la página modo de condición de energía.

Descripción: asegurarse de que la página modo de condición de energía es compatible

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: se admite la página modo de excepción informativo

Título: MODE SENSE (6) Comprobación de la página modo de almacenamiento en caché.

Descripción: asegurarse de que la página del modo de almacenamiento en caché es compatible.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: se admite la página del modo de almacenamiento en caché.

Título: MODE SENSE (6) Comprobación de parámetros específicos del dispositivo

Descripción: esta prueba para ver si se admiten los parámetros específicos del dispositivo.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.9 (6.9)

Expectativa: Nada.

Comando: Capacidad de lectura 10

Título: READ CAPACITY (10) Prueba de comprobación básica

Descripción: el dispositivo debe devolver el estado SCSI GOOD (0x0) y 8 bytes de datos de parámetros que describen la capacidad y el formato medio del dispositivo de bloque al búfer de datos de entrada.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.10

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: este comando es necesario para aplicar formato a las operaciones y la inicialización.

Comando: Lectura 10

Título: Lectura (10) Prueba de funcionalidad básica

Descripción: el comando lee correctamente los dos primeros bloques de datos. Esta prueba envía dos comandos READ que leen dos bloques de datos diferentes pero superpuestos. A continuación, compara los datos superpuestos. Devuelve true si los datos superpuestos son los mismos entre las operaciones de lectura (lo que implica que los dos comandos leen correctamente los mismos datos).

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.6

Expectativa: Estado Scsi == 0x0.

Justificación: se usa para leer datos del dispositivo.

Título: LECTURA (10) Prueba de lectura secuencial

Descripción: el comando lee correctamente 1000 bloques secuenciales de datos. Esta prueba envía el comando 1000 veces, leyendo los datos secuencialmente a partir de una dirección de bloque lógico aleatoria.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.6

Expectativa: todos los comandos READ (10) se realizan correctamente.

Título: READ (10) Prueba de lectura aleatoria

Descripción: el comando lee correctamente 1000 bloques aleatorios de datos. Esta prueba envía el comando 1000 veces, leyendo datos en dirección de bloque lógico aleatorio.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.6

Expectativa: todos los comandos READ (10) se realizan correctamente.

Título: READ (10) Read-with-Disk-Cache-Cleared Test

Descripción: el comando lee 12 MB de datos correctamente con la memoria caché de disco desactivada. Esta prueba lee primero los datos secuenciales de 12 MB para la comprobación posterior. A continuación, borra la memoria caché del disco leyendo datos aleatorios de 12 MB. Por último, lee los mismos datos secuenciales de 12 MB para ver si los datos son iguales que los de la primera lectura.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.6

Expectativa: los datos de 12 MB leídos después de borrar la memoria caché son correctos.

Comando: Escribir 10

Título: ESCRITURA (10) Prueba de funcionalidad básica

Descripción: el comando escribe correctamente un bloque de datos en el dispositivo. Esta prueba compara los datos que queremos escribir y el devuelto por read después de la operación de escritura. Si los datos son los mismos, esto implica que el comando WRITE escribe los datos en el disco correctamente.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.25

Expectativa: ScsiStatus == 0x0.

Justificación: se usa para escribir datos en el dispositivo.

Título: WRITE (10) Prueba de escritura secuencial

Descripción: el comando escribe correctamente 1000 bloques secuenciales de datos. Esta prueba envía el comando 1000 veces y escribe datos secuencialmente a partir de una dirección de bloque lógico aleatoria.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.25

Expectativa: todos los comandos WRITE (10) se realizan correctamente.

Título: WRITE (10) Prueba de escritura aleatoria

Descripción: el comando escribe correctamente 1000 bloques aleatorios de datos. Esta prueba envía el comando WRITE 1000 veces, escribiendo datos en una dirección de bloque lógico aleatoria.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.25

Expectativa: todos los comandos WRITE (10) se realizan correctamente.

Título: WRITE (10) Write-with-Disk-Cache-Disabled Test

Descripción: el comando escribe 12 MB de datos correctamente con la memoria caché deshabilitada. Esta prueba escribe 12 MB de datos en el disco. A continuación, lee los mismos datos de 12 MB que acaba de escribir para comprobar que los datos que acabamos de escribir son correctos.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.25

Expectativa: los datos de 12 MB se escriben correctamente

Título: ESCRITURA (10) Prueba habilitada para escritura con caché en disco

Descripción: el comando escribe 12 MB de datos correctamente con la memoria caché habilitada. Esta prueba escribe 12 MB de datos en el disco. A continuación, envía un comando SYNCHRONIZE CACHE (10) para sincronizar la dirección de bloque lógico en la memoria caché con las del disco. Por último, leerá los mismos datos de 12 MB que acaba de escribir para comprobar que los datos que acabamos de escribir son correctos.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.25

Expectativa: los datos de 12 MB se escriben correctamente.

Título: ESCRITURA (10) Prueba de FUA

Descripción: el comando escribe los datos en el disco correctamente con la memoria caché y FUA (forzar el acceso a unidades).

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.25.

Expectativa: los datos se escriben correctamente en el disco con FUA activado. Las sumas de comprobación de todas las escrituras (10) son correctas.

Título: COMPROBACIÓN (10) Prueba de soporte técnico

Descripción: compruebe que el dispositivo admite el comando VERIFY (10). Esta prueba emite un comando VERIFY simple (10) y comprueba si el código de retorno es 0x2 (lo que significa que no se admite).

Referencia: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Expectativa: el estado Scsi es 0x0 (GOOD).

Título: COMPROBACIÓN (10) Prueba de longitud cero

Descripción: la prueba envía el comando VERIFY (10) con LOGICAL BLOCK ADDRESS y VERIFICATION LENGTH establecido en 0. Según la especificación, el campo VERIFICATION LENGTH establecido en cero especifica que no se comprobarán bloques lógicos. Esta condición no se considerará un error.

Referencia: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Expectativa: el estado Scsi es 0x0 (GOOD).

Título: COMPROBACIÓN (10) Prueba de LBA aleatoria

Descripción: la prueba envía el comando VEIRFY (10) con VERIFICATION LENGTH = 1 y la dirección DE BLOQUE LÓGICO aleatorio (aleatoria entre 0 y el último LBA).

Referencia: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Expectativa: el estado Scsi es 0x0 (GOOD).

Título: VERIFY (10) Superar la prueba de capacidad

Descripción: la prueba envía el comando VEIRFY (10) con VERIFICATION LENGTH = 2 y LOGICAL BLOCK ADDRESS establecido en el último LBA.

Referencia: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.28.

Expectativa: el estado Scsi es 0x2 (CHECK CONDITION).

Comando: Modo Seleccionar 10

Título: MODE SELECT (10) Prueba básica

Descripción: Comprobar si un comando MODE SELECT simple, con PF y SP == 0, pasa

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: El modo Select 6 es obligatorio y el modo Select 10 es Opcional y se probaría si se implementa.

Título: MODE SELECT 10: MODE SENSE (10) Intento de obtener la página modo de almacenamiento en caché.

Descripción: comprobar si un comando MODE SENSE simple en la página 0x08 devolverá un estado CORRECTO.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 10: MODE SENSE (10) Check Parameters Savable (PS bit).

Descripción: comprobación de si el bit de guardado de parámetros para la página modo de almacenamiento en caché es 1.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: PS == 1.

Título: MODE SELECT 10: MODE SENSE (10) Check Mode Parameter Header

Descripción: compruebe que MediumType == 0 y BlockDescriptorLength == 0.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: MediumType == 0x0 y BlockDescriptorLength == 0x0

Título: MODE SELECT 10: MODE SENSE (10) Comprobación de la longitud de página del modo de almacenamiento en caché.

Descripción: comprobar que la página del modo de almacenamiento en caché es de 20 bytes.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: cachePageLength == 20 bytes.

Título: MODE SELECT 10: MODE SENSE (10) Obtener valores modificables.

Descripción: Guardar valores modificables para la página modo de almacenamiento en caché

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 10: MODE SENSE (10) Obtener valores predeterminados.

Descripción: Guardar valores predeterminados para la página Modo de almacenamiento en caché.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: el dispositivo debe devolver el estado SCSI GOOD (0x0)

Título: MODE SELECT (10) Cambiar WCE.

Descripción: Aplicar MODE SELECT a WCE=0 para el dispositivo.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 10: MODE SENSE (10) Comprobación de que WCE se ha borrado.

Descripción: comprobando que el comando MODE SELECT anterior cambió realmente los parámetros del modo actual.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: : WCE está claro.

Título: MODE SELECT 10: MODE SENSE (10) Comprobación de que los valores guardados han cambiado.

Descripción: comprobando que el comando MODE SELECT anterior cambió realmente los parámetros del modo guardado.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: los valores guardados han cambiado.

Título: CONFIGURACIÓN DE MODO SELECT (10) WCE

Descripción: Aplicar MODE SELECT para establecer WCE.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: MODE SELECT 10: MODE SENSE (10) Comprobación de que SE ha establecido WCE.

Descripción: comprueba que el comando MODE SELECT anterior establece realmente WCE.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: se han establecido los valores actuales.

Título: MODE SELECT (10) Intentando restaurar los valores originales.

Descripción: Probar MODE SELECT puede devolver los valores de la página del modo de almacenamiento en caché a sus valores originales.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: el dispositivo debe devolver el estado SCSI CORRECTO (0x0)

Título: MODE SELECT 10: MODE SENSE (10) Comprobar que se restauraron los valores.

Descripción: Comprobación de que los valores se restauraron en la página Modo de almacenamiento en caché.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.8

Expectativa: los valores actuales son iguales a los valores predeterminados.

Comando: Modo Sense 10

Título: PRUEBA BÁSICA DE MODO SENSE (10)

Descripción: Comprobar si un comando MODE SENSE10 simple en page 0x3f devolverá el estado GOOD

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.10

Expectativa: el dispositivo debe devolver el estado SCSI CORRECTO (0x0)

Justificación: el modo Sense 6 es obligatorio y el modo Sense 10 es Opcional y se probaría si se implementa.

Título: MODE SENSE (10) Comprobación del tamaño de los datos devueltos.

Descripción: comprobar que recibimos una cantidad mínima de datos (es decir, al menos el ENCABEZADO DE PARÁMETRO MODE).

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.10

Expectativa: Longitud >de transferencia de datos = 8 bytes

Título: MODE SENSE (10) Comprobación DEL ENCABEZADO DE PARÁMETRO DEL MODO

Descripción: compruebe que la información de longitud DE ENCABEZADO DE PARÁMETRO MODE es válida.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.10

Expectativa: ModeDataLength = Longitud de transferencia de datos - 2 = -2 bytes.

Título: MODE SENSE (10) Bit DBD de prueba (deshabilitar descriptores de bloque).

Descripción: prueba para asegurarse de que, cuando se establece el bit de DBD, no se devuelve ningún descriptor de bloque.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.10

Expectativa: Longitud del descriptor de bloque = 0

Título: MODE SENSE (10) Comparar los datos de LA PÁGINA MODE antes y después de establecer el bit DBD

Descripción: probar que los datos de página son los mismos antes y después de establecerse el bit de DBD.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.10

Expectativa: los datos de la página coincidirán

Título: MODO SENSE (10) Campo de control de página de prueba

Descripción: pruebe distintos valores del campo Control página y aplique el tamaño de los datos devueltos.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.10

Expectativa: la longitud de los datos para cada valor de PC es correcta y PC=0 y PC=2 devuelven un buen estado.

Comando: Lectura 16

Título: Prueba de soporte técnico de LECTURA (16)

Descripción: compruebe que el dispositivo admite el comando READ (16). Esta prueba emite un comando READ simple (16) y comprueba si el código de retorno es 0x2 (lo que significa que no se admite).

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.8

Expectativa: el estado Scsi es 0x0.

Título: Prueba de funcionalidad básica de LECTURA (16)

Descripción: el comando lee correctamente los dos primeros bloques de datos. Esta prueba envía dos comandos READ que leen dos bloques de datos diferentes pero superpuestos. A continuación, compara los datos superpuestos. Devuelve true si los datos superpuestos son los mismos entre las operaciones de lectura (lo que implica que los dos comandos leen correctamente los mismos datos).

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.8

Expectativa: el estado Scsi es 0x0.

Justificación: si el dispositivo es LBA de 64 bits, lectura 16 es Obligatorio para leer todo el disco. De lo contrario, su si se implementa.

Título: Prueba de lectura secuencial (16)

Descripción: el dispositivo debe leer correctamente 1000 bloques secuenciales de datos. Esta prueba envía el comando 1000 veces, leyendo los datos secuencialmente comenzando en una dirección de bloque lógico aleatorio.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.8

Expectativa: todos los comandos READ (16) se realizan correctamente.

Título: Prueba de lectura aleatoria (16)

Descripción: el comando lee correctamente 1000 bloques aleatorios de datos. Esta prueba envía el comando READ (16) 1000 veces, leyendo datos en una dirección de bloque lógico aleatoria.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.8

Expectativa: todos los comandos READ (16) se realizan correctamente.

Título: Read (16) Read-with-Disk-Cache-Cleared Test

Descripción: el comando lee 12 MB de datos correctamente con la memoria caché de disco desactivada. Esta prueba lee primero los datos secuenciales de 12 MB para la comprobación posterior. A continuación, borra la memoria caché del disco leyendo datos aleatorios de 12 MB. Por último, lee los mismos datos secuenciales de 12 MB para ver si los datos son iguales que los de la primera lectura.

Referencia: Comandos de bloque SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.8

Expectativa: los datos de 12 MB leídos después de borrar la memoria caché son correctos.

Comando: Escritura 16

Título: Prueba de compatibilidad con WRITE (16)

Descripción: compruebe que el dispositivo admite el comando . Esta prueba emite un comando WRITE simple (16) y comprueba si el código devuelto es 0x2 (Condición de comprobación).

Referencia: Comandos de bloqueo SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.27

Expectativa: ScsiStatus == 0x0.

Título: Prueba de funcionalidad básica WRITE (16)

Descripción: el comando escribe correctamente un bloque de datos en el dispositivo. Esta prueba compara los datos que queremos escribir y el devuelto por read después de la operación de escritura. Si los datos son los mismos, esto implica que el comando WRITE escribe los datos en el disco correctamente.

Referencia: Comandos de bloqueo SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.27

Expectativa: : ScsiStatus == 0x0.

Justificación: si el dispositivo es LBA de 64 bits, la escritura de 16 es obligatoria para escribir todo el disco. De lo contrario, su si se implementa.

Título: Prueba de escritura secuencial (16)

Descripción: el comando escribe correctamente 1000 bloques secuenciales de datos. Esta prueba envía el comando 1000 veces y escribe datos secuencialmente a partir de una dirección de bloque lógico aleatoria.

Referencia: Comandos de bloqueo SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.27

Expectativa: todos los comandos WRITE (16) se realizan correctamente.

Título: Prueba de escritura aleatoria (16)

Descripción: el comando escribe correctamente 1000 bloques aleatorios de datos. Esta prueba envía el comando WRITE 1000 veces, escribiendo datos en una dirección de bloque lógico aleatoria.

Referencia: Comandos de bloqueo SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.27

Expectativa: todos los comandos WRITE (16) se realizan correctamente.

Título: Write (16) Write-With-Disk-Cache-Disabled Test

Descripción: el comando escribe 12 MB de datos correctamente con la memoria caché deshabilitada. Esta prueba escribe 12 MB de datos en el disco. A continuación, lee los mismos datos de 12 MB que se acaba de escribir para comprobar que los datos que acabamos de escribir son correctos.

Referencia: Comandos de bloqueo SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.27

Expectativa: Los datos de 12 MB se escriben correctamente.

Título: ESCRITURA (16) Prueba habilitada para escritura con caché en disco

Descripción: el comando escribe 12 MB de datos correctamente con la memoria caché habilitada. Esta prueba escribe 12 MB de datos en el disco. A continuación, envía un comando SYNCHRONIZE CACHE (10) para sincronizar la dirección de bloque lógico en caché con las del disco. Por último, leerá los mismos datos de 12 MB que acaba de escribirse para comprobar que los datos que acabamos de escribir son correctos.

Referencia: Comandos de bloqueo SCSI: 2 (SBC-2) Revisión 16 (o publicada) Sección 5.27

Expectativa: los datos de 12 MB devueltos por los WRITE son correctos.

Título: COMPROBACIÓN (16) Prueba de soporte técnico

Descripción: compruebe que el dispositivo admite el comando VERIFY (16). Esta prueba emite un comando VERIFY simple (16) y comprueba si el código de retorno es 0x2 (lo que significa que no se admite).

Referencia: Comandos de bloque SCSI: 3 (SBC-3) Revisión 27 (o publicada) Sección 5.30.

Expectativa: el estado Scsi es 0x0 (GOOD).

Título: COMPROBACIÓN (16) Prueba de longitud cero

Descripción: la prueba envía el comando VERIFY (16) con LOGICAL BLOCK ADDRESS y VERIFICATION LENGTH establecido en 0. Según la especificación, el campo VERIFICATION LENGTH establecido en cero especifica que no se comprobarán bloques lógicos. Esta condición no se considerará un error.

Referencia: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.30.

Expectativa: el estado Scsi es 0x0 (GOOD).

Título: COMPROBACIÓN (16) Prueba de LBA aleatoria

Descripción: la prueba envía el comando VERIFY (16) con VERIFICATION LENGTH = 1 y la dirección DE BLOQUE LÓGICO aleatorio (aleatoria entre 0 y el último LBA).

Referencia: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.30.

Expectativa: el estado Scsi es 0x0 (GOOD).

Título: VERIFY (16) Superar la prueba de capacidad

Descripción: la prueba envía el comando VEIRFY (16) con VERIFICATION LENGTH = 2 y LOGICAL BLOCK ADDRESS establecido en el último LBA.

Referencia: SCSI Block Commands - 3 (SBC-3) Revision 27 (or published) specification Section 5.30.

Expectativa: el estado Scsi es 0x2 (CHECK CONDITION).

Comando: Informe de LUNS

Título: INFORME PRUEBA de comprobación básica de LUNS

Descripción: intenta buscar el LUN 0 correspondiente a D.U.T. y ejecutar el comando REPORT LUNS. Esta prueba solo enviará LUNS DE INFORME a LUN 0 en la dirección de destino actual por SAM-3. Esta prueba solo emitirá una solicitud con SELECT REPORT establecido en cero por SPC-3.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.21 (6.21)

Expectativa: el dispositivo debe devolver el estado SCSI GOOD (0x0) y los datos de tamaño menor o igual que 255 bytes.

Justificación: el LUNS de informe se usa para detectar LUN presentes en el dispositivo. Es obligatorio para UAS. BOT usa el comando específico de clase USB GetMaxLun en su lugar. Por lo tanto, esto es opcional para los dispositivos BOT. Aunque comprobamos la implementación de este CDB y probamos este comando si se implementa.

Título: INFORME DE LA PRUEBA DE LUNS LUN0

Descripción: esta prueba solo enviará LUNS de informe a LUN 0 en la dirección de destino actual por SAM-3. Esta prueba solo emitirá una solicitud con SELECT REPORT establecido en cero por SPC-3.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.21 (6.21)

Expectativa: el dispositivo debe devolver el estado SCSI GOOD (0x0) y los datos de tamaño menor o igual que 255 bytes.

Título: Informe de datos DE LUNS prueba válida

Descripción: esta prueba solo enviará LUNS de informe a LUN 0 en la dirección de destino actual por SAM-3. Esta prueba solo emitirá una solicitud con SELECT REPORT establecido en cero por SPC-3.

Referencia: SCSI Primary Commands - 3 (SPC-3) Revision 23 (or published) specification Section 6.21 (6.21)

Expectativa: cada LUN notificado usa números de nivel único restringidos a <= 255.

Comando: Capacidad de lectura 16

Título: Prueba de longitud de asignación DE CAPACIDAD DE LECTURA (16)

Descripción: el dispositivo debe devolver el estado SCSI GOOD (0x0), aunque la longitud de asignación esté establecida en 0 valor.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.11

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: este comando es necesario para aplicar formato a las operaciones y la inicialización.

Título: Prueba de comprobación básica de CAPACIDAD DE LECTURA (16)

Descripción: el dispositivo debe devolver el estado SCSI GOOD (0x0) y 8 bytes de datos de parámetros que describen la capacidad y el formato medio del dispositivo de bloque al búfer de datos de entrada.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.11

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: PRUEBA DE CAPACIDAD DE LECTURA (16) Prueba de capacidad

Descripción: envíe un comando READ CAPACITY para comprobar la dirección de bloque notificada. Si la dirección del bloque es mayor que el límite DE CAPACIDAD DE LECTURA 10, asegúrese de que la dirección de bloque READ CAPACITY 10 esté establecida en 0xFFFF_FFFF.

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.11

Expectativa: para las direcciones de bloque mayores que READ CAPACITY 10 puede describir, la dirección de bloque READ CAPACITY 10 se establece en 0xFFFF_FFFF.

Comando: Iniciar unidad de detención

Título: START STOP UNIT Basic Test 1

Descripción: Envío de StartStopUnit con IMMED=0, LOEJ=0, START=0, unidad de número

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.17

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Justificación: este comando es necesario para garantizar la integridad de los datos frente a cambios de estado de energía y desconexión del bus.

Título: START STOP UNIT Basic Test 2

Descripción: Envío de StartStopUnit con IMMED=0, LOEJ=0, START=1, spin up drive

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.17

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: START STOP UNIT Basic Test 3

Descripción: Envío de StartStopUnit con IMMED=1, LOEJ=0, START=0, unidad de bajada

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.17

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Título: START STOP UNIT Basic Test 4

Descripción: Enviar StartStopUnit con IMMED=1, LOEJ=0, START=1, poner en marcha la unidad

Referencia: SCSI Block Commands - 2 (SBC-2) Revision 16 (or published) specification Section 5.17

Expectativa: el dispositivo debe devolver el estado SCSI DE GOOD (0x0)

Sintaxis de comandos

Comando Descripción

Scsicompliance.exe

A continuación se enumeran las opciones de la prueba.

/Dispositivo

Dispositivo en el que se va a ejecutar la prueba

Ejemplo: ruta de acceso del dispositivo físico /Device <>

/Operación

Operación que se va a ejecutar.

Ejemplo: /Operation Test

/Escenario

Característica para la que se va a probar.

Ejemplo: /Scenario Common

/verbosity

Nivel de detalle del registro. Los valores más grandes provocan una salida más detallada.

Ejemplo: /Verbosity 4

Nota

   Para obtener ayuda de la línea de comandos para este binario de prueba, escriba /?.

 

Lista de archivos

Archivo Ubicación

Scsicompliance.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\nttest\

 

Parámetros

Nombre de parámetro Descripción de los parámetros
DiskDeviceObjLink Ruta de acceso del dispositivo del disco para probar EX: \\.\disk0
WDKDeviceID Ruta de acceso de instancia del dispositivo que se va a probar
LoggingVerbosity LoggingVerbosity: detalle del registro. Los niveles son acumulativos. 0 = Aserciones y resultados. 1 = Detalles (valor predeterminado). 2 = CDB, datos e información de sentido. 3 = Información detallada de la página modo de depuración. 4 = Uso de memoria
ScenarioId Nombre de prueba del escenario.
LLU_NetAccessOnly Cuenta de usuario para acceder al recurso compartido de archivos de prueba.
LLU_LclAdminUsr Cuenta de usuario para ejecutar la prueba.
OperationId
Destructivo (0,1) 0=Pasivo, 1=Destructivo