Condividi tramite


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
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.Functionality
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
  • Windows 10, mobile edition (Arm)
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) 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.