Condividi tramite


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
  • 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) 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.