NVMe Deallocate Test (LOGO)
Этот тест проверка соответствие спецификации команды deallocate на дисках контроллера NVMe.
Сведения о тесте
Спецификации |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 2 |
Категория | Разработка |
Время ожидания (в минутах) | 120 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, настройку и устранение неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед выполнением теста завершите настройку теста, как описано в требованиях к тесту: предварительные требования для тестирования жестких дисков.
Тест требует подключения диска контроллера NVMe. Диск также должен соответствовать следующим требованиям:
Диск должен быть незагрузочным диском. Тест является разрушительным. Он подготовит диск с правильным разделом и форматированием для тестирования.
Диск должен поддерживать команду Deallocate (Trim/Unmap/Dis карта). Тест отправит команды Deallocate с помощью команды DATA SET MANAGEMENT Trim.
Убедитесь, что в качестве диска средства ведения журнала доступен отдельный диск. Тест автоматически выбирает диск ведения журнала. Важно свести к минимуму количество действий, происходящих на диске за пределами теста логотипа. Так как это тест производительности, внешние действия могут повлиять на результаты.
Устранение неполадок
Общие сведения об устранении неполадок тестов HLK см. в разделе "Устранение неполадок тестов Windows HLK".
Проверка трассировки WTT
Просмотр журнала задач теста производительности trim.
Откройте файл журнала TrimPerf.wtl.
Проверьте наличие сообщений, которые могут решить проблему.
Скопируйте файл журнала WTL. Это трассировка WTT, описанная в разделе трассировки WTT.
Проверка результатов запущенной команды
Просмотр журналов заданий теста производительности Trim (LOGO).
Откройте файл LaunchCommand.result.
Если ошибка связана с запуском процесса, определите, почему logman или tracerpt завершилось сбоем.
Не найдены метрики
Тест зависит от включенной трассировки Storport ETW, чтобы получить метрики завершения команды. Дополнительные сведения о включении этой трассировки см. в разделе трассировки ETW.
Убедитесь, что другие трассировки Storport ETW в настоящее время не регистрируются. Одновременно может быть активна только одна трассировка Storport ETW.
Если появится сообщение об ошибке "Тестовый выпуск не поддерживает trim/unmap/deallocate/dis карта", попробуйте следующее:
Проверьте диск NVMe, чтобы убедиться, что бит LBPU страницы VPD B2h установлен на один.
Попробуйте отправить команду Deallocate с помощью команды Trim в DATA SET MANAGEMENT.
Снова запустите тест.
Сбой теста с ошибками "Несоответствие"
Тест отправляет команды Deallocate вниз и проверяет содержимое в регионе, который освобожден. Он проверка следующие три сценария. Если все из них завершилось сбоем, он сообщает об ошибке.
Предыдущие данные: команда Deallocate ничего не делала в этом регионе.
Все 0x00s: команда Deallocate написала все 0x00s в регион.
Все 0xFFs: команда Deallocate написала все 0xFFs в регион.
Тест печатает расположение одного нарушения. При проверка смещения нарушения используйте смещение, напечатанное в файле журнала, а также смещение байтов нарушения.
Например, в файле журнала он печатается:
Проверка предыдущих данных: несоответствие по байтам X; Ожидается: 0x3D, фактическое: 0xFF
Сбой проверки обрезки проверка со смещением Y, длина Z
Затем смещение байта нарушения — X + Y (в байтах).
Сбой теста с параметром "Сброс события найден"
Команды deallocate не должны вызывать событие сброса диска. Если такая ошибка возникает, проверка реализацию команды NVMe deallocate.
Если вы хотите отладить сбой, выполнив определенные тестовые случаи, можно попробовать следующие параметры командной строки:
Отображение всех тестовых случаев с номерами: TrimPerf.exe /DriveNumber [служба хранилища DriveNumber] /LogDriveLetter [LogerDriveLetter]: /DeviceType NVMe /Scenario Compliance /PrintTestCaseName
Выполнение конкретного тестового случая по номеру тестового случая: TrimPerf.exe /DriveNumber [служба хранилища DriveNumber] /LogDriveLetter [LogerDriveLetter]: /Scenario Compliance /Precondition F /TestCase [TestCaseNumber]
Если вы хотите ускорить отладку сбоя, попробуйте отключить предварительные условия (заполните диск до 90 % полного, занимает много времени), добавив параметр /Предварительные условия F следующим образом:
- TrimPerf.exe /DriveNumber [служба хранилища DriveNumber] /LogDriveLetter [LogerDriveLetter]: /DeviceType NVMe /Scenario Complaince /DiskSize 0 /Cooldown 2 /Предварительные условия F
Дополнительные сведения об устранении неполадок см. в разделе "Устранение неполадок Device.служба хранилища Тестирование.
Дополнительные сведения
Тест оценивает следующие метрики:
Команда Deallocate
Все команды Deallocate должны записывать все 0x00 или все 0xFF или предыдущие данные в разных регионах.
Команды deallocate не должны вызывать события сброса диска.
Команды ввода-вывода (при отправке сделки одновременно в разных регионах)
- Команды deallocate не должны влиять на правильность операций чтения и записи.
Шаги повторной подготовки вручную
Откройте редактор реестра и перейдите к следующему пути: HKEY_LOCAL_MACHINE - SYSTEM ->> CurrentControlSet -> Enum-> SCSI -> Disk&Ven_[имя диска NVMe (не контроллера) в тестовом режиме] -> [путь к экземпляру устройства] -> Параметры устройства —> Storport
Щелкните Storport правой кнопкой мыши, нажмите кнопку "Создать" и выберите значение DWORD (32-разрядная версия).
Присвойте ключу значение EnableLogoETW и задайте значение 1.
Подключите диск под тестом к системе или перезагрузите компьютер, чтобы включить раздел реестра.
Скопируйте файлы TrimPerf.exe, EtwProcessor.dll, Wex.Common.dll и Wex.Communication.dll на локальный компьютер.
Запустите командную строку.
Синтаксис команд
Команда | Description |
---|---|
TrimPerf.exe /DriveNumber [служба хранилища DriveNumber] /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_LclАдминистратор Usr | Учетная запись пользователя для выполнения теста. |
Разрушительной | (0,1) 0=Пассивный, 1=Деструктивный |
служба хранилища DriveNumber | номер диска служба хранилища |