Rapidfile Test (SYSTEM)
Этот тест выполняется через тесты целостности данных для указанного тома или файла.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 30 |
Категория | Сценарий |
Время ожидания (в минутах) | 1800 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: WDTF System Fundamentals Testing Prerequisites .
Путь к тому должен существовать перед запуском теста. Если используется путь к файлу, тест создает файл на этапе записи или шаге и ожидает тот же путь к файлу на этапе чтения и проверки.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.
Сведения об устранении неполадок см. в разделе Устранение неполадок с тестированием системных основ.
Этот тест возвращает значение Pass или Fail. Чтобы просмотреть сведения о тестировании, просмотрите журнал тестирования из Windows Hardware Lab Kit (Windows HLK) Studio.
Дополнительные сведения
Этот тест принимает множество параметров, связанных с поведением файловой системы и операций ввода-вывода, и некоторые из них описаны ниже.
Операция ввода-вывода
Написать Это операция по умолчанию, выполняемая по пути устройства, указанному в командной строке.
Чтение и проверка Выполняет чтение, если параметр /V указан в командной строке. После завершения операций ввода-вывода для чтения тест будет сравнивать данные чтения с ожидаемыми данными (на основе пути устройства, указанного в командной строке), и сообщить пользователю, не совпадают ли данные чтения с ожидаемыми данными (повреждение данных).
Режим ввода-вывода
Синхронный Если указан параметр командной строки /SYNC, запросы ввода-вывода, выполненные тестом по указанному пути устройства (файлу или тому), будут выполняться синхронно. Тест ожидает завершения ввода-вывода перед выдачей другого. Этот параметр не используется по умолчанию.
Асинхронных Если параметр командной строки /SYNC не указан, запросы ввода-вывода выполняются асинхронно, когда тест выдает набор запросов ввода-вывода, не дожидаясь их завершения. Выполнение соответствующих запросов ввода-вывода отслеживается отдельно. Это режим по умолчанию, используемый тестом.
Размер файла
Пользователь может указать пользовательский размер файла с помощью параметра командной строки /Z. Пользователь может добавить одно из следующих элементов, чтобы указать различные размеры:
K — для КБ
M — для МБ
G — для ГБ
T — для ТБ
Ожидающие ввода-вывода
При использовании асинхронного режима ввода-вывода пользователь может указать максимальное число запросов ввода-вывода, которые будут оставаться в состоянии ожидания перед ожиданием завершения выданных запросов ввода-вывода. Это можно сделать с помощью параметра командной строки /R <number> . Например, /R 1K означает, что тест продолжает выдавать новые запросы ввода-вывода до 1000 незавершитых операций ввода-вывода.
Флаги файлов
Тестирование создает дескриптор файла с помощью API FS, прежде чем запускать операции ввода-вывода по заданному пути. Кроме того, пользователь может создавать различные шаблоны операций ввода-вывода, используя следующие флаги файлов:
/FD — FILE_FLAG_DELETE_ON_CLOSE Этот параметр указывает на то, что после закрытия последнего дескриптора файла этот файл должен быть удален. Тест поддерживает этот флаг только во время операции чтения и проверки.
/FS — FILE_FLAG_SEQUENTIAL_SCAN Флаг файловой системы для оптимизации кэширования файлов. Он показывает, что доступ должен быть последовательным от начала до конца. Этот флаг не действует, если соответствующая файловая система не поддерживает кэшированный ввод-вывод.
/FR — FILE_FLAG_RANDOM_ACCESS Флаг файловой системы для оптимизации кэширования файлов. Он показывает, что доступ должен быть случайным.
/FW — FILE_FLAG_WRITE_THROUGH При использовании операции записи не будут использовать промежуточный кэш и будут отправляться непосредственно на диск.
/FU — FILE_FLAG_NO_BUFFERING При использовании это инструкция файловой системе о том, что файл или устройство открывается без системного кэширования для операций чтения и записи данных.
Размер блока
Тест выполняет заданный ввод-вывод с указанным размером блока. Размер блока по умолчанию — 64 КБ. Пользователь может указать другой размер блока с помощью параметра командной строки /B.
Например, /B 1M означает, что пользователь хочет выполнить один ввод-вывод 1 МБ.
Приостановка отладки
Если пользователь запускает тест с отладчиком Windows, подключенным к системе, можно использовать параметр командной строки /D, чтобы указать, что тест должен прерваться в отладчик (и таким образом заморозить систему в заданном состоянии) при возникновении ожидаемой ошибки в тесте. Тест будет использовать его в качестве указания и прерывается в отладчике при получении ожидаемой ошибки во время операции записи, чтения и проверки, а также когда данные чтения не совпадают с ожидаемыми данными во время операции чтения и проверки.
Использование команд
Get-Help | Описание |
---|---|
rapidfile.exe test.dat /D /Z [FILE_SIZE] /R 16k |
Асинхронная запись |
rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /R 16k |
Проверка асинхронного чтения |
rapidfile.exe test.dat /D /Z [FILE_SIZE] /SYNC |
Синхронизация записи |
rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /SYNC |
Проверка синхронизации чтения |
rapidfile.exe test.dat /D /Z [FILE_SIZE] /FU /R 16K |
Асинхронная безбуферная запись |
rapidfile.exe test.dat /FU /V /D /FD /Z [FILE_SIZE] /R 16K |
Проверка асинхронного безбуферного чтения |
rapidfile.exe test.dat /D /Z [FILE_SIZE] /FR /R 16K |
Асинхронная запись произвольного доступа |
rapidfile.exe test.dat /FR /V /D /FD /Z [FILE_SIZE] /R 16K |
Проверка асинхронного чтения случайного доступа |
Синтаксис команды
Параметр команды | Описание |
---|---|
rapidfile.exe |
Параметры командной строки для теста перечислены ниже. |
/? |
Отображает справку. |
/ПЕРФОРАЦИЯ |
Записывает результаты в базу данных производительности файловой системы. |
/A |
Добавьте в существующий файл. Значение по умолчанию: не добавлять |
/B # |
Размер блока. Можно добавить k, m, g или t. Значение по умолчанию: 64 КБ |
/C |
Выводит контрольную сумму. Также завершает работу с контрольной суммой в качестве возвращаемого значения. |
/СМ |
Сжать файл с форматом сжатия по умолчанию. |
/D |
Войдите в отладчик, если произошла непредвиденная ошибка. |
/E # |
Спящий режим в течение #миллисекунда между чтением и записью. |
/FD |
FILE_FLAG_DELETE_ON_CLOSE (допустимо только при операции чтения и проверки). |
/FS |
FILE_FLAG_SEQUENTIAL_SCAN |
/FW |
FILE_FLAG_WRITE_THROUGH |
/FU |
FILE_FLAG_NO_BUFFERING |
/FR |
FILE_FLAG_RANDOM_ACCESS |
/H |
Создайте дескриптор диска или тома вместо дескриптора файла. |
/I |
Используйте приоритет бездействия. |
/L # |
Статистика журнала каждые число секунд. Значение по умолчанию: 60 |
/М # |
Время выполнения теста в минутах. При этом будут выполняться операции записи, а затем операции чтения и проверки. |
/N |
Использует новый дескриптор для каждого ввода-вывода. |
/NL |
Не регистрировать ничего в отладчике. |
/O |
Перезаписать существующий файл. |
/P # |
Размер шаблона. Можно добавить k, m, g или t. Значение по умолчанию: 4 мин. |
/R # |
Максимальное число ожидающих запросов. |
/RT # |
Интервал времени ожидания в миллисекундах при повторной попытке при ошибке. Другие форматы: #s, #m #h для секунд, минут и часов соответственно. |
/S |
Используйте простой шаблон для операций ввода-вывода. |
/СООО |
Начальное смещение для диска или тома. |
/SP |
Сделайте файл разреженным перед записью в него. |
/СИНХРОНИЗАЦИИ |
Синхронная запись в файл (невозможно указать /TC /R). |
/TC # |
Количество завершенных потоков. Значение по умолчанию: 1 для создания и 4 для проверки. |
/TQ # |
Количество потоков в очереди. Значение, используемое по умолчанию: 1 |
/V |
Проверьте файл, считывая его обратно. Значение по умолчанию: без проверки |
/X |
Очистите файл после создания. |
/Z # |
Размер тестового файла. Можно добавить k, m, g или t. Значение по умолчанию: 10 мин. |
/VDL # |
Расположение для отправки VDL перед началом записи (по умолчанию == 0, -1 == FileSize). |
/EOF # |
Расположение для отправки EOF перед началом записи (по умолчанию == 0, -1 == FileSize). |
Примечание
Для справки командной строки для этого тестового двоичного файла введите /?.
Список файлов
Файл | Расположение |
---|---|
rapidfile.exe |
<testbinroot>\NTTEST\Basetest\core_file_services\Shared_Tests\Wdk\ |
ntlog.dll |
<osbinroot>\NTTest\CommonTest\NtLog\ |
ntlogger.ini |
<osbinroot>\NTTest\CommonTest\NtLog\ |
dtresslog.dll |
<testbinroot>\NTTest\basetest\core_file_services\shared_libs\ |
Параметры
Имя параметра | Описание параметра |
---|---|
LLU_NetAccessOnly | |
FILE_SIZE |