Compartilhar via


Teste de desempenho de corte

Esse teste avalia o desempenho do comando trim.

Detalhes do teste

   
Especificações
  • Device.Storage.Hd.Trim.BasicFunction
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
  • Windows Server 2016 (x64)
Versões com suporte
  • Windows 10
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
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