Compartilhar via


Teste de Arquivo Rápido (SYSTEM)

Esse teste é executado por meio de testes de integridade de dados no volume ou arquivo especificado.

Detalhes do teste

   
Especificações
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
  • Windows 10, edições de cliente (Arm64)
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) 30
Categoria Cenário
Tempo limite (em minutos) 1800
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 conceitos básicos do sistema WDTF.

O caminho do volume deve existir antes de executar o teste. Se um caminho de arquivo for usado, o teste criará o arquivo durante a fase/etapa de gravação e esperará o mesmo caminho de arquivo durante a fase de leitura/verificação.

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 informações de solução de problemas, consulte Solução de problemas de testes de conceitos básicos do sistema.

Este teste retorna Pass ou Fail. Para examinar os detalhes do teste, examine o log de teste do Windows Hardware Lab Kit (Windows HLK) Studio.

Mais informações

Esse teste aceita muitos parâmetros relacionados ao comportamento de E/S/sistema de arquivos e alguns deles são explicados abaixo:

Operação de E/S

  1. Escrever Essa é a operação padrão executada no caminho do dispositivo fornecido na linha de comando.

  2. Leitura/verificação Executa a leitura quando a opção /V é especificada na linha de comando. Depois que uma determinada E/S de leitura for concluída, o teste comparará os dados de leitura com os dados esperados (com base no caminho do dispositivo fornecido na linha de comando) e informará ao usuário se os dados de leitura não correspondem aos dados esperados (dados corrompidos).

Modo de E/S

  1. Síncrono Quando a opção de linha de comando /SYNC é especificada, as solicitações de E/S feitas pelo teste no caminho do dispositivo fornecido (arquivo/volume) seriam feitas de forma síncrona. O teste aguarda a conclusão de uma E/S antes de emitir outra. Essa não é a opção padrão.

  2. Assíncrono Quando a opção de linha de comando /SYNC não é especificada, as solicitações de E/S são executadas de maneira assíncrona em que o teste emite um conjunto de solicitações de E/S sem aguardar a conclusão. A conclusão das respectivas solicitações de E/S é controlada separadamente. Esse é o modo padrão usado pelo teste.

Tamanho do arquivo

O usuário pode especificar um tamanho de arquivo personalizado usando a opção de linha de comando /Z. O usuário pode acrescentar um dos seguintes para especificar vários tamanhos:

  1. K - Para KB

  2. M – Para MB

  3. G – Para GB

  4. T – Para TB

E/S pendente

Ao usar o modo de E/S assíncrona, o usuário pode especificar o número máximo de solicitações de E/S a serem mantidas pendentes antes de aguardar a conclusão das solicitações de E/S emitidas. Isso pode ser feito usando a opção de linha de comando /R <number> . Por exemplo, /R 1K significaria que o teste continua emitindo novas solicitações de E/S até 1000 E/Ss não concluídas.

Sinalizadores de arquivo

O teste cria um identificador de arquivo usando APIs FS antes de iniciar as E/Ss em um determinado caminho. E o usuário pode criar vários padrões de E/S usando os seguintes sinalizadores de arquivo:

  1. /FD - FILE_FLAG_DELETE_ON_CLOSE Essa opção é uma indicação para o respectivo FS que, depois que o último identificador no arquivo for fechado, o arquivo determinado deverá ser excluído. O teste dá suporte a esse sinalizador somente durante a operação de leitura/verificação.

  2. /FS - FILE_FLAG_SEQUENTIAL_SCAN Sinalizador do sistema de arquivos para otimizar o cache de arquivos. Ele mostra que o acesso deve ser sequencial do início ao fim. Esse sinalizador não terá efeito se o respectivo sistema de arquivos não der suporte à E/S armazenada em cache.

  3. /FR - FILE_FLAG_RANDOM_ACCESS Sinalizador do sistema de arquivos para otimizar o cache de arquivos. Ele mostra que o acesso deve ser aleatório.

  4. /FW - FILE_FLAG_WRITE_THROUGH Quando usadas, as operações de gravação não usarão nenhum cache intermediário e serão atendidas diretamente no disco.

  5. /FU - FILE_FLAG_NO_BUFFERING Quando usado, é uma instrução para o sistema de arquivos que o arquivo ou dispositivo está sendo aberto sem cache do sistema para leituras e gravações de dados.

Tamanho do bloco

O teste executa uma determinada E/S com o tamanho do bloco fornecido. O valor padrão do tamanho do bloco é 64K. O usuário pode especificar um tamanho de bloco diferente usando a opção de linha de comando /B.

Por exemplo, /B 1M significa que o usuário deseja executar uma única E/S de 1 MB.

Interrupção de depuração

Se o usuário estiver executando o teste com o Depurador do Windows anexado ao sistema, a opção de linha de comando /D poderá ser usada para indicar o teste para invadir o depurador (e, de certa forma, congelar o sistema em determinado estado) quando ocorrer um erro esperado no teste. O teste usaria isso como uma dica e se divide no depurador quando um erro esperado é recebido durante a operação de gravação e leitura/verificação, bem como quando os dados de leitura não correspondem aos dados esperados durante a operação de leitura/verificação.

Uso de comando

Comando Descrição

rapidfile.exe test.dat /D /Z [FILE_SIZE] /R 16k

Gravação assíncrona

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /R 16k

Verificar a leitura assíncrona

rapidfile.exe test.dat /D /Z [FILE_SIZE] /SYNC

Sincronizar Gravação

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /SYNC

Verificar a leitura da sincronização

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FU /R 16K

Gravação não armazenada em assíncrono

rapidfile.exe test.dat /FU /V /D /FD /Z [FILE_SIZE] /R 16K

Verificação de Leitura Sem Cofre Assíncrono

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FR /R 16K

Gravação assíncrona de acesso aleatório

rapidfile.exe test.dat /FR /V /D /FD /Z [FILE_SIZE] /R 16K

Verificar a leitura assíncrona de acesso aleatório

 

Sintaxe de comando

Opção de comando Descrição

rapidfile.exe

As opções de linha de comando para o teste estão listadas abaixo.

/?

Exibe a ajuda.

/PERF

Registra os resultados no banco de dados de desempenho do sistema de arquivos/

/A

Acrescente ao arquivo existente.

Valor padrão: Não acrescentar

/B #

Tamanho do bloco. Você pode acrescentar k, m, g ou t.

Valor padrão: 64k

/C

Imprime a soma de verificação. Também sai com soma de verificação como valor retornado.

/CM

Compacte o arquivo com o formato de compactação padrão.

/D

Interrompa o depurador se ocorrer um erro inesperado.

/E #

Durma em # milissegundos entre o problema de leitura/gravação.

/FD

FILE_FLAG_DELETE_ON_CLOSE (válido somente com a operação de leitura/verificação).

/FS

FILE_FLAG_SEQUENTIAL_SCAN

/FW

FILE_FLAG_WRITE_THROUGH

/FU

FILE_FLAG_NO_BUFFERING

/FR

FILE_FLAG_RANDOM_ACCESS

/H

Criar identificador de dispositivo de disco ou volume em vez de identificador de arquivo.

/I

Use prioridade ociosa.

/L #

Estatísticas de log a cada # de segundos.

Valor padrão: 60

/M #

Número de minutos para executar o teste. Isso executará a gravação seguida de operações de leitura/verificação.

/N

Usa um novo identificador para cada E/S.

/NL

Não registre nada no depurador.

/O

Substituir o arquivo existente.

/P #

Tamanho do padrão. Você pode acrescentar k, m, g ou t.

Valor padrão: 4m

/R #

Número máximo de solicitações pendentes.

/RT #

Intervalo de tempo limite em milissegundos ao tentar novamente o erro. Outros formatos são #s, #m, #h por segundos, minutos e horas, respectivamente.

/S

Use um padrão simples para a operação de E/S.

/ENTÃO

Deslocamento inicial para um disco ou dispositivo de volume.

/SP

Torne o arquivo esparso antes de gravar nele.

/SINCRONIZAÇÃO

Gravação síncrona no arquivo (/TC /R não pode ser especificado).

/TC #

Número de threads mais completos.

Valor padrão: 1 para criar e 4 para verificar

/TQ #

Número de threads de fila.

Valor padrão: 1

/V

Verifique o arquivo lendo-o novamente.

Valor padrão: sem verificação

/X

Libere o arquivo após a criação.

/Z #

Tamanho do arquivo de teste. Você pode acrescentar k, m, g ou t.

Valor padrão: 10m

/VDL #

Local para efetuar push do VDL antes de começar a gravar (padrão == 0, -1 == FileSize).

/EOF #

Local para efetuar push do EOF antes de começar a gravar(default == 0, -1 == FileSize).

Observação

   Para obter ajuda de linha de comando para esse binário de teste, digite /?.

 

Lista de arquivos

Arquivo Location

rapidfile.exe

<testbinroot>\NTTEST\Basetest\core_file_services\Shared_Tests\Wdk\

ntlog.dll

<osbinroot>\NTTest\CommonTest\NtLog\

ntlogger.ini

<osbinroot>\NTTest\CommonTest\NtLog\

dtresslog.dll

<testbinroot>\NTTest\basetest\core_file_services\shared_libs\

 

Parâmetros

Nome do parâmetro Descrição do parâmetro
LLU_NetAccessOnly
FILE_SIZE