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 |
|
Plataformas |
|
Versões com suporte |
|
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
Escrever Essa é a operação padrão executada no caminho do dispositivo fornecido na linha de comando.
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
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.
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:
K - Para KB
M – Para MB
G – Para GB
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:
/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.
/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.
/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.
/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.
/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 |