Prueba de Syscache
Se trata de una prueba automatizada que escribe en un archivo y comprueba que los datos escritos se vuelven a leer correctamente. Puede detectar daños causados por cualquier cosa 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. El binario de prueba es readwrit.exe.
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.
Truncar los archivos 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 ha escrito 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 RRPPPPPP. Los dos bytes principales son el número de ejecución y los siguientes 3 bytes 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 |
Consulte la documentación de CreateFile() |
FILE_FLAG_SEQUENTIAL_SCAN |
Consulte la documentación de CreateFile() |
FILE_FLAG_NO_BUFFERING |
Consulte la documentación de CreateFile() |
FILE_FLAG_NO_BUFFERING |
Consulte la documentación de CreateFile() |
FILE_FLAG_WRITE_THROUGH |
Consulte la documentación de CreateFile() |
FILE_ATTRIBUTE_TEMPORARY |
Consulte la documentación de CreateFile() |
NO_BUFFERING | WRITE_THROUGH |
Consulte la documentación de 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 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:
Read Attribute | 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 |
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 180 |
Categoría | Desarrollo |
Tiempo de espera (en minutos) | 10800 |
Requiere reinicio | false |
Requiere una configuración especial | false |
Tipo | automatic |
Documentación adicional
Las pruebas de este á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
Para obtener más información sobre los requisitos, consulte Requisitos previos de pruebas del sistema de archivos.
Además, esta prueba requiere espacio adicional en la unidad de disco duro para cuatro particiones simples de 2048 megabytes (MB) y dos particiones simples de 1024 MB.
Antes de ejecutar la prueba, debe agregar las siguientes particiones al equipo de prueba.
Etiqueta | Sistema de archivos | Size | Letra de unidad esperada |
---|---|---|---|
NTFS |
NTFS |
2048 MB |
G: |
CNTFS |
NTFS (comprimido) |
2048 MB |
i: |
FAT |
FAT16 |
1024 MB |
K: |
FAT32 |
FAT32 |
1024 MB |
l: |
ExFAT |
ExFAT |
2048 MB |
M: |
UDF |
UDF |
2048 MB |
N: |
ÁRBITROS |
ÁRBITROS |
10240 mb |
o: |
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 Solución de problemas de pruebas del sistema de archivos.
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:
Atributo de escritura. 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 leen los datos desde el 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).
Para ejecutar esta prueba, asegúrese de que el equipo tiene volúmenes NTFS, CNTFS, FAT16, FAT32, ExFAT y UDF configurados. Además, asegúrese de que la letra de unidad de este volumen se escribe en los parámetros del <sistema> de archivos_DRIVE_LETTER.
Esta prueba devuelve Pass o Fail. Para revisar los detalles de la prueba, revise el registro de pruebas de Windows Hardware Lab Kit (Windows HLK) Studio.
Más información
Sintaxis de comandos
Opción de comando | Descripción |
---|---|
WrapSyscache.cmd [NTFS_DRIVE_LETTER] [CNTFS_DRIVE_LETTER] [FAT_DRIVE_LETTER] [FAT32_DRIVE_LETTER] [EXFAT_DRIVE_LETTER] [UDF_DRIVE_LETTER] [WTTRunWorkingDir] |
Escribe en un archivo y comprueba que los datos escritos se vuelven a leer correctamente. |
Nota
Para obtener ayuda de la línea de comandos para este binario de prueba, escriba /h.
Lista de archivos
Archivo | Ubicación |
---|---|
Ntlog.dll |
<[osbinroot]>\nttest\CommonTest\NtLog\ |
Ntlogger.ini |
<[osbinroot]>\nttest\CommonTest\NtLog\ |
Readwrit.exe |
<[testbinroot]>\nttest\BASETEST\core_file_services\cachemgr\ |
RunSyscache.cmd |
<[testbinroot]>\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
Stresslog.dll |
<[testbinroot]>\nttest\basetest\core_file_services\shared_libs\ |
WrapSyscache.cmd |
<[testbinroot]>\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
Parámetros
Nombre de parámetro | Descripción de los parámetros |
---|---|
NTFS_DRIVE_LETTER | Letra de unidad del volumen NTFS en la que se ejecutará la prueba de Syscache. |
CNTFS_DRIVE_LETTER | Letra de unidad del volumen NTFS comprimido en la que se ejecutará la prueba de Syscache. |
FAT_DRIVE_LETTER | Letra de unidad del volumen FAT en la que se ejecutará la prueba de Syscache. |
FAT32_DRIVE_LETTER | Letra de unidad del volumen FAT en la que se ejecutará la prueba de Syscache. |
EXFAT_DRIVE_LETTER | Letra de unidad del volumen ExFat en la que se ejecutará la prueba de Syscache. |
UDF_DRIVE_LETTER | Letra de unidad del volumen de UDF en la que se ejecutará la prueba de Syscache. |
LLU_LclAdminUser | LLU para ejecutar |
LLU_NetAccessOnly | LLU para copiar |
REFS_DRIVE_LETTER | Letra de unidad del volumen ReFS en la que se ejecutará la prueba. Escriba NONE si no >es = Win8 Server. |