Compartir a través de


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
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.Functionality
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edición móvil (Arm)
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) 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.