Oplocks Test
Questo test automatizzato verifica il comportamento di base dei blocchi opportunistici legacy (oplock) e degli oplock avanzati. Gli oplock legacy sono Level2 (L2), Level1 (L1), Filter e Batch. Gli oplock avanzati sono Read (R), Read-Write (RW), Read-Handle (RH) e Read-Write-Handle (RWH).
Nota
Per altre informazioni sul comportamento dei file system (inclusi gli oplock), vedere Comportamento del file system nell'ambiente Microsoft Windows.
Il test esegue variazioni per ognuna delle sei partizioni descritte nella sezione Esecuzione del test .
Questo test presenta le varianti seguenti:
Legacy_Acquire_Release. Acquisire un oplock legacy e quindi rilasciarlo.
Enhanced_Acquire_Release. Acquisire un oplock avanzato e quindi rilasciarlo.
Enhanced_Acquire_Release_Opkey. Acquisire un oplock avanzato usando una chiave oplock.
Legacy_Break_L2. Interrompere un oplock L2 con varie operazioni di file.
Enhanced_Break_R. Interrompere un oplock R con varie operazioni di file.
Legacy_Break_L1. Interrompere un oplock L1 con varie operazioni di file.
Enhanced_Break_RW. Interrompere un oplock RW con varie operazioni di file.
Enhanced_Break_RH. Interrompere un oplock RH con varie operazioni di file.
Legacy_Break_Batch. Interrompere un blocco batch con varie operazioni di file.
Enhanced_Break_RWH. Interrompere un oplock RWH con varie operazioni di file.
EnhancedMultipleSharedOplocks. Acquisire più oplock avanzati nello stesso file.
EnhancedUpgradeOplocks. Aggiornare un oplock avanzato.
EnhancedOplockBreakAckOtherHandle. Confermare un'interruzione di oplock avanzata su un altro handle aperto tramite la stessa chiave.
EnhancedOplockStealthUpgrade. Confermare un'interruzione di oplock e richiedere un oplock a livello di aggiornamento.
AtomicOplocksVariation. Apertura atomica (aprire un handle usando CreatOptions=FILE_OPEN_REQUIRING_OPLOCK).
AtomicOplocksNonIntrusiveVariation. Apertura atomica quando esiste già un oplock nel file.
BreakingRHOplocks. Eseguire operazioni speciali per interrompere un oplock RH.
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 540 |
Categoria | Sviluppo |
Timeout (in minuti) | 32400 |
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 lo spazio aggiuntivo del disco rigido seguente per quattro semplici 2.048-megabyte (MB) partizioni e due semplici partizioni da 1.024 MB.
Prima di eseguire il test, è necessario aggiungere le partizioni seguenti.
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: |
Nota
RunFileIO.cmd contiene riferimenti alle variabili di ambiente che è possibile modificare per consentire l'omissione di determinati file system.
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 del file system.
Tutti i test case restituiscono Pass o Fail. Per esaminare i dettagli del test case, esaminare il log di test da Windows Hardware Lab Kit (Windows HLK) Studio.
Per eseguire questo test, assicurarsi che nel computer siano configurati volumi NTFS, CNTFS, FAT16, FAT32, ExFAT e UDF. Assicurarsi inoltre che la lettera di unità per questo volume venga immessa nel <file system>_DRIVE_LETTER parametri.
Altre informazioni
Sintassi dei comandi
Opzione di comando | Descrizione |
---|---|
runkarr %DRIVE_1% %DRIVE_2% -bvt |
Richiede due lettere di unità e il parametro bvt appropriato. |
Nota
Per la Guida della riga di comando per questo file binario di test, digitare /h.
Elenco file
File | Posizione |
---|---|
Enhancedoplocks.exe |
<[testbinroot]>\NTTest\BASETEST\core_file_services\Shared_Tests\Regression\Oplocks\ |
Opkey.inf |
<[testbinroot]>\NTTest\BASETEST\core_file_services\FilterManager\ |
Opkey.sys |
<[testbinroot]>\NTTest\BASETEST\core_file_services\FilterManager\ |
RunOplocks.cmd |
<[testbinroot]>\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
WrapOplocks.cmd |
<[testbinroot]>\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\ |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
NTFS_DRIVE_LETTER | Lettera di unità per il volume NTFS su cui verrà eseguito il test di Oplocks. |
CNTFS_DRIVE_LETTER | Lettera di unità per il volume NTFS compresso su cui verrà eseguito il test oplocks. |
FAT_DRIVE_LETTER | Lettera di unità per il volume FAT su cui verrà eseguito il test oplocks. |
FAT32_DRIVE_LETTER | Lettera di unità per il volume Fat32 su cui verrà eseguito il test oplocks. |
EXFAT_DRIVE_LETTER | Lettera di unità per il volumeExFat su cui verrà eseguito il test oplocks. |
UDF_DRIVE_LETTER | Lettera di unità per il volume UDF su cui verrà eseguito il test oplocks. |
LLU_LclAdminUSer | LLU per Execute |
LLU_NetAccessOnly | LLU per copia |
REFS_DRIVE_LETTER | Lettera di unità per il volume ReFS su cui verrà eseguito il test. Immettere NONE se non >= Win8 Server. |