Compartir a través de


Syscache (SYSTEM)

Esta prueba de validación de datos se ejecuta en el volumen del sistema. Escribe en un archivo y comprueba que los datos escritos se leen correctamente. Puede detectar daños causados por cualquier elemento en la ruta de acceso, desde firmware, controladores, sistema de archivos, memoria, etc. Usa las API estándar de administración de memoria y sistema de archivos Win32 para leer y escribir datos del archivo.

Detalles de la prueba

   
Especificaciones
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
Versiones compatibles
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Próxima actualización de Windows 10
Tiempo de ejecución esperado (en minutos) 15
Categoría Escenario
Tiempo de espera (en minutos) 900
Requiere reinicio false
Requiere una configuración especial false
Tipo automatic

Documentación adicional

Las pruebas de esta área de características podrían tener documentación adicional, incluyendo requisitos previos, configuraciones e información sobre solución de problemas, que pueden encontrarse en los siguientes temas:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de pruebas tal como se describe en los requisitos de prueba: Requisitos previos de prueba de los aspectos básicos del sistema WDTF.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

Para obtener información sobre la solución de problemas, consulte Solución de problemas de las pruebas de aspectos básicos del sistema.

Cuando se produce un error en la prueba, el registro contiene toda la información que necesita para analizar el error. Busque la siguiente información para reproducir el error:

  • El "atributo de escritura". Busque en la tabla de atributos de escritura para buscar cómo se escribieron los datos en el archivo.

  • El "atributo de lectura". Busque en la tabla de atributos de lectura para averiguar cómo se leyeron los datos del archivo.

  • El desplazamiento en que se produjo el error.

  • La región del archivo en que se produjo el error. La prueba suele escribir toda la región mediante una sola escritura (con la excepción de la opción FILE_FLAG_SECTOR_CHUNKS, donde escribe un sector a la vez).

Más información

Syscache abre un archivo con un determinado atributo o marca y escribe en el archivo. Cada marca elegida puede abarcar varias ejecuciones en el archivo.

Una ejecución se define como un conjunto de la secuencia siguiente:

  • Crear/abrir un archivo.

  • Truncar el tamaño del archivo a 0.

  • Escribir en el archivo.

  • Cierra el archivo.

  • Volver a abrir el archivo.

  • Leer el archivo

  • Verificar el contenido del archivo.

  • Cierra el archivo.

Hay un conjunto de regiones cero y no cero en el archivo. Las regiones cero son áreas del archivo donde no se escribió ningún dato. Las regiones no cero son áreas del archivo donde se escribieron datos. El patrón es una DWORD del formato RRPPPPPPPP, donde el byte superior es el número de ejecución y los siguientes 3 bytes son el complemento del desplazamiento de este DWORD en el archivo. Omita la primera DWORD de un sector, ya que podría contener datos para su uso de prueba.

Los atributos siguientes se usan para escribir un archivo:

Escribir atributo Explicación
FILE_ATTRIBUTE_NORMAL Consulte Función CreateFile.
FILE_FLAG_SEQUENTIAL_SCAN Consulte Función CreateFile.
FILE_FLAG_NO_BUFFERING Consulte Función CreateFile.
FILE_FLAG_WRITE_THROUGH Consulte Función CreateFile.
FILE_ATTRIBUTE_TEMPORARY Consulte Función CreateFile.
NO_BUFFERING | WRITE_THROUGH Consulte Función CreateFile.
FILE_ATTRIBUTE_SPARSE_FILE El archivo se establece en disperso.
NORMAL APPEND_WRITE Igual que FILE_ATTRIBUTE_NORMAL; cierra y vuelve a abrir el archivo por escritura y anexa la siguiente región.
FILE_FLAG_SECTOR_CHUNKS Igual que FILE_FLAG_NO_BUFFERING, los datos se escriben de sector en sector.
FILE_MAP Igual que FILE_ATTRIBUTE_NORMAL, los datos se escriben a través de la asignación de memoria.
FILE_FLAG_OVEREXTEND Igual que FILE_ATTRIBUTE_NORMAL, los datos se escriben a través de la asignación de memoria.

Los atributos siguientes se usan para leer del archivo:

Escribir atributo Explicación
FILE_MAP FILE_ATTRIBUTE_NORMAL, los datos se leen a través de la asignación de memoria.
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

Sintaxis del comando

Comando Descripción
readwrit.exe -n 10 -d /logfile Syscache.log Ejecuta la prueba.

Lista de archivos

Archivo 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

Nombre de parámetro Descripción de los parámetros
LLU_NetAccessOnly LLU para el acceso neto