Condividi tramite


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
  • System.Fundamentals.StorageAndBoot.BootPerformance
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
Versioni supportate
  • Windows 10
  • Windows 10, versione 1511
  • Windows 10 versione 1607
  • Windows 10, versione 1703
  • Windows 10 versione 1709
  • Windows 10 versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Aggiornamento successivo a Windows 10
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