Compartir a través de


Prueba de rendimiento de recorte

Esta prueba evalúa el rendimiento del comando trim.

Detalles de las pruebas

   
Especificaciones
  • Device.Storage.Hd.Trim.BasicFunction
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones cliente (x64)
  • Windows Server 2016 (x64)
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) 180
Categoría Prueba comparativa
Tiempo de espera (en minutos) 10800
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: Requisitos previos de pruebas de unidad de disco duro.

El recorte auxiliar del dispositivo debe estar conectado al controlador adecuado. El trabajo preparará el disco con la partición y el formato correctos para las pruebas. La prueba es destructiva y, por lo tanto, el disco no puede ser la unidad de arranque. Además, dado que la prueba registra grandes cantidades de datos, asegúrese de que hay una unidad independiente disponible para usarse como unidad de registrador. La prueba seleccionará automáticamente la unidad de registro. Es importante minimizar la cantidad de actividad que se produce en la unidad fuera de la prueba del logotipo. Dado que se trata de una prueba de rendimiento, la actividad externa puede afectar a los resultados. Además, la condición previa de la unidad escribiendo datos para rellenar la unidad antes de iniciar la prueba puede dar resultados más coherentes. Esto depende de la implementación de unidades y puede que no sea ventajoso para todas las unidades.

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.

  • Comprobación del seguimiento de WTT

    • Vea el registro de tareas de la prueba de rendimiento de recorte de ejecución.

    • Abra el archivo de registro TrimPerf.wtl.

    • Busque mensajes que puedan resolver el problema.

    • Copie el archivo de registro .wtl. Este es el seguimiento de WTT descrito en la sección Seguimiento de WTT.

  • Comprobación de los resultados del comando iniciado

    • Examine los registros de trabajo de la prueba de rendimiento de recorte (LOGO).

    • Abra LaunchCommand.result.

    • Si el error está relacionado con el inicio de un proceso, determine por qué error logman o tracerpt.

  • No se encontraron métricas

    • La prueba depende de que se habilite el seguimiento etw de Storport para obtener las métricas de finalización de comandos. Consulte la sección Seguimiento de ETW para obtener más información sobre cómo habilitar este seguimiento.

    • Asegúrese de que no hay ningún otro seguimiento etW de Storport que registre actualmente. Solo un seguimiento etw de Storport puede estar activo a la vez.

  • Si recibe el mensaje de error "La versión de prueba no admite el recorte", pruebe lo siguiente:

    • Asegúrese de que la palabra de datos 169 bits 0 del DISPOSITIVO DE IDENTIFICACIÓN del SSD SATA esté establecida en una.

    • Intente enviar un comando Trim a través de DATA SET MANAGEMENT.

    • Vuelva a ejecutar la prueba.

  • Si se produjo un error en la prueba porque la latencia máxima de lectura y escritura superó los 500 milisegundos, pruebe lo siguiente:

    • Compruebe la latencia de E/S sin Recortar. Intente reducir la latencia por debajo de 500 milisegundos.

    • Compruebe la latencia de E/S con presencia de Trim. Intente reducir la latencia por debajo de 500 milisegundos.

  • Si desea depurar el error ejecutando casos de prueba concretos, puede probar las siguientes opciones de línea de comandos:

    • Mostrar todos los casos de prueba con números: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /PrintTestCaseName

    • Ejecute un caso de prueba determinado por número de caso de prueba: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /TestCase [TestCaseNumber]

  • Si desea depurar el error ejecutando un escenario de recorte puro determinado, puede probar las siguientes opciones de línea de comandos:

    • El binario tiene opciones de prueba unitaria: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerTrim] /SizeCount [SizeOfEachRange] /SizeUnit Sector /TrimCount [NumberOfTrims]

    • /RangeCount: el número de intervalos por comando Trim

    • /SizeCount: tamaño de cada intervalo en /SizeUnit

    • /SizeUnit: la granularidad de /SizeCount, para SSD SATA, la granularidad es sector.

    • /TrimCount: número de recortes enviados en el caso de prueba.

  • Si desea depurar el error más rápido, pruebe a deshabilitar la condición previa (rellene la unidad en un 90 % completo, tarde mucho tiempo) agregando el parámetro /Condición previa F de la siguiente manera:

    • TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F

Para obtener más información de solución de problemas, consulte Solución de problemas de Device.Storage Testing.

Más información

El trabajo toma el identificador de instancia de dispositivo del dispositivo en prueba y convierte el identificador de instancia del dispositivo en un número de unidad física. El trabajo crea particiones y da formato a la unidad para obtenerla en la configuración necesaria para las pruebas. La prueba se ejecutará a través de una serie de casos de prueba asignados a los elementos de los requisitos. Los casos de prueba son independientes y se ejecutan secuencialmente. Se puede obtener una lista de casos de prueba mediante la opción de línea de comandos PrintTestCaseName con el dispositivo adecuado especificado. Cada uno de estos casos de prueba se puede ejecutar en la línea de comandos mediante la prueba en modo independiente para realizar más pruebas o depurar.

La prueba recortar rendimiento almacena una tabla de directivas que define para cada tipo de dispositivo qué pruebas de rendimiento se van a ejecutar y cuáles deben ser las métricas adecuadas. Una vez seleccionados los elementos adecuados de la tabla, la prueba generará secuencialmente subprocesos definidos en la tabla para ese dispositivo. Cada subproceso se ejecutará según los parámetros especificados en la tabla. Una vez que se cumplan las condiciones de detención de cada uno de los subprocesos, los subprocesos detendrán la ejecución y los resultados se analizarán para generar los registros de paso y error.

La prueba genera registros de rendimiento grandes y, para no afectar al rendimiento de la unidad que se está probando, estos registros se escriben en una unidad independiente. El trabajo elige automáticamente la unidad, pero también se puede especificar en la línea de comandos.

Los comandos de prueba son los siguientes:

Comando Trim

Todos los comandos de recorte deben completarse en menos de 500 milisegundos.

Comando de E/S (con Recorte enviando al mismo tiempo)

  • Todos los comandos de lectura y escritura se completan en menos de 500 milisegundos.

  • El 98,5 % de los comandos de E/S se completan en menos de 100 milisegundos.

Sintaxis de comandos

Opción de comando Descripción

TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2

Ejecuta la prueba.

Nota

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

 

Lista de archivos

Archivo Ubicación

TrimPerf.exe

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

Etwprocessor.dll

<[taefbinroot]>\

Wex.common.dll

<[taefbinroot]>\

Wex.communication.dll

<[taefbinroot]>\

 

Parámetros

Nombre de parámetro Descripción de los parámetros
WDKDeviceID Ruta de acceso de instancia del dispositivo que se va a probar.
LLU_NetAccessOnly Cuenta de usuario para acceder al recurso compartido de archivos de prueba.
LLU_LclAdminUsr Cuenta de usuario para ejecutar la prueba.
Destructivo (0,1) 0=Pasivo, 1=Destructiva
StorageDriveNumber Número de unidad de almacenamiento
QueryStorage_bus_type Tipo de bus de almacenamiento