Compartilhar via


Teste de desempenho de desalocar NVMe (LOGO)

Esse teste avalia o desempenho do comando Deallocate para unidades de controlador NVMe (Express de Memória Não Volátil).

Detalhes do teste

   
Especificações
  • Device.Storage.ControllerDrive.NVMe.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) 2
Categoria Parâmetro de comparação
Tempo limite (em minutos) 120
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 teste requer que uma unidade do controlador NVMe esteja conectada. A unidade também deve atender aos seguintes requisitos:

  • A unidade deve ser uma unidade que não seja de inicialização. O teste é destrutivo. Ele preparará o disco com a partição e a formatação corretas para o teste.

  • A unidade deve dar suporte ao comando Deallocate (Trim/Unmap/Discard). O teste enviará comandos Deallocate usando o comando DATA SET MANAGEMENT Trim.

  • Verifique se há uma unidade separada disponível para ser usada como uma unidade de 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.

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.

Para obter mais informações de solução de problemas, consulte Solução de problemas de teste de dispositivo.armazenamento.

  • 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 a unidade NVMe para verificar se o bit LBPU da página VPD B2h está definido como um.

    • Tente enviar um comando Deallocate por meio do comando Trim 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 Desalocar. Tente reduzir a latência abaixo de 500 milissegundos.

    • Verifique a latência de E/S com a presença de Deallocate. 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 NVMe /Scenario Performance /PrintTestCaseName

    • Execute um caso de teste específico por número de caso de teste: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /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 NVMe /Scenario Performance /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerDeallocateCommand] /SizeCount [SizeOfEachRange] /SizeUnit [Slab | Sector] /TrimCount [NumberOfTrims]

    • /RangeCount: o número de intervalos por comando desalocar

    • /SizeCount: o tamanho de cada intervalo em /SizeUnit

    • /SizeUnit: a granularidade de /SizeCount, as opções são Slab (granularidade não mapa ideal) e Setor (LBA).

    • /TrimCount: o número de comandos desalocados 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 NVMe /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F

Mais informações

O teste faz o seguinte:

Comando Deallocate

  • Todos os comandos desalocados devem ser concluídos em menos de 500 milissegundos.

Comandos de E/S (desalocar o envio ao mesmo tempo em regiões diferentes)

  • 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

Comando Descrição

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

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