Проверка производительности обрезки
Этот тест оценивает производительность команды trim.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 180 |
Категория | Тест производительности |
Время ожидания (в минутах) | 10800 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Запуск теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования для тестирования жестких дисков.
Устройство, поддерживающее обрезку, должно быть подключено к соответствующему контроллеру. Задание подготовит диск с правильным разделом и форматированием для тестирования. Тест является разрушительным, и поэтому диск не может быть загрузочным диском. Кроме того, так как тест регистрирует большие объемы данных, убедитесь, что в качестве диска средства ведения журнала доступен отдельный диск. Тест автоматически выберет диск ведения журнала. Важно свести к минимуму количество действий, выполняемых на диске вне теста логотипа. Так как это тест производительности, внешние действия могут повлиять на результаты. Кроме того, подготовка диска путем записи данных для заполнения диска перед началом теста может дать более согласованные результаты. Это зависит от реализации дисков и может оказаться полезным не для всех дисков.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.
Проверка трассировки WTT
Просмотр журнала задачтеста производительности выполнения обрезки.
Откройте файл журнала TrimPerf.wtl.
Проверьте наличие сообщений, которые могут решить проблему.
Скопируйте WTL-файл журнала. Это трассировка WTT, описанная в разделе Трассировка WTT.
Проверка результатов запущенной команды
Просмотр журналов заданий теста производительности обрезки (LOGO).
Откройте LaunchCommand.result.
Если ошибка связана с запуском процесса, определите причину сбоя logman или tracerpt.
Метрики не найдены
Тест зависит от включенной трассировки Storport ETW, чтобы получить метрики завершения команд. Дополнительные сведения о включении трассировки см. в разделе Трассировка трассировки windows.
Убедитесь, что другие трассировки Трассировки Событий Windows Storport в настоящее время не регистрируются. Одновременно может быть активна только одна трассировка Трассировки Событий Windows в Storport.
Если появляется сообщение об ошибке "Тестовый выпуск не поддерживает обрезку", попробуйте сделать следующее:
Убедитесь, что для 169-разрядного 0-разрядного слова идентификатора устройства SATA SSD задано значение 1.
Попробуйте отправить команду Trim через DATA SET MANAGEMENT.
Запустите тест еще раз.
Если проверка завершилась сбоем, так как максимальная задержка чтения и записи превысила 500 миллисекунд, попробуйте выполнить следующие действия:
Проверьте задержку ввода-вывода без обрезки. Попробуйте снизить задержку ниже 500 миллисекунда.
Проверьте задержку ввода-вывода с использованием параметра Trim. Попробуйте снизить задержку ниже 500 миллисекунда.
Если вы хотите отладить сбой путем выполнения определенных тестовых случаев, попробуйте использовать следующие параметры командной строки:
Отображение всех тестовых случаев с числами: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /PrintTestCaseName
Выполнение конкретного тестового случая по номеру тестового случая: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /TestCase [TestCaseNumber]
Если вы хотите отладить сбой, выполнив определенный сценарий чистой обрезки, попробуйте использовать следующие параметры командной строки:
Двоичный файл имеет параметры модульного теста: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerTrim] /SizeCount [SizeOfEachRange] /SizeUnit Sector /TrimCount [NumberOfTrims]
/RangeCount: количество диапазонов на команду Trim.
/SizeCount: размер каждого диапазона в /SizeUnit
/SizeUnit: степень детализации /SizeCount для ТВЕРДОТЕЛЬНЫ-накопителей SATA является степенью детализации сектора.
/TrimCount: количество обрезок, отправленных в тестовом случае.
Если вы хотите быстрее отладить сбой, попробуйте отключить предварительные условия (заполнение диска до 90 % заполнено, занимает много времени), добавив параметр /Precondition F следующим образом:
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F
Дополнительные сведения об устранении неполадок см. в статье Устранение неполадок с тестированием Device.Storage.
Дополнительные сведения
Задание принимает идентификатор экземпляра устройства в тестируемом устройстве и преобразует идентификатор экземпляра устройства в физический номер диска. Задание секционирует и форматирует диск, чтобы получить его в конфигурации, необходимой для тестирования. Тест будет выполняться через ряд тестовых случаев, каждый из которых сопоставляется с элементами в требованиях. Тестовые случаи являются автономными и выполняются последовательно. Список тестовых случаев можно получить с помощью параметра командной строки PrintTestCaseName с указанным устройством. Каждый из этих тестовых случаев можно запустить в командной строке с помощью теста в автономном режиме для дальнейшего тестирования или отладки.
В тесте производительности trim хранится таблица политик, определяющая для каждого типа устройства, какие тесты производительности должны выполняться и какие должны быть соответствующие метрики. После выбора соответствующих элементов в таблице тест будет последовательно порождать потоки, определенные в таблице для этого устройства. Каждый поток будет выполняться в соответствии с параметрами, указанными в таблице. После выполнения условий остановки для каждого из потоков потоки прекратят выполнение, а результаты будут проанализированы для создания журналов прохода или сбоя.
Тест создает большие журналы производительности и, чтобы не повлиять на производительность тестируемого диска, эти журналы записываются на отдельный диск. Диск автоматически выбирается заданием, но его можно также указать в командной строке.
Ниже приведены тестовые команды.
Команда Trim
Все команды обрезки должны быть выполнены менее чем за 500 миллисекунд.
Команда ввода-вывода (с одновременной отправкой trim)
Все команды чтения и записи выполняются менее чем за 500 миллисекунд.
98,5 % команд ввода-вывода выполняются менее чем за 100 миллисекунд.
Синтаксис команды
Параметр команды | Описание |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 |
|
Запускает тест. |
Примечание
Для справки командной строки для этого тестового двоичного файла введите /h.
Список файлов
Файл | Расположение |
---|---|
TrimPerf.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ |
Etwprocessor.dll |
<[taefbinroot]>\ |
Wex.common.dll |
<[taefbinroot]>\ |
Wex.communication.dll |
<[taefbinroot]>\ |
Параметры
Имя параметра | Описание параметра |
---|---|
WDKDeviceID | Путь к экземпляру проверяемого устройства. |
LLU_NetAccessOnly | Учетная запись пользователя для доступа к тестовой общей папке. |
LLU_LclAdminUsr | Учетная запись пользователя для запуска теста. |
Разрушительной | (0,1) 0 = пассивный, 1 = деструктивный |
StorageDriveNumber | Номер диска хранилища |
QueryStorage_bus_type | Тип шины хранилища |