Freigeben über


OPLOCKs-Test

Dieser automatisierte Test überprüft das grundlegende Verhalten von Legacy-Oplocks (opportunistic locks) und erweiterten Oplocks. Bei den Legacy-Oplocks handelt es sich um Level2 (L2), Level1 (L1), Filter und Batch. Die erweiterten Oplocks sind Read (R), Read-Write (RW), Read-Handle (RH) und Read-Write-Handle (RWH).

Hinweis

   Weitere Informationen zum Verhalten von Dateisystemen finden Sie unter Dateisystemverhalten in der Microsoft Windows-Umgebung.

 

Der Test führt für jede der sechs Partitionen die Variationen aus, die im Abschnitt Ausführen des Tests beschrieben werden.

Dieser Test hat folgende Variationen:

  • Legacy_Acquire_Release. Legacy-Oplock abrufen und freigeben.

  • Enhanced_Acquire_Release. Erweiterten Oplock abrufen und freigeben.

  • Enhanced_Acquire_Release_Opkey. Erweiterten Oplocks mithilfe eines Oplock-Schlüssels abrufen.

  • Legacy_Break_L2. Einen L2-Oplock mit verschiedenen Dateivorgängen unterbrechen.

  • Enhanced_Break_R. Einen R-Oplock mit verschiedenen Dateivorgängen unterbrechen.

  • Legacy_Break_L1. Einen L1-Oplock mit verschiedenen Dateivorgängen unterbrechen.

  • Enhanced_Break_RW. Einen RW-Oplock mit verschiedenen Dateivorgängen unterbrechen.

  • Enhanced_Break_RH. Einen RH-Oplock mit verschiedenen Dateivorgängen unterbrechen.

  • Legacy_Break_Batch. Einen Batch-Oplock mit verschiedenen Dateivorgängen unterbrechen.

  • Enhanced_Break_RWH. Einen RWH-Oplock mit verschiedenen Dateivorgängen unterbrechen.

  • EnhancedMultipleSharedOplocks. Mehrere erweiterte Oplocks für dieselbe Datei abrufen.

  • EnhancedUpgradeOplocks. Upgrade eines erweiterten Oplock.

  • EnhancedOplockBreakAckOtherHandle. Eine Unterbrechung eines erweiterten Oplock auf einem anderen Handle, der über denselben Schlüssel geöffnet wurde, bestätigen.

  • EnhancedOplockStealthUpgrade. Eine Oplock-Unterbrechung bestätigen und einen Oplock auf Upgradeebene anfordern.

  • AtomicOplocksVariation. Atomisch offen (Handle öffnen mit CreatOptions=FILE_OPEN_REQUIRING_OPLOCK).

  • AtomicOplocksNonIntrusiveVariation. Atomisch offen, wenn ein Oplock bereits für die Datei vorhanden ist.

  • BreakingRHOplocks. Spezielle Vorgänge ausführen, um einen RH-Oplock zu unterbrechen.

Testdetails

   
Spezifikationen
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.Functionality
Plattformen
  • Windows 10, Client-Editionen (x86)
  • Windows 10, Client-Editionen (x64)
  • Windows Server 2016 (x64)
  • Windows 10, mobile Edition (Arm)
Unterstützte Versionen
  • Windows 10
  • Windows 10, Version 1511
  • Windows 10, Version 1607
  • Windows 10, Version 1703
  • Windows 10, Version 1709
  • Windows 10, Version 1803
  • Windows 10, Version 1809
  • Windows 10, Version 1903
  • Nächstes Update auf Windows 10
Voraussichtliche Laufzeit (in Minuten) 540
Kategorie Entwicklung
Timeout (in Minuten) 32400
Neustart erforderlich false
Erfordert eine spezielle Konfiguration false
Typ automatic

 

Zusätzliche Dokumentation

Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:

Ausführen des Tests

Weitere Informationen zu den Anforderungen finden Sie unter Voraussetzungen für Dateisystemtests.

Darüber hinaus erfordert dieser Test den folgenden zusätzlichen Festplattenspeicher für vier einfache 2.048-Megabyte (MB)-Partitionen und zwei einfache 1.024-MB-Partitionen.

Bevor Sie den Test ausführen, müssen Sie die folgenden Partitionen hinzufügen.

Bezeichnung Dateisystem Size Erwarteter Laufwerkbuchstabe

NTFS

NTFS

2.048 MB

G:

CNTFS

NTFS (komprimiert)

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

10240mb

o:

Hinweis

   RunFileIO.cmd enthält Verweise auf Umgebungsvariablen, die Sie ändern können, um das Überspringen bestimmter Dateisysteme zu ermöglichen.

 

Problembehandlung

Informationen zur allgemeinen Problembehandlung bei HLK-Testfehlern finden Sie unter Problembehandlung bei Windows HLK-Testfehlern.

Informationen zur Problembehandlung finden Sie unter Problembehandlung bei Dateisystemtests.

Alle Testfälle geben „Pass“ oder „Fail“ zurück. Wenn Sie die Testfalldetails prüfen möchten, überprüfen Sie das Testprotokoll von Windows Hardware Lab Kit (Windows HLK) Studio.

Um diesen Test auszuführen, stellen Sie sicher, dass auf dem Computer NTFS-, CNTFS-, FAT16-, FAT32-, ExFAT- und UDF-Volumes eingerichtet wurden. Stellen Sie außerdem sicher, dass der Laufwerkbuchstaben für dieses Volume im <Dateisystemparameter >_DRIVE_LETTER angegeben wurde.

Weitere Informationen

Befehlssyntax

Befehlsoption Beschreibung

runkarr %DRIVE_1% %DRIVE_2% -bvt

Erfordert zwei Laufwerkbuchstaben und den entsprechenden bvt-Parameter.

Hinweis

   Geben Sie /h ein, um die Befehlszeilenhilfe für diese Testbinärdatei anzuzeigen.

 

Dateiliste

Datei Standort

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\

 

Parameter

Parametername Parameterbeschreibung
NTFS_DRIVE_LETTER Der Laufwerkbuchstaben für das NTFS-Volume, auf dem der Oplocks-Test ausgeführt wird.
CNTFS_DRIVE_LETTER Der Laufwerkbuchstaben für das komprimierte NTFS-Volume, auf dem der Oplocks-Test ausgeführt wird.
FAT_DRIVE_LETTER Der Laufwerkbuchstaben für das FAT-Volume, auf dem der Oplocks-Test ausgeführt wird.
FAT32_DRIVE_LETTER Der Laufwerkbuchstaben für das Fat32-Volume, auf dem der Oplocks-Test ausgeführt wird.
EXFAT_DRIVE_LETTER Der Laufwerkbuchstaben für das ExFat-Volume, auf dem der Oplocks-Test ausgeführt wird.
UDF_DRIVE_LETTER Der Laufwerkbuchstaben für das UDF-Volume, auf dem der Oplocks-Test ausgeführt wird.
LLU_LclAdminUSer LLU für Ausführen
LLU_NetAccessOnly LLU für Kopie
REFS_DRIVE_LETTER Der Laufwerksbuchstabe für das ReFS-Volume, auf dem der Test ausgeführt wird. Geben Sie NONE ein, wenn > nicht Win8 Server entspricht.