Teste de desempenho de corte
Esse teste avalia o desempenho do comando trim.
Detalhes do teste
Especificações |
|
Plataformas |
|
Versões com suporte |
|
Tempo de execução esperado (em minutos) | 180 |
Categoria | Parâmetro de comparação |
Tempo limite (em minutos) | 10800 |
Requer reinicialização | false |
Requer configuração especial | false |
Tipo | automático |
Documentação adicional
Os testes nessa área de recurso podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontradas nos tópicos a seguir:
Executando o teste
Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos de teste de disco rígido.
O dispositivo que dá suporte ao corte deve ser anexado ao controlador apropriado. O trabalho preparará o disco com a partição e a formatação corretas para o teste. O teste é destrutivo e, portanto, o disco não pode ser a unidade de inicialização. Além disso, como o teste registra grandes quantidades de dados, verifique se há uma unidade separada disponível para ser usada como a unidade do agente. O teste escolherá automaticamente a unidade de registro em log. É importante minimizar a quantidade de atividade que ocorre na unidade fora do teste do logotipo. Como esse é um teste de desempenho, a atividade externa pode afetar os resultados. Além disso, pré-condicionar a unidade gravando dados para preencher a unidade antes de iniciar o teste pode fornecer resultados mais consistentes. Isso depende da implementação das unidades e pode não ser vantajoso para todas as unidades.
Solucionando problemas
Para solução de problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.
Verificar rastreamento WTT
Exibir o Log de Tarefas do Teste de Desempenho de Corte de Execução.
Abra o arquivo de log TrimPerf.wtl.
Verifique se há mensagens que possam resolver o problema.
Copie o arquivo de log .wtl. Esse é o rastreamento WTT descrito na seção Rastreamento WTT.
Verificar os resultados do comando iniciado
Procurar logs de trabalho do teste de desempenho de corte (LOGO).
Abra LaunchCommand.result.
Se o erro estiver relacionado à inicialização de um processo, determine por que o logman ou tracerpt falhou.
Nenhuma métrica encontrada
O teste depende da habilitação do rastreamento etw do Storport para obter as métricas de conclusão do comando. Consulte a seção Rastreamento etw para obter mais informações sobre como habilitar esse rastreamento.
Verifique se nenhum outro rastreamento ETW do Storport está registrando em log no momento. Somente um rastreamento ETW do Storport pode estar ativo por vez.
Se você receber a mensagem de erro "O test drive não dá suporte a trim", tente o seguinte:
Verifique se a palavra de dados IDENTIFI DEVICE do SSD SATA de 169 bits 0 está definida como uma.
Tente enviar um comando Trim por meio do DATA SET MANAGEMENT.
Execute o teste novamente.
Se o teste falhou porque a latência máxima de leitura e gravação excedeu 500 milissegundos, tente o seguinte:
Verifique a latência de E/S sem Trim. Tente reduzir a latência abaixo de 500 milissegundos.
Verifique a latência de E/S com a presença de Trim. Tente reduzir a latência abaixo de 500 milissegundos.
Se você quiser depurar a falha executando casos de teste específicos, tente as seguintes opções de linha de comando:
Exibir todos os casos de teste com números: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /PrintTestCaseName
Execute um caso de teste específico por número de caso de teste: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /TestCase [TestCaseNumber]
Se você quiser depurar a falha executando um cenário de corte puro específico, tente as seguintes opções de linha de comando:
O binário tem opções de teste de unidade: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerTrim] /SizeCount [SizeOfEachRange] /SizeUnit Sector /TrimCount [NumberOfTrims]
/RangeCount: o número de intervalos por comando Trim
/SizeCount: o tamanho de cada intervalo em /SizeUnit
/SizeUnit: a granularidade de /SizeCount, para SSD SATA, a granularidade é setor.
/TrimCount: o número de trims enviados no caso de teste.
Se você quiser depurar a falha mais rapidamente, tente desabilitar o pré-condições (preencha a unidade até 90% completa, leva muito tempo) adicionando o parâmetro /Precondition F da seguinte maneira:
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F
Para obter mais informações de solução de problemas, consulte Solução de problemas de teste de dispositivo.armazenamento.
Mais informações
O trabalho usa a ID da instância do dispositivo em teste e converte a ID da instância do dispositivo em um número de unidade física. O trabalho particiona e formata a unidade para obtê-la na configuração necessária para teste. O teste será executado por meio de uma série de casos de teste mapeados para itens nos requisitos. Os casos de teste são autossuficientes e são executados sequencialmente. Uma lista de casos de teste pode ser obtida usando a opção de linha de comando PrintTestCaseName com o dispositivo apropriado especificado. Cada um desses casos de teste pode ser executado na linha de comando usando o teste no modo autônomo para teste ou depuração adicionais.
O teste Desempenho de Corte armazena uma tabela de políticas que define para cada tipo de dispositivo quais testes de desempenho devem ser executados e quais devem ser as métricas apropriadas. Depois que os itens apropriados na tabela forem selecionados, o teste gerará sequencialmente threads definidos na tabela para esse dispositivo. Cada thread será executado de acordo com os parâmetros especificados na tabela. Depois que as condições de parada para cada um dos threads forem atendidas, os threads interromperão a execução e os resultados serão analisados para gerar os logs de aprovação/falha.
O teste gera grandes logs de desempenho e, para não afetar o desempenho da unidade que está sendo testada, esses logs são gravados em uma unidade separada. A unidade é escolhida automaticamente pelo trabalho, mas, como alternativa, pode ser especificada na linha de comando
Os comandos de teste são os seguintes:
Comando Trim
Todos os comandos de corte devem ser concluídos em menos de 500 milissegundos.
Comando de E/S (com Trim enviando ao mesmo tempo)
Todos os comandos de leitura e gravação são concluídos em menos de 500 milissegundos.
98,5% dos comandos de E/S são concluídos em menos de 100 milissegundos.
Sintaxe de comando
Opção de comando | Descrição |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 |
|
Executa o teste. |
Observação
Para obter ajuda de linha de comando para esse binário de teste, digite /h.
Lista de arquivos
Arquivo | Location |
---|---|
TrimPerf.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ |
Etwprocessor.dll |
<[taefbinroot]>\ |
Wex.common.dll |
<[taefbinroot]>\ |
Wex.communication.dll |
<[taefbinroot]>\ |
Parâmetros
Nome do parâmetro | Descrição do parâmetro |
---|---|
WDKDeviceID | Caminho da instância do dispositivo a ser testado. |
LLU_NetAccessOnly | Conta de usuário para acessar o compartilhamento de arquivos de teste. |
LLU_LclAdminUsr | Conta de usuário para executar o teste. |
Destrutivo | (0,1) 0=Passivo, 1=Destrutivo |
StorageDriveNumber | Número da unidade de armazenamento |
QueryStorage_bus_type | Tipo de barramento de armazenamento |