Compartilhar via


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
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (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 o Windows 10
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 Localidade
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