Test rapidfile (SYSTEM)
Questo test viene eseguito tramite test di integrità dei dati nel volume o nel file specificato.
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 30 |
Categoria | Scenario |
Timeout (in minuti) | 1800 |
Richiede il riavvio | false |
Richiede una configurazione speciale | false |
Tipo | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi i prerequisiti, la configurazione e le informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare l'installazione dei test come descritto nei requisiti di test: Prerequisiti di test fondamentali del sistema WDTF.
Il percorso del volume deve esistere prima di eseguire il test. Se viene usato un percorso di file, il test crea il file durante la fase/passaggio di scrittura e prevede lo stesso percorso di file durante la fase di lettura/verifica.
Risoluzione dei problemi relativi
Per la risoluzione generica degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.
Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi ai test dei concetti fondamentali del sistema.
Questo test restituisce Superato o Non superato. Per esaminare i dettagli dei test, esaminare il log di test da Windows Hardware Lab Kit (Windows HLK) Studio.
Altre informazioni
Questo test accetta molti parametri correlati al comportamento del file system/I/O e alcuni di essi sono spiegati di seguito:
Operazione di I/O
Scrivere Si tratta dell'operazione predefinita eseguita sul percorso del dispositivo fornito nella riga di comando.
Lettura/verifica Esegue la lettura quando viene specificata l'opzione /V nella riga di comando. Al termine di una determinata lettura di I/O, il test confronta i dati di lettura con i dati previsti (in base al percorso del dispositivo specificato nella riga di comando) e informa l'utente se i dati letti non corrispondono ai dati previsti (danneggiamento dei dati).
Modalità I/O
Sincrono Quando si specifica l'opzione della riga di comando /SYNC, le richieste di I/O eseguite dal test nel percorso del dispositivo specificato (file/volume) verranno eseguite in modo sincrono. Il test attende il completamento di un I/O prima di rilasciare un altro. Questa non è l'opzione predefinita.
Asincrona Quando l'opzione della riga di comando /SYNC non è specificata, le richieste di I/O vengono eseguite in modo asincrono in cui il test genera un set di richieste di I/O senza attendere il completamento. Il completamento delle rispettive richieste di I/O viene monitorato separatamente. Si tratta della modalità predefinita usata dal test.
Dimensioni file
L'utente può specificare una dimensione del file personalizzata usando l'opzione della riga di comando /Z. L'utente può aggiungere una delle seguenti dimensioni per specificare varie dimensioni:
K - Per KB
M - Per MB
G - Per GB
T - Per TB
I/O in sospeso
Quando si usa la modalità I/O asincrona, l'utente può specificare il numero massimo di richieste di I/O da mantenere in sospeso prima di attendere il completamento delle richieste di I/O emesse. Questa operazione può essere eseguita usando l'opzione della riga di comando /R <number> . Ad esempio, /R 1K significa che il test continua a inviare nuove richieste di I/O fino a 1000 operazioni di I/O non completate.
Flag di file
Il test crea un handle di file usando le API FS prima di avviare le operazioni di I/O in un determinato percorso. E l'utente può creare vari modelli di I/O usando i flag di file seguenti:
/FD - FILE_FLAG_DELETE_ON_CLOSE Questa opzione è un'indicazione del rispettivo fs che una volta chiuso l'ultimo handle del file, il file specificato deve essere eliminato. Il test supporta questo flag solo durante l'operazione di lettura/verifica.
/FS - FILE_FLAG_SEQUENTIAL_SCAN Flag del file system per ottimizzare la memorizzazione nella cache dei file. Mostra che l'accesso deve essere sequenziale dall'inizio alla fine. Questo flag non ha effetto se il rispettivo file system non supporta le operazioni di I/O memorizzate nella cache.
/FR - FILE_FLAG_RANDOM_ACCESS Flag del file system per ottimizzare la memorizzazione nella cache dei file. Indica che l'accesso deve essere casuale.
/FW - FILE_FLAG_WRITE_THROUGH Se usato, le operazioni di scrittura non useranno alcuna cache intermedia e verrebbero servite direttamente sul disco.
/FU - FILE_FLAG_NO_BUFFERING Se usato, si tratta di un'istruzione per il file system in cui il file o il dispositivo viene aperto senza memorizzazione nella cache del sistema per le letture e le scritture dei dati.
Dimensioni blocco
Il test esegue un determinato I/O con le dimensioni del blocco specificate. Il valore predefinito della dimensione del blocco è 64K. L'utente può specificare dimensioni del blocco diverse usando l'opzione della riga di comando /B.
Ad esempio, /B 1M significa che l'utente vuole eseguire una singola I/O di 1 MB.
Interruzione di debug
Se l'utente esegue il test con il debugger di Windows collegato al sistema, è possibile usare l'opzione della riga di comando /D per indicare il test da interrompere nel debugger (e in modo da bloccare il sistema in uno stato specificato) quando si verifica un errore previsto nel test. Il test lo userà come hint e si interrompe nel debugger quando viene ricevuto un errore previsto durante l'operazione di scrittura e lettura/verifica, nonché quando i dati di lettura non corrispondono ai dati previsti durante l'operazione di lettura/verifica.
Utilizzo dei comandi
Comando | Descrizione |
---|---|
rapidfile.exe test.dat /D /Z [FILE_SIZE] /R 16k |
Scrittura asincrona |
rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /R 16k |
Verifica della lettura asincrona |
rapidfile.exe test.dat /D /Z [FILE_SIZE] /SYNC |
Sincronizzazione scrittura |
rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /SYNC |
Verifica della lettura della sincronizzazione |
rapidfile.exe test.dat /D /Z [FILE_SIZE] /FU /R 16K |
Scrittura asincrona non memorizzata nel buffer |
rapidfile.exe test.dat /FU /V /D /FD /Z [FILE_SIZE] /R 16K |
Verifica della lettura non memorizzata nel buffer asincrono |
rapidfile.exe test.dat /D /Z [FILE_SIZE] /FR /R 16K |
Scrittura asincrona ad accesso casuale |
rapidfile.exe test.dat /FR /V /D /FD /Z [FILE_SIZE] /R 16K |
Verifica della lettura asincrona ad accesso casuale |
Sintassi dei comandi
Opzione di comando | Descrizione |
---|---|
rapidfile.exe |
Di seguito sono elencate le opzioni della riga di comando per il test. |
/? |
Visualizza la Guida. |
/PERF |
Registra i risultati nel database delle prestazioni del file system/ |
/A |
Aggiungere al file esistente. Valore predefinito: non accodamento |
/B # |
Dimensioni del blocco. È possibile aggiungere k, m, g o t. Valore predefinito: 64.000 |
/C |
Stampa il checksum. Esce anche con checksum come valore restituito. |
/CM |
Comprimere il file con il formato di compressione predefinito. |
/D |
Se si verifica un errore imprevisto, eseguire l'interruzione nel debugger. |
/E # |
Sospensione per # millisecondi tra il problema di lettura/scrittura. |
/FD |
FILE_FLAG_DELETE_ON_CLOSE (valido solo con l'operazione di lettura/verifica). |
/FS |
FILE_FLAG_SEQUENTIAL_SCAN |
/FW |
FILE_FLAG_WRITE_THROUGH |
/FU |
FILE_FLAG_NO_BUFFERING |
/FR |
FILE_FLAG_RANDOM_ACCESS |
/H |
Creare l'handle del dispositivo del disco o del volume anziché l'handle di file. |
/I |
Usare la priorità inattiva. |
/L # |
Registrare le statistiche ogni numero di secondi. Valore predefinito: 60 |
/M # |
Numero di minuti per l'esecuzione del test. Verrà eseguita la scrittura seguita da operazioni di lettura/verifica. |
/N |
Usa un nuovo handle per ogni I/O. |
/NL |
Non registrare alcun elemento nel debugger. |
/O |
Sovrascrivi file esistente. |
/P # |
Dimensioni del modello. È possibile aggiungere k, m, g o t. Valore predefinito: 4m |
/R # |
Numero massimo di richieste in sospeso. |
/RT # |
Intervallo di timeout in millisecondi durante la ripetizione di tentativi in caso di errore. Altri formati sono #s, #m, #h rispettivamente per secondi, minuti e ore. |
/S |
Usare un modello semplice per l'operazione di I/O. |
/COSÌ |
Offset iniziale per un disco o un dispositivo del volume. |
/SP |
Rendere il file sparse prima di scrivervi. |
/SINCRONIZZAZIONE |
Scrivere in modo sincrono nel file (/TC /R non è possibile specificare). |
/TC # |
Numero di thread completer. Valore predefinito: 1 per la creazione e 4 per la verifica |
/TQ # |
Numero di thread di accodamento. Valore predefinito: 1 |
/V |
Verificare il file leggendolo di nuovo. Valore predefinito: nessuna verifica |
/X |
Scaricare il file dopo la creazione. |
/Z # |
Dimensioni del file di test. È possibile aggiungere k, m, g o t. Valore predefinito: 10m |
/VDL # |
Percorso in cui eseguire il push del file VDL prima di iniziare a scrivere (valore predefinito == 0, -1 == FileSize). |
/EOF # |
Posizione in cui eseguire il push di EOF in prima di iniziare a scrivere(valore predefinito == 0, -1 == FileSize). |
Nota
Per la Guida della riga di comando per questo file binario di test, digitare /?.
Elenco file
File | Posizione |
---|---|
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\ |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
LLU_NetAccessOnly | |
FILE_SIZE |