Compartilhar via


Teste de desempenho de provisionamento fino – NTFS (LOGOTIPO)

Este teste automatizado avalia o desempenho do NTFS do comando Unmap para LUNs de provisionamento fino.

Detalhes do teste

   
Especificações
  • Device.Storage.Hd.ThinProvisioning.BasicFunction
Plataformas
  • 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 recursos podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontrados 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 uma configuração de dispositivo LUN provisionada fina no computador cliente. O LUN 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 UNMAP (10). O bit LBPU da página VPD B0h está definido como 1. O teste enviará comandos Unmap usando o comando Trim do DATA SET MANAGEMENT.

  • 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 solucionar problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.

Para obter informações de solução de problemas, consulte Solução de problemas de device.storage testing.

Erro Descrição/solução alternativa

Falha no teste e foi para marcar rastreamento WTT

Como marcar arquivos de log após falha de teste:

  • Exibir os resultados do trabalho filho do Teste de Desempenho de Corte de Execução.

  • Exibir logs de trabalho do Teste de Desempenho de Corte de Execução – Biblioteca.

  • Abra o arquivo de log TrimPerf.wtl e marcar para mensagens que possam descrever/resolve o problema.

  • Copie o arquivo de log .wtl. Esse é o rastreamento WTT descrito na seção Rastreamento WTT.

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.

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.

Falha no teste com um erro de "gravação protegida"

  • Verifique se o LUN provisionado fino não está protegido por gravação.

  • Verifique se o LUN provisionado fino está sempre online enquanto o teste está em execução. "Gravação protegida" geralmente significa que o LUN fica offline.

O teste avisa: "O test drive não dá suporte ao corte".

  • Verifique o LUN provisionado fino para verificar se o bit LBPU da página VPD B0h está definido como um (ou execute [Teste de Conformidade scsi de provisionamento fino (LOGO)](b6ca1543-aee5-4390-8f16-f3a5dd5d35e7.md) para verificar a conformidade do LUN).

  • Tente enviar um comando Unmap usando o comando Trim do DATA SET MANAGEMENT.

  • Execute o teste novamente.

O teste avisa: "A latência máxima de leitura/gravação excede o requisito de logotipo de 500,0 ms".

O teste envia E/S junto com Unmap quando mede a latência máxima de E/S. O endereço virtual de E/S e Unmap não estão intercalando.

 

Mais informações

Testar métricas

Comando Testar métricas

Comando Unmap

Todos os comandos Unmap devem ser concluídos em menos de 500 ms.

Comando de E/S (com o envio de Unmap ao mesmo tempo)

  • Todos os comandos de Leitura/Gravação devem ser concluídos em menos de 500 ms.

  • 98,5% dos comandos de E/S devem ser concluídos em menos de 100 ms.

 

Atualmente, esse teste só fornecerá avisos se o LUN provisionado fino em teste não atender à barra descrita na tabela anterior. O teste nunca falha nisso, mas você deve garantir que o LUN dê suporte ao comando UNMAP (10) e que o LUN nunca fique offline quando o teste estiver em execução.

Para reproduzir manualmente o teste

  1. Abra o Editor do Registro e siga o caminho: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\DiskVen_&[nome da unidade em teste]\[caminho da instância do dispositivo do LUN provisionado fino]\Parâmetros do dispositivo\Storport

  2. Clique com o botão direito do mouse em Storport, clique em Novo e clique em Valor DWORD (32 bits).

  3. Nomeie a chave EnableLogoETW e defina o valor como 1.

  4. Registre novamente a unidade em teste ou reinicialize o computador para habilitar a chave do Registro.

  5. Copie TrimPerf.exe, EtwProcessor.dll, Wex.Common.dlle Wex.Communication.dll arquivos para a unidade local.

  6. Execute o teste em uma linha de comando (consulte Sintaxe de comando).

Sintaxe de comando

Opção de comando Descrição

TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /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

<[WHCK\TAEFBinRoot]>\

Wex.Common.dll

<[WHCK\TAEFBinRoot]>\

Wex.Communication.dll

<[WHCK\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