Compartir a través de


Prueba de rendimiento de NVMe Deallocate (LOGO)

Esta prueba evalúa el rendimiento del comando Deallocate para las unidades de controladoras no volátiles de Memory Express (NVMe).

Detalles de las pruebas

   
Especificaciones
  • Device.Storage.ControllerDrive.NVMe.BasicFunction
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de 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) 2
Categoría Prueba comparativa
Tiempo de espera (en minutos) 120
Requiere reinicio false
Requiere una configuración especial false
Tipo automatic

 

Documentación adicional

Las pruebas de esta á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 la prueba como se describe en los requisitos de prueba: Requisitos previos de pruebas de unidades de disco duro.

La prueba requiere que una unidad de controlador NVMe esté conectada. La unidad también debe cumplir los siguientes requisitos:

  • La unidad debe ser una unidad que no sea de arranque. La prueba es destructiva. Preparará el disco con la partición y el formato correctos para las pruebas.

  • La unidad debe admitir el comando Deallocate (Trim/Unmap/Discard). La prueba enviará comandos Deallocate mediante el comando DATA SET MANAGEMENT Trim.

  • 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.

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 más información de solución de problemas, consulte Solución de problemas de Device.Storage Testing.

  • 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.

    • Compruebe si hay 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

    • Examinar 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é se produjo un error en 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 esté registrando actualmente. Solo se puede activar un seguimiento etw de Storport a la vez.

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

    • Compruebe la unidad NVMe para asegurarse de que el bit LBPU de la página VPD B2h está establecido en uno.

    • Intente enviar un comando Deallocate mediante el comando Trim 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 Desasignar. Intente reducir la latencia por debajo de 500 milisegundos.

    • Compruebe la latencia de E/S con presencia de Deallocate. 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 NVMe /Scenario Performance /PrintTestCaseName

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

  • Si desea depurar el error mediante la ejecución de 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 NVMe /Scenario Performance /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerDeallocateCommand] /SizeCount [SizeOfEachRange] /SizeUnit [Slab | Sector] /TrimCount [NumberOfTrims]

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

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

    • /SizeUnit: la granularidad de /SizeCount, las opciones son Slab (granularidad de mapa óptima) y Sector (LBA).

    • /TrimCount: número de comandos de desasignación 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 /Precondition F como se indica a continuación:

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

Más información

La prueba hace lo siguiente:

Comando Deallocate

  • Todos los comandos de desasignación deben completarse en menos de 500 milisegundos.

Comandos de E/S (con desasignar el envío al mismo tiempo a diferentes regiones)

  • 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

Comando Descripción

TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType [DeviceType] /Scenario [Scenario] /DiskSize [DiskSize] /Cooldown [Cooldown]

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