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 |
|
Plataformas |
|
Versiones admitidas |
|
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 |