Syscache (SISTEMA)
Este teste de validação de dados é executado no volume do sistema. Ele grava em um arquivo e verifica se os dados gravados são lidos corretamente. Ele pode detectar corrupções causadas por qualquer coisa no caminho, desde firmware, drivers, sistema de arquivos, memória etc. Ele usa o sistema de arquivos Win32 padrão e APIs de gerenciamento de memória para ler e gravar dados do arquivo.
Detalhes do teste
Especificações |
|
Plataformas |
|
Versões com suporte |
|
Tempo de execução esperado (em minutos) | 15 |
Categoria | Cenário |
Tempo limite (em minutos) | 900 |
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 informações sobre pré-requisitos, configuração e solução de problemas, que podem ser encontradas nos tópicos a seguir:
Executar 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.
Solução de problemas
Para solucionar problemas genéricos de falhas de teste do HLK, confira Solucionar problemas de falhas de teste do Windows HLK.
Para obter informações de solução de problemas, confira Solucionar problemas de teste de conceitos básicos do sistema.
Quando o teste falha, o log contém todas as informações necessárias para analisar a falha. Procure as seguintes informações para reproduzir o erro:
O "Atributo de Gravação". Procure a tabela de atributos de gravação para descobrir como os dados foram gravados no arquivo.
O "Atributo de Leitura". Procure a tabela de atributos de leitura para descobrir como os dados foram lidos do arquivo.
O deslocamento no qual o erro ocorreu.
A região do arquivo na qual o erro ocorreu. O teste normalmente grava toda a região usando uma única gravação (com exceção da opção FILE_FLAG_SECTOR_CHUNKS, em que grava um setor por vez).
Mais informações
O Syscache abre um arquivo com um determinado sinalizador/atributo e grava no arquivo. Cada sinalizador escolhido pode abranger várias execuções no arquivo.
Uma execução é definida como um conjunto da seguinte sequência:
Criar/abrir um arquivo.
Truncar o tamanho do arquivo para 0.
Gravar no arquivo.
Feche o arquivo .
Abrir o arquivo novamente.
Ler o arquivo.
Verificar o conteúdo do arquivo.
Feche o arquivo .
Há um conjunto de regiões zero e diferentes de zero no arquivo. As regiões zero são áreas no arquivo onde nenhum dado foi gravado. As regiões não zero são áreas no arquivo onde dados foram gravados. O padrão é um DWORD do formato RRPPPPPP, em que o byte superior é o número de execução e os próximos 3 bytes são o complemento do deslocamento desse DWORD no arquivo. Ignore o primeiro DWORD de um setor, pois ele pode conter dados para uso de teste.
Os seguintes atributos são usados para gravar um arquivo:
Atributo de gravação | Explicação |
---|---|
FILE_ATTRIBUTE_NORMAL | Consulte Função CreateFile. |
FILE_FLAG_SEQUENTIAL_SCAN | Consulte Função CreateFile. |
FILE_FLAG_NO_BUFFERING | Consulte Função CreateFile. |
FILE_FLAG_WRITE_THROUGH | Consulte Função CreateFile. |
FILE_ATTRIBUTE_TEMPORARY | Consulte Função CreateFile. |
NO_BUFFERING | WRITE_THROUGH | Consulte Função CreateFile. |
FILE_ATTRIBUTE_SPARSE_FILE | O arquivo é definido como esparso. |
NORMAL APPEND_WRITE | Assim como FILE_ATTRIBUTE_NORMAL; fecha e reabre o arquivo por gravação e anexa a próxima região. |
FILE_FLAG_SECTOR_CHUNKS | Assim como FILE_FLAG_NO_BUFFERING, os dados são gravados um setor de cada vez. |
FILE_MAP | Assim como FILE_ATTRIBUTE_NORMAL, os dados são gravados por meio do mapeamento de memória. |
FILE_FLAG_OVEREXTEND | Assim como FILE_ATTRIBUTE_NORMAL, os dados são gravados por meio do mapeamento de memória. |
Os seguintes atributos são usados para ler o arquivo:
Atributo de gravação | Explicação |
---|---|
FILE_MAP | FILE_ATTRIBUTE_NORMAL, os dados são lidos por meio do mapeamento de memória |
NO_BUFFERING | FILE_FLAG_NO_BUFFERING |
NORMAL | FILE_ATTRIBUTE_NORMAL |
RANDOM_ACCESS | FILE_FLAG_RANDOM_ACCESS |
SEQUENTIAL_SCAN | FILE_FLAG_SEQUENTIAL_SCAN |
TEMPORARY | FILE_FLAG_TEMPORARY |
WRITE_THROUGH | FILE_FLAG_WRITE_THROUGH |
Sintaxe de comando
Comando | Descrição |
---|---|
readwrit.exe -n 10 -d /logfile Syscache.log | Executa o teste. |
Lista de arquivos
Arquivo | Location |
---|---|
readwrit.exe | <[testbinroot]>\NTTest\BASETEST\core_file_services\cachemgr\ |
ntlog.dll | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
ntlogger.ini | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
stresslog.dll | <[testbinroot]>\NTTest\basetest\core_file_services\shared_libs |
Parâmetros
Nome do parâmetro | Descrição do parâmetro |
---|---|
LLU_NetAccessOnly | LLU para acesso à rede |