Compartir a través de


Syscache (SYSTEM)

Se trata de una prueba de validación de datos que 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 cosa en la ruta de acceso desde firmware, controladores, sistema de archivos, memoria, etc. Usa el sistema de archivos Win32 estándar y las API de administración de memoria para leer y escribir datos del archivo.

Detalles de las pruebas

   
Especificaciones
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
Versiones admitidas
  • 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
  • Siguiente actualización a 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 pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de la prueba tal como se describe en los requisitos de prueba: Requisitos previos de pruebas básicas 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 de solución de problemas, consulte Troubleshooting System Fundamentals Testing.

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 "Write". Busque la tabla de atributos de escritura para buscar cómo se escribieron los datos en el archivo.

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

  • Desplazamiento en el que se produjo el error.

  • Región del archivo en el que se produjo el error. Normalmente, la prueba escribe toda la región con 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 una marca o atributo determinado 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:

  • Cree o abra un archivo.

  • Trunca el tamaño del archivo en 0.

  • Escriba en el archivo.

  • Cierra el archivo.

  • Vuelva a abrir el archivo.

  • Leer el archivo

  • Compruebe 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 que no son cero son áreas del archivo donde se escribieron los datos. El patrón es un DWORD del formato RRPPPPPPPP. Los dos bytes principales son el número de ejecución y los 3 bytes siguientes son el complemento del desplazamiento de este DWORD en el archivo.

Los atributos siguientes se usan para escribir un archivo:

Atributo de escritura Explicación

FILE_ATTRIBUTE_NORMAL

Consulta [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_FLAG_SEQUENTIAL_SCAN

Consulta [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_FLAG_NO_BUFFERING

Consulta [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_FLAG_WRITE_THROUGH

Consulta [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_ATTRIBUTE_TEMPORARY

Consulta [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

NO_BUFFERING | WRITE_THROUGH

Consulta [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

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 un sector a la vez.

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 desde el archivo:

Leer 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 de comandos

Comando Descripción

readwrit.exe -n 10 -d /logfile Syscache.log

Ejecuta la prueba.

 

Lista de archivos

Archivo Ubicación

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