Syscache (SYSTEM)
Questo test di convalida dei dati viene eseguito nel volume di sistema. Scrive in un file e verifica che i dati scritti vengano letti correttamente. Può rilevare i danneggiamenti causati da qualsiasi elemento nel percorso da firmware, driver, file system, memoria e così via. Usa le API standard di gestione della memoria e del file system Win32 per leggere e scrivere dati dal file.
Dettagli del test
Indicazioni |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 15 |
Categoria | Scenario |
Timeout (in minuti) | 900 |
Richiede il riavvio | false |
Richiede una configurazione speciale | false |
Type | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi prerequisiti, configurazione e 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.
Risoluzione dei problemi
Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi relativi agli errori di test di Windows HLK.
Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi ai test fondamentali del sistema.
Quando il test non riesce, il log contiene tutte le informazioni necessarie per analizzare l'errore. Cercare le informazioni seguenti per riprodurre l'errore:
Attributo di scrittura. Cercare la tabella degli attributi di scrittura per trovare il modo in cui i dati sono stati scritti nel file.
Attributo di lettura. Cercare la tabella degli attributi di lettura per scoprire come i dati sono stati letti dal file.
Offset in corrispondenza del quale si è verificato l'errore.
Area del file in cui si è verificato l'errore. Il test scrive in genere l'intera area usando un'unica scrittura , ad eccezione dell'opzione FILE_FLAG_SECTOR_CHUNKS, in cui scrive un settore alla volta.
Ulteriori informazioni
Syscache apre un file con un determinato flag/attributo e scrive nel file. Ogni flag scelto può estendersi su più esecuzioni nel file.
Un'esecuzione viene definita come un set della sequenza seguente:
Creare/aprire un file.
Tronca le dimensioni del file a 0.
Scrivere nel file.
Chiudere il file .
Aprire di nuovo il file.
Leggere il file.
Verificare il contenuto del file.
Chiudere il file .
Nel file è presente un set di aree zero e diverse da zero. Zero aree sono aree nel file in cui non è stato scritto alcun dato. Le aree diverse da zero sono aree nel file in cui sono stati scritti i dati. Il modello è un DWORD del formato RRPPPPPP, dove il byte superiore è il numero di esecuzione e i 3 byte successivi sono il complemento dell'offset di questo DWORD nel file. Ignorare il primo DWORD di un settore, perché potrebbe contenere dati per l'uso dei test.
Per la scrittura di un file vengono usati gli attributi seguenti:
Scrittura di attributo | Spiegazione |
---|---|
FILE_ATTRIBUTE_NORMAL | Vedere Funzione CreateFile. |
FILE_FLAG_SEQUENTIAL_SCAN | Vedere Funzione CreateFile. |
FILE_FLAG_NO_BUFFERING | Vedere Funzione CreateFile. |
FILE_FLAG_WRITE_THROUGH | Vedere Funzione CreateFile. |
FILE_ATTRIBUTE_TEMPORARY | Vedere Funzione CreateFile. |
NO_BUFFERING | WRITE_THROUGH | Vedere Funzione CreateFile. |
FILE_ATTRIBUTE_SPARSE_FILE | Il file è impostato su sparse. |
NORMAL APPEND_WRITE | Uguale a FILE_ATTRIBUTE_NORMAL; chiude e riapre il file per scrittura e accodamento all'area successiva. |
FILE_FLAG_SECTOR_CHUNKS | Come FILE_FLAG_NO_BUFFERING, i dati sono scritti un settore alla volta. |
FILE_MAP | Come FILE_ATTRIBUTE_NORMAL, i dati sono scritti tramite mapping di memoria. |
FILE_FLAG_OVEREXTEND | Come FILE_ATTRIBUTE_NORMAL, i dati sono scritti tramite mapping di memoria. |
Per la lettura dal file vengono usati gli attributi seguenti:
Scrittura di attributo | Spiegazione |
---|---|
FILE_MAP | FILE_ATTRIBUTE_NORMAL, i dati sono letti tramite mapping di memoria |
NO_BUFFERING | FILE_FLAG_NO_BUFFERING |
NORMALE | 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 |
Sintassi del comando
Comando | Descrizione |
---|---|
readwrit.exe -n 10 -d /logfile Syscache.log | Esegue il test. |
Elenco di file
file | Ufficio |
---|---|
readwrit.exe | <[testbinroot]>\NTTest\BASETEST\core_file_services\cachemgr\ |
ntlog.dll | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
ntlogger.ini | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
stresslog.dll | <[testbinroot]>\NTTest\basetest\core_file_services\shared_libs |
Parametri
Nome parametro | Descrizione del parametro |
---|---|
LLU_NetAccessOnly | LLU per l'accesso netto |