Syscache Test
Si tratta di un test automatizzato che 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 api di gestione file system Win32 standard per leggere e scrivere dati dal file. Il file binario di test è readwrit.exe.
Syscache apre un file con un determinato flag/attributo e scrive nel file. Ogni flag scelto può estendersi su diverse esecuzioni nel file.
Un'esecuzione viene definita come set della sequenza seguente:
Creare/aprire un file.
Troncare i file su 0.
Scrivere nel file.
Chiudi il file.
Riaprire il file.
Leggere il file.
Verificare il contenuto del file.
Chiudi il file.
Nel file è presente un set di aree zero e non zero. Le aree zero sono aree nel file in cui non sono stati scritti dati. Le aree non zero sono aree nel file in cui sono stati scritti i dati. Il modello è un DWORD del formato RRPPPPPPPP. I primi due byte sono il numero di esecuzione e i 3 byte successivi sono il complemento dell'offset di questo DWORD nel file.
Gli attributi seguenti vengono usati per la scrittura di un file:
Attributo write | Spiegazione |
---|---|
FILE_ATTRIBUTE_NORMAL |
Vedere La documentazione di CreateFile() |
FILE_FLAG_SEQUENTIAL_SCAN |
Vedere La documentazione di CreateFile() |
FILE_FLAG_NO_BUFFERING |
Vedere La documentazione di CreateFile() |
FILE_FLAG_NO_BUFFERING |
Vedere La documentazione di CreateFile() |
FILE_FLAG_WRITE_THROUGH |
Vedere La documentazione di CreateFile() |
FILE_ATTRIBUTE_TEMPORARY |
Vedere La documentazione di CreateFile() |
NO_BUFFERING | WRITE_THROUGH |
Vedere La documentazione di CreateFile() |
FILE_ATTRIBUTE_SPARSE_FILE |
Il file è impostato su sparse. |
NORMALE APPEND_WRITE |
Uguale a FILE_ATTRIBUTE_NORMAL; chiude e riapri il file per scrittura e aggiunge l'area successiva. |
FILE_FLAG_SECTOR_CHUNKS |
Come FILE_FLAG_NO_BUFFERING, i dati sono scritti in un settore alla volta. |
FILE_MAP |
Uguale a FILE_ATTRIBUTE_NORMAL, i dati sono scritti tramite mapping di memoria. |
FILE_FLAG_OVEREXTEND |
Uguale a FILE_ATTRIBUTE_NORMAL, i dati sono scritti tramite mapping di memoria. |
Gli attributi seguenti vengono usati per la lettura dal file:
Attributo di lettura | Spiegazione |
---|---|
FILE_MAP |
FILE_ATTRIBUTE_NORMAL, i dati sono letti tramite mapping di memoria |
NO_BUFFERING |
FILE_FLAG_NO_BUFFERING |
NORMAL |
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 |
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 180 |
Categoria | Sviluppo |
Timeout (in minuti) | 10800 |
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 prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Per altre informazioni sui requisiti, vedere Prerequisiti di test file system.
Questo test richiede inoltre spazio su disco rigido aggiuntivo per quattro semplici partizioni 2.048-megabyte (MB) e due semplici partizioni da 1.024 MB.
Prima di eseguire il test, è necessario aggiungere le partizioni seguenti al computer di test.
Etichetta | File system | Dimensione | Lettera di unità prevista |
---|---|---|---|
NTFS |
NTFS |
2.048 MB |
G: |
CNTFS |
NTFS (compresso) |
2.048 MB |
i: |
FAT |
FAT16 |
1.024 MB |
K: |
FAT32 |
FAT32 |
1.024 MB |
l: |
ExFAT |
ExFAT |
2.048 MB |
M: |
UDF |
UDF |
2.048 MB |
N: |
REFS |
REFS |
10240 mb |
o: |
Risoluzione dei problemi relativi
Per la risoluzione dei problemi generici 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 del file system.
Quando il test ha esito negativo, 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 di nuovo 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 una sola scrittura (ad eccezione dell'opzione FILE_FLAG_SECTOR_CHUNKS).
Per eseguire questo test, assicurarsi che il computer disponga di volumi NTFS, CNTFS, FAT16, FAT32, ExFAT e UDF configurati. Assicurarsi inoltre che la lettera di unità per questo volume venga immessa nel <file system>_DRIVE_LETTER parametri.
Questo test restituisce pass o fail. Per esaminare i dettagli dei test, esaminare il log di test da Windows Hardware Lab Kit (Windows HLK) Studio.
Altre informazioni
Sintassi dei comandi
Opzione comando | Descrizione |
---|---|
WrappingSyscache.cmd [NTFS_DRIVE_LETTER] [CNTFS_DRIVE_LETTER] [FAT_DRIVE_LETTER] [FAT32_DRIVE_LETTER] [EXFAT_DRIVE_LETTER] [UDF_DRIVE_LETTER] [WTTRunWorkingDir] |
Scrive in un file e verifica che i dati scritti vengano letti correttamente |
Nota
Per la Guida della riga di comando per questo file binario di test, digitare /h.
Elenco file
File | Posizione |
---|---|
Ntlog.dll |
<[osbinroot]>\nttest\CommonTest\NtLog\ |
Ntlogger.ini |
<[osbinroot]>\nttest\CommonTest\NtLog\ |
Readwrit.exe |
<[testbinroot]>\nttest\BASETEST\core_file_services\cachemgr\ |
RunSyscache.cmd |
<[testbinroot]>\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Script\FileSystems\ |
Stresslog.dll |
<[testbinroot]>\nttest\basetest\core_file_services\shared_libs\ |
WrappingSyscache.cmd |
<[testbinroot]>\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Script\FileSystems\ |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
NTFS_DRIVE_LETTER | Lettera di unità per il volume NTFS in cui verrà eseguito il test Syscache. |
CNTFS_DRIVE_LETTER | Lettera di unità per il volume NTFS compresso in cui verrà eseguito il test Syscache. |
FAT_DRIVE_LETTER | Lettera di unità per il volume FAT in cui verrà eseguito il test Syscache. |
FAT32_DRIVE_LETTER | Lettera di unità per il volume FAT in cui verrà eseguito il test Syscache. |
EXFAT_DRIVE_LETTER | Lettera di unità per il volume ExFat in cui verrà eseguito il test Syscache. |
UDF_DRIVE_LETTER | Lettera di unità per il volume UDF in cui verrà eseguito il test Syscache. |
LLU_LclAdminUser | LLU per l'esecuzione |
LLU_NetAccessOnly | LLU per la copia |
REFS_DRIVE_LETTER | Lettera di unità per il volume ReFS in cui verrà eseguito il test. Immettere NONE se non >= Win8 Server. |