Поделиться через


Проверка oplocks

Этот автоматизированный тест проверяет базовое поведение устаревших оппортунистических блокировок (оппортунистических блокировок) и расширенных блокировок. Устаревшие блокировки: Level2 (L2), Level1 (L1), Filter и Batch. Расширенные блокировки операций: чтение (R), Read-Write (RW), Read-Handle (RH) и чтение-запись-дескриптор (RWH).

Примечание

   Дополнительные сведения о поведении файловых систем (включая блокировки) см. в разделе Поведение файловой системы в среде Microsoft Windows.

 

Тест выполняет варианты для каждого из шести разделов, описанных в разделе Запуск теста .

Этот тест имеет следующие варианты:

  • Legacy_Acquire_Release. Получите устаревшую блокировку и отпустите ее.

  • Enhanced_Acquire_Release. Получите расширенный блок действий и отпустите его.

  • Enhanced_Acquire_Release_Opkey. Получение расширенной блокировки с помощью клавиши oplock.

  • Legacy_Break_L2. Разорвать блокировку L2 с помощью различных операций с файлами.

  • Enhanced_Break_R. Разорвать блокировку R с помощью различных операций с файлами.

  • Legacy_Break_L1. Разорвать блокировку L1 с помощью различных операций с файлами.

  • Enhanced_Break_RW. Разорвать блокировку RW с помощью различных операций с файлами.

  • Enhanced_Break_RH. Разорвать блокировку RH с помощью различных операций с файлами.

  • Legacy_Break_Batch. Разорвать блокировку пакетной службы с помощью различных операций с файлами.

  • Enhanced_Break_RWH. Разорвать блокировку RWH с помощью различных операций с файлами.

  • EnhancedMultipleSharedOplocks. Получение нескольких расширенных блокировок для одного файла.

  • EnhancedUpgradeOplocks. Обновите расширенную блокировку.

  • EnhancedOplockBreakAckOtherHandle. Подтвердите расширенный разрыв блокировки на другом дескрипторов, который открылся с помощью того же ключа.

  • EnhancedOplockStealthUpgrade. Подтвердите разрыв блокировки и запросите блокировку на уровне обновления.

  • AtomicOplocksVariation. Атомарный открытый (откройте дескриптор с помощью CreatOptions=FILE_OPEN_REQUIRING_OPLOCK).

  • AtomicOplocksNonIntrusiveVariation. Атомарное открытие, если в файле уже существует блокировка.

  • BreakingRHOplocks. Проведите специальные операции, чтобы разорвать блокировку RH.

Сведения о тесте

   
Характеристики
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.Functionality
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, mobile edition (Arm)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 540
Категория Разработка
Время ожидания (в минутах) 32400
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Запуск теста

Дополнительные сведения о требованиях см. в разделе Предварительные требования для тестирования файловой системы.

Кроме того, для этого теста требуется дополнительное место на жестком диске для четырех простых секций размером 2048 МБ и двух простых секций размером 1024 МБ.

Перед запуском теста необходимо добавить следующие разделы.

Метка Файловая система Размер Ожидаемая буква диска

NTFS

NTFS

2048 МБ

Г:

CNTFS

NTFS (сжатый)

2048 МБ

i:

FAT

FAT16

1 024 МБ

K:

FAT32

FAT32

1 024 МБ

l:

ExFAT

ExFAT

2048 МБ

М:

Определяемая пользователем функция

Определяемая пользователем функция

2048 МБ

N:

REFS

REFS

10240 МБ

O:

Примечание

   RunFileIO.cmd содержит ссылки на переменные среды, которые можно изменить, чтобы разрешить пропуск определенных файловых систем.

 

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок см. в разделе Устранение неполадок при тестировании файловой системы.

Все тестовые случаи возвращают значение Pass или Fail. Чтобы просмотреть сведения о тестовом случае, просмотрите журнал тестирования из Windows Hardware Lab Kit (Windows HLK) Studio.

Чтобы выполнить этот тест, убедитесь, что на компьютере настроены тома NTFS, CNTFS, FAT16, FAT32, ExFAT и UDF. Кроме того, убедитесь, что буква диска для этого тома указана в параметрах файловой< системы>_DRIVE_LETTER.

Дополнительные сведения

Синтаксис команды

Параметр команды Описание

runkarr %DRIVE_1% %DRIVE_2% -bvt

Требуется две буквы диска и соответствующий параметр bvt .

Примечание

   Для справки командной строки для этого тестового двоичного файла введите /h.

 

Список файлов

Файл Расположение

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\

 

Параметры

Имя параметра Описание параметра
NTFS_DRIVE_LETTER Буква диска для тома NTFS, на котором будет выполняться тест Oplocks.
CNTFS_DRIVE_LETTER Буква диска для сжатого тома NTFS, на котором будет выполняться тест Oplocks.
FAT_DRIVE_LETTER Буква диска для тома FAT, на котором будет выполняться тест Oplocks.
FAT32_DRIVE_LETTER Буква диска для тома Fat32, на котором будет выполняться тест Oplocks.
EXFAT_DRIVE_LETTER Буква диска для томаExFat, на котором будет выполняться тест Oplocks.
UDF_DRIVE_LETTER Буква диска для тома UDF, на котором будет выполняться тест Oplocks.
LLU_LclAdminUSer LLU для Execute
LLU_NetAccessOnly LLU для копирования
REFS_DRIVE_LETTER Буква диска для тома ReFS, на котором будет выполняться тест. Введите NONE, если нет >= Win8 Server.