Syscache (SYSTEM)
Этот тест проверки данных выполняется на системном томе. Он записывает в файл и проверяет правильность чтения данных. Он может обнаруживать повреждения, вызванные любым путем от встроенного ПО, драйверов, файловой системы, памяти и т. д. В нем используются стандартные API-интерфейсы управления файловой системой Win32 и памятью для чтения и записи данных из файла.
Сведения о тесте
Спецификации |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 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 для доступа к сети |