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 |
|
Plataformas |
|
Versiones admitidas |
|
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
Escribir Esta es la operación predeterminada realizada en la ruta de acceso del dispositivo proporcionada en la línea de comandos.
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
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.
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:
K: para KB
M : para MB
G: para GB
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:
/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.
/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é.
/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.
/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.
/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 |