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 |
|
Plattformen |
|
Unterstützte Versionen |
|
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. |