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