NVMe Отмена теста производительности (LOGO)
Этот тест оценивает производительность команды Deallocate для дисков контроллера Non-Volatile Memory Express (NVMe).
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 2 |
Категория | Тест производительности |
Время ожидания (в минутах) | 120 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Запуск теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования для тестирования жестких дисков.
Для тестирования требуется, чтобы подключен диск контроллера NVMe. Диск также должен соответствовать следующим требованиям:
Диск должен быть не загрузочным. Тест является разрушительным. Он подготовит диск с правильным разделом и форматированием для тестирования.
Диск должен поддерживать команду Deallocate (Trim/Unmap/Discard). Тест будет отправлять команды Отмены выделения вниз с помощью команды DATA SET MANAGEMENT Trim.
Убедитесь, что доступен отдельный диск для использования в качестве диска средства ведения журнала. Тест автоматически выберет диск ведения журнала. Важно свести к минимуму количество действий, выполняемых на диске вне теста логотипа. Так как это тест производительности, внешние действия могут повлиять на результаты.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.
Дополнительные сведения об устранении неполадок см. в статье Устранение неполадок с тестированием Device.Storage.
Проверка трассировки WTT
Просмотр журнала задачтеста производительности выполнения обрезки.
Откройте файл журнала TrimPerf.wtl.
Проверьте наличие сообщений, которые могут решить проблему.
Скопируйте WTL-файл журнала. Это трассировка WTT, описанная в разделе Трассировка WTT.
Проверка результатов запущенной команды
Просмотр журналов заданий теста производительности обрезки (LOGO).
Откройте LaunchCommand.result.
Если ошибка связана с запуском процесса, определите причину сбоя logman или tracerpt.
Метрики не найдены
Тест зависит от включенной трассировки Storport ETW, чтобы получить метрики завершения команд. Дополнительные сведения о включении трассировки см. в разделе Трассировка трассировки windows.
Убедитесь, что другие трассировки Трассировки Событий Windows Storport в настоящее время не регистрируются. Одновременно может быть активна только одна трассировка Трассировки Событий Windows в Storport.
Если появляется сообщение об ошибке "Тестовый выпуск не поддерживает обрезку", попробуйте сделать следующее:
Проверьте диск NVMe и убедитесь, что для LBPU страницы VPD B2h задано значение 1.
Попробуйте отправить команду Deallocate с помощью команды Trim в DATA SET MANAGEMENT.
Запустите тест еще раз.
Если проверка завершилась сбоем, так как максимальная задержка чтения и записи превысила 500 миллисекунд, попробуйте выполнить следующие действия:
Проверьте задержку ввода-вывода без отмены выделения. Попробуйте снизить задержку ниже 500 миллисекунда.
Проверьте задержку ввода-вывода с помощью функции Deallocate. Попробуйте снизить задержку ниже 500 миллисекунда.
Если вы хотите отладить сбой путем выполнения определенных тестовых случаев, попробуйте использовать следующие параметры командной строки:
Отображение всех тестовых случаев с числами: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /PrintTestCaseName
Выполнение конкретного тестового случая по номеру тестового случая: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /Precondition F /TestCase [TestCaseNumber]
Если вы хотите отладить сбой, выполнив определенный сценарий чистой обрезки, попробуйте использовать следующие параметры командной строки:
Двоичный файл имеет параметры модульного теста: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerDeallocateCommand] /SizeCount [SizeOfEachRange] /SizeUnit [Slab | Сектор] /TrimCount [NumberOfTrims]
/RangeCount: количество диапазонов на команду отмены выделения.
/SizeCount: размер каждого диапазона в /SizeUnit
/SizeUnit: степень детализации /SizeCount, параметры: Slab (оптимальная степень детализации без сопоставления) и Сектор (LBA).
/TrimCount: количество команд отмены выделения, отправленных в тестовом случае.
Если вы хотите быстрее отладить сбой, попробуйте отключить предварительные условия (заполнение диска до 90 % заполнено, занимает много времени), добавив параметр /Precondition F следующим образом:
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /diskSize 0 /Cooldown 2 /Precondition F
Дополнительные сведения
Тест выполняет следующие действия.
Команда "Отменить выделение"
- Все команды отмены выделения должны быть выполнены менее чем за 500 миллисекунд.
Команды ввода-вывода (с отменой одновременной отправки в разных регионах)
Все команды чтения и записи выполняются менее чем за 500 миллисекунд.
98,5 % команд ввода-вывода выполняются менее чем за 100 миллисекунд.
Синтаксис команды
Get-Help | Описание |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType [DeviceType] /Scenario [Scenario] /diskSize [diskSize] /Cooldown [Cooldown] |
|
Запускает тест. |
Примечание
Для справки командной строки для этого тестового двоичного файла введите /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 | Номер диска хранилища |