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 |
|
Plataformas |
|
Versiones admitidas |
|
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 |