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


Syscache (SYSTEM)

Этот тест проверки данных выполняется на системном томе. Он записывает в файл и проверяет правильность чтения данных. Он может обнаруживать повреждения, вызванные любым путем от встроенного ПО, драйверов, файловой системы, памяти и т. д. В нем используются стандартные API-интерфейсы управления файловой системой Win32 и памятью для чтения и записи данных из файла.

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

   
Спецификации
  • System.Fundamentals.StorageAndBoot.BootPerformance
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
Поддерживаемые выпуски
  • 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
Ожидаемое время выполнения (в минутах) 15
Категория Сценарий
Время ожидания (в минутах) 900
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

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

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

Выполнение теста

Перед выполнением теста завершите настройку теста, как описано в требованиях к тесту: предварительные требования для тестирования WDTF System Basics Testing.

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

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

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

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

  • Атрибут записи. Найдите таблицу атрибутов записи, чтобы узнать, как данные были записаны в файл.

  • Атрибут чтения. Просмотрите таблицу атрибутов чтения, чтобы узнать, как данные были считываются обратно из файла.

  • Смещение, по которому произошла ошибка.

  • Область файла, в котором произошла ошибка. Тест обычно записывает весь регион с помощью одной записи (за исключением параметра FILE_FLAG_SECTOR_CHUNKS, где он записывает один сектор одновременно).

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

Syscache открывает файл с определенным флагом или атрибутом и записывает в файл. Каждый выбранный флаг может охватывать несколько запусков в файле.

Выполнение определяется как набор следующей последовательности:

  • Создание и открытие файла.

  • Усечение размера файла до 0.

  • Запись в файл.

  • Закройте файл.

  • Снова откройте файл.

  • Прочитать файл.

  • Проверьте содержимое файла.

  • Закройте файл.

В файле имеется набор из нулевых и ненулевых регионов. Ноль регионов — это области в файле, в котором данные не записываются. Ненулевыми регионами являются области в файле, в котором были записаны данные. Шаблон — это DWORD формата RRPPPPPP, где верхний байт — номер выполнения, а следующие 3 байта — это дополнение смещения этого DWORD в файле. Игнорируйте первый DWORD сектора, так как он может содержать данные для тестового использования.

Для записи файла используются следующие атрибуты:

Запись атрибута Описание
FILE_ATTRIBUTE_NORMAL См . функцию CreateFile.
FILE_FLAG_SEQUENTIAL_SCAN См . функцию CreateFile.
FILE_FLAG_NO_BUFFERING См . функцию CreateFile.
FILE_FLAG_WRITE_THROUGH См . функцию CreateFile.
FILE_ATTRIBUTE_TEMPORARY См . функцию CreateFile.
NO_BUFFERING | WRITE_THROUGH См . функцию CreateFile.
FILE_ATTRIBUTE_SPARSE_FILE Для файла задано разрежение.
ОБЫЧНЫЙ APPEND_WRITE То же, что и FILE_ATTRIBUTE_NORMAL; закрывает и открывает файл для каждой записи и добавляет следующий регион.
FILE_FLAG_SECTOR_CHUNKS То же, что и FILE_FLAG_NO_BUFFERING, данные записываются в один сектор одновременно.
FILE_MAP Так же, как и FILE_ATTRIBUTE_NORMAL, данные записываются с помощью сопоставления памяти.
FILE_FLAG_OVEREXTEND Так же, как и FILE_ATTRIBUTE_NORMAL, данные записываются с помощью сопоставления памяти.

Для чтения из файла используются следующие атрибуты:

Запись атрибута Описание
FILE_MAP FILE_ATTRIBUTE_NORMAL данные считываются с помощью сопоставления памяти
NO_BUFFERING FILE_FLAG_NO_BUFFERING
NORMAL FILE_ATTRIBUTE_NORMAL
RANDOM_ACCESS FILE_FLAG_RANDOM_ACCESS
SEQUENTIAL_SCAN FILE_FLAG_SEQUENTIAL_SCAN
TEMPORARY FILE_FLAG_TEMPORARY
WRITE_THROUGH FILE_FLAG_WRITE_THROUGH

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

Команда Description
readwrit.exe -n 10 -d /logfile Syscache.log Выполняет тест.

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

Файлы Расположение
readwrit.exe <[testbinroot]>\NTTest\BASETEST\core_file_services\cachemgr\
ntlog.dll <[osbinroot]>\NTTest\CommonTest\NtLog\
ntlogger.ini <[osbinroot]>\NTTest\CommonTest\NtLog\
stresslog.dll <[testbinroot]>\NTTest\basetest\core_file_services\shared_libs

Параметры

Наименование параметра Описание параметра
LLU_NetAccessOnly LLU для доступа к сети