Compartir a través de


Prueba de Rapidfile (SYSTEM)

Esta prueba se ejecuta a través de pruebas de integridad de datos en el volumen o archivo especificados.

Detalles de las pruebas

   
Especificaciones
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
  • Windows 10, ediciones de cliente (Arm64)
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) 30
Categoría Escenario
Tiempo de espera (en minutos) 1800
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.

La ruta de acceso del volumen debe existir antes de ejecutar la prueba. Si se usa una ruta de acceso de archivo, la prueba crea el archivo durante la fase o paso de escritura y espera la misma ruta de acceso del archivo durante la fase de lectura y comprobación.

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.

Esta prueba devuelve Pass o Fail. Para revisar los detalles de las pruebas, revise el registro de pruebas de Windows Hardware Lab Kit (Windows HLK) Studio.

Más información

Esta prueba acepta una gran cantidad de parámetros relacionados con el comportamiento del sistema de archivos/E/S y se explican algunos de ellos a continuación:

Operación de E/S

  1. Escribir Esta es la operación predeterminada realizada en la ruta de acceso del dispositivo proporcionada en la línea de comandos.

  2. Lectura y comprobación Realiza la lectura cuando se especifica la opción /V en la línea de comandos. Una vez finalizada una E/S de lectura determinada, la prueba compararía los datos de lectura con los datos esperados (según la ruta de acceso del dispositivo especificada en la línea de comandos) e informaría al usuario si los datos de lectura no coinciden con los datos esperados (datos dañados).

Modo de E/S

  1. Síncrono Cuando se especifica la opción de línea de comandos /SYNC, las solicitudes de E/S realizadas por la prueba en la ruta de acceso del dispositivo (archivo/volumen) especificadas se realizarían sincrónicamente. La prueba espera la finalización de una E/S antes de emitir otra. Esta no es la opción predeterminada.

  2. Asincrónica Cuando no se especifica la opción de línea de comandos /SYNC, las solicitudes de E/S se realizan de forma asincrónica donde la prueba emite un conjunto de solicitudes de E/S sin esperar su finalización. La finalización de las solicitudes de E/S respectivas se realiza un seguimiento por separado. Este es el modo predeterminado que usa la prueba.

Tamaño del archivo

El usuario puede especificar un tamaño de archivo personalizado mediante la opción de línea de comandos /Z. El usuario puede anexar uno de los siguientes tamaños para especificar varios tamaños:

  1. K: para KB

  2. M : para MB

  3. G: para GB

  4. T: para TB

E/S pendiente

Al usar el modo de E/S asincrónica, el usuario puede especificar el número máximo de solicitudes de E/S que se mantendrán pendientes antes de esperar a que se completen las solicitudes de E/S emitidas. Esto se puede hacer mediante la opción de línea de comandos número> /R<. Por ejemplo, /R 1K significaría que la prueba sigue emitiendo nuevas solicitudes de E/S hasta 1000 E/S no completadas.

Marcas de archivo

La prueba crea un identificador de archivo mediante las API de FS antes de iniciar las E/S en una ruta de acceso determinada. Además, el usuario puede crear varios patrones de E/S mediante las marcas de archivo siguientes:

  1. /FD: FILE_FLAG_DELETE_ON_CLOSE Esta opción es una indicación del FS respectivo que, una vez que se cierra el último identificador del archivo, se debe eliminar el archivo especificado. La prueba solo admite esta marca durante la operación de lectura y comprobación.

  2. /FS: FILE_FLAG_SEQUENTIAL_SCAN Marca del sistema de archivos para optimizar el almacenamiento en caché de archivos. Muestra que el acceso está pensado para ser secuencial desde el principio hasta el final. Esta marca no tiene ningún efecto si el sistema de archivos respectivo no admite la E/S almacenada en caché.

  3. /FR: FILE_FLAG_RANDOM_ACCESS Marca del sistema de archivos para optimizar el almacenamiento en caché de archivos. Muestra que el acceso está pensado para ser aleatorio.

  4. /FW: FILE_FLAG_WRITE_THROUGH Cuando se usa, las operaciones de escritura no usarán ninguna caché intermedia y se atenderán directamente en el disco.

  5. /FU: FILE_FLAG_NO_BUFFERING Cuando se usa, es una instrucción para el sistema de archivos que el archivo o dispositivo se está abriendo sin almacenamiento en caché del sistema para las lecturas y escrituras de datos.

Tamaño de bloque

La prueba realiza una E/S determinada con el tamaño de bloque proporcionado. El valor de tamaño de bloque predeterminado es 64 K. El usuario puede especificar un tamaño de bloque diferente mediante la opción de línea de comandos /B.

Por ejemplo, /B 1M significa que el usuario quiere realizar una sola E/S de 1 MB.

Depuración de interrupción

Si el usuario ejecuta la prueba con el depurador de Windows asociado al sistema, se puede usar la opción de línea de comandos /D para indicar la prueba para interrumpir el depurador (y de forma inmovilizar el sistema en estado dado) cuando se produce un error esperado en la prueba. La prueba lo usaría como sugerencia y se divide en el depurador cuando se recibe un error esperado durante la operación de escritura y lectura y comprobación, así como cuando los datos de lectura no coinciden con los datos esperados durante la operación de lectura y comprobación.

Uso de comandos

Comando Descripción

rapidfile.exe test.dat /D /Z [FILE_SIZE] /R 16k

Escritura asincrónica

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /R 16k

Comprobación de lectura asincrónica

rapidfile.exe test.dat /D /Z [FILE_SIZE] /SYNC

Escritura de sincronización

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /SYNC

Comprobación de la lectura de sincronización

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FU /R 16K

Escritura asincrónica sin búfer

rapidfile.exe test.dat /FU /V /D /FD /Z [FILE_SIZE] /R 16K

Comprobación de lectura sin búfer asincrónica

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FR /R 16K

Escritura asincrónica de acceso aleatorio

rapidfile.exe test.dat /FR /V /D /FD /Z [FILE_SIZE] /R 16K

Comprobación de lectura asincrónica de acceso aleatorio

 

Sintaxis de comandos

Opción de comando Descripción

rapidfile.exe

A continuación se enumeran las opciones de línea de comandos de la prueba.

/?

Muestra la ayuda.

/PERF

Registra los resultados en la base de datos de rendimiento del sistema de archivos/

/A

Anexe al archivo existente.

Valor predeterminado: No anexar

/B #

Tamaño de bloque. Puede anexar k, m, g o t.

Valor predeterminado: 64 k

/C

Imprime la suma de comprobación. También sale con suma de comprobación como valor devuelto.

/CM

Comprima el archivo con el formato de compresión predeterminado.

/D

Interrumpa en el depurador si se produce un error inesperado.

/E #

Suspensión de # milisegundos entre el problema de lectura y escritura.

/FD

FILE_FLAG_DELETE_ON_CLOSE (solo válido con la operación de lectura y comprobación).

/FS

FILE_FLAG_SEQUENTIAL_SCAN

/FW

FILE_FLAG_WRITE_THROUGH

/FU

FILE_FLAG_NO_BUFFERING

/FR

FILE_FLAG_RANDOM_ACCESS

/H

Cree un identificador de dispositivo de disco o volumen en lugar de un identificador de archivo.

/I

Use prioridad inactiva.

/L #

Registrar estadísticas cada número de segundos.

Valor predeterminado: 60

/M #

Número de minutos para ejecutar la prueba. Esto ejecutará escritura seguida de operaciones de lectura y comprobación.

/N

Usa un nuevo identificador para cada E/S.

/NL

No registre nada en el depurador.

/O

Sobrescribir el archivo existente.

/P #

Tamaño del patrón. Puede anexar k, m, g o t.

Valor predeterminado: 4 m

/R #

Número máximo de solicitudes pendientes.

/RT #

Intervalo de tiempo de espera en milisegundos mientras se vuelve a intentar el error. Otros formatos son #s, #m, #h durante segundos, minutos y horas, respectivamente.

/S

Use un patrón simple para la operación de E/S.

/Así que

Desplazamiento inicial de un disco o dispositivo de volumen.

/SP

Convierta el archivo disperso antes de escribir en él.

/SINCRONIZAR

Escribir sincrónicamente en el archivo (no se puede especificar /TC /R).

/TC #

Número de subprocesos de completador.

Valor predeterminado: 1 para crear y 4 para comprobar

/TQ #

Número de subprocesos en cola.

Valor predeterminado: 1

/V

Compruebe el archivo leyéndolo de nuevo.

Valor predeterminado: sin comprobación

/X

Vaciar el archivo después de crearlo.

/Z #

Tamaño del archivo de prueba. Puede anexar k, m, g o t.

Valor predeterminado: 10 m

/VDL #

Ubicación en la que se va a insertar VDL antes de empezar a escribir (valor predeterminado == 0, -1 == FileSize).

/EF #

Ubicación en la que se va a insertar EOF antes de empezar a escribir(valor predeterminado == 0, -1 == FileSize).

Nota

   Para obtener ayuda de línea de comandos para este archivo binario de prueba, escriba /?.

 

Lista de archivos

Archivo Ubicación

rapidfile.exe

<testbinroot>\NTTEST\Basetest\core_file_services\Shared_Tests\Wdk\

ntlog.dll

<osbinroot>\NTTest\CommonTest\NtLog\

ntlogger.ini

<osbinroot>\NTTest\CommonTest\NtLog\

dtresslog.dll

<testbinroot>\NTTest\basetest\core_file_services\shared_libs\

 

Parámetros

Nombre de parámetro Descripción de los parámetros
LLU_NetAccessOnly
FILE_SIZE