EHDD-тест
Этот тест проверяет, соответствует ли зашифрованный жесткий диск спецификациям Майкрософт и отраслевым спецификациям.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 30 |
Категория | Совместимость |
Время ожидания (в минутах) | 1800 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования для тестирования жесткого диска.
Устройство EHDD должно быть подключено к соответствующему контроллеру. Задание подготовит диск с правильным разделом и форматированием для тестирования. Тест является разрушительным, поэтому диск не может быть загрузочным диском. Важно свести к минимуму количество действий, выполняемых на диске за пределами теста логотипа. Так как этот тест содержит элементы производительности, внешние действия могут повлиять на результаты. PsID для диска необходимо ввести во время выполнения, так как это значение невозможно получить программным способом.
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.
Проверьте трассировку WTT:
Просмотр журнала задач выполнения теста EHDD.
Откройте файл журнала EHDDLogoTest.wtl.
Проверьте наличие сообщений, которые могут решить проблему.
Проверка и воспроизведение трассировки команд TCG:
Все команды, отправленные драйверу, регистрируются в случае ошибки. При обнаружении ошибки трассировка с момента предыдущего отменить изменения сохраняется с расширением .error в папке, из которой выполняется тест.
Откройте в текстовом редакторе значение FullCommandoutput#.txt.error с наибольшим числом.
Найдите причину сбоя.
Файл SerializedCommands#.error можно воспроизвести, чтобы воспроизвести наблюдаемую ошибку.
Определите, является ли это последовательным воспроизведением, выполнив повторную попытку из файла ошибки. EX: EhddLogoTest.exe /DeviceID "\\.\physicaldrive1" /PSID "G98D72LDPW2DF9HDN30HG0G30H409HG4" /Playback SerializedCommands1.error
Не удалось начать ведение журнала для EhstorTCGDrvTrace:
Если предыдущий запуск теста прерывается преждевременно, возможно, журнал трассировки сохранится за пределами срока жизни двоичного файла.
Отобразится следующая ошибка:
Выполнение "cmd.exe /c logman.exe start EhstorTcgDrvTrace -ets -p {aa3aa23b-bb6d-425a-b58c-1d7e37f5d02a} -ft 1 -rt -o perflog.etl"Выполнение команды завершено с кодом: -2144337737 Не удалось начать ведение журнала для EhstorTcgDrvTrace
Откройте окно cmd с повышенными привилегиями, щелкните правой кнопкой мыши cmd.exe (C:\Windows\System32\cmd.exe) и выберите Запуск от имени администратора.
Запуск logman -query -ets
Выполните logman -stop -ets EhstorTcgDrvTrace
Сведения об устранении неполадок см. в разделе Troubleshooting Device.Storage Testing.
Дополнительные сведения
Задание принимает идентификатор экземпляра устройства, на которое выполняется тестирование, и PSID устройства. Задание преобразует идентификатор экземпляра устройства в номер физического диска, чтобы выполнить тестирование на этом устройстве. Задание секционирует и форматирует диск, чтобы получить его в конфигурации, необходимой для тестирования. EhddLogoTest будет выполнять ряд тестовых случаев, каждый из которых сопоставлен с элементами в требованиях. Тестовые случаи являются автономными, и результаты одного тестового случая не должны влиять на другие тестовые случаи, так как диск возвращается и активируется между ними. Ниже приведен список тестовых случаев.
Определение ATA
Группа
Размер com-пакета
Режим шифрования
Исправлен режим ACL
Пух
Длина ключа
Метаданные
Изменяемое общее имя
Версия Opal
Хранилище запросов
Пересечение диапазона
Защита секрета
Отключение sid
Сброс стека TCG
Сброс TPer
Стирание без проверки подлинности
Каждый из этих тестовых случаев можно выполнять в командной строке с помощью теста в автономном режиме для дальнейшего тестирования или отладки. Тестовый случай Fuzz имеет необязательный аргумент для количества итераций нечеткого типа при выполнении автономного теста.
Во время тестирования команды, отправляемые на диск, регистрируются в журнале, и при возникновении ошибки этот журнал сохраняется как в виде открытого текста (FullCommandoutput#.txt.error), так и в файле воспроизведения (SerializedCommands#.error). Журнал сбрасывается при каждом отменить изменения в качестве команд, так как последнего отменить изменения должно быть достаточно для воспроизведения сбоя. Тест можно инициировать с помощью аргумента воспроизведения, чтобы воспроизвести ряд команд, ведущих к сбою.
Синтаксис команд
Параметр | Описание |
---|---|
EhddLogoTest |
Двоичный файл для теста. |
/DeviceID |
Буква диска устройства EHDD. Пример: /DeviceID \\\.\\PhysicalDrive1 |
/PSID |
PSID устройства. Пример: /PSID VUTSRQPONMLKJIHGFEDCBA9876543210 |
/Семян |
Начальное значение для создания случайных тестовых данных. Пример: /Seed 1000 |
/RunTestCaseType |
Выполняет только указанную категорию тестовых случаев: устройство, профиль или сценарий. Пример: устройство /RunTestCaseTypes |
/RunTestCase |
Выполняет только указанный тестовый случай: ATAIdentify, Band, ComPacketSize, EncryptionMode, FixedACLMode, Fuzz, KeyLength, Metadata, ModifiableCommonName, OpalVersion, QuerySilo, RangeCrossing, SecretProtect, SIDDisable, TCGStackReset, TPerReset или UnauthenticatedErase. Пример: /RunTestCase Band |
/FuzzIterations |
Количество итераций для запуска сценария нечеткого выполнения. Допустимо только при выполнении сценария нечеткого выполнения. Пример: /FuzzIterations 1000 |
/SkipManualTestCases |
Пропустите тестовые случаи, требующие ручного взаимодействия. Пример: /SkipManualTestCases |
/Отладчик |
Запрашивает подключение отладчика, что дает время, чтобы разрешить присоединение отладчика перед дальнейшим выполнением программы. Пример: /Debugger |
/Детализации |
Детализация ведения журнала. Уровни детализации ведения журнала: минимальный, стандартный или подробный. Пример: /Verbosity Verbose |
/Воспроизведения |
Воспроизведение ранее записанного файла журнала команд. Пример: /Playback RecordedCommand.err |
/Log |
Имя журнала Значение по умолчанию: LogoTest.wtl Пример: /Log mytestlog.wtl |
/cmdPerfTraceAnalysis |
Выполните анализ производительности команд:Never, OnPassed или Always. Пример: /cmdPerfTraceAnalysis Always |
/cmdPerfTraceLogFile |
Команда журнала трассировки выходных данных производительностиText. Значение по умолчанию: perf-tracelog.etl Пример: /cmdPerfTraceLogFile perf-tracelog.etl |
Использование команд
Get-Help | Описание |
---|---|
EhddLogoTest.exe /DeviceID "[DiskDeviceObjLink]" /PSID "[PSID]" |
Запускает тест для указанного идентификатора экземпляра устройства и PSID. |
Примечание
Для справки командной строки для этого тестового двоичного файла введите /?.
Список файлов
Файл | Расположение |
---|---|
EhddFuzzer.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
EhddInterop.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
EhddLogoTest.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
EhddModularTestCase.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
EhddTestCases.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
EhddTestHarness.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
EhddTestLib.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
EhddTraceLib.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
Tcglibutil.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
StorageDevices.dll |
<[testbinroot]>\nttest\driverstest\storage\wdk\ehdd |
Параметры
Имя параметра | Описание параметра |
---|---|
LLU_LclAdminUsr | Учетная запись пользователя для запуска теста. |
LLU_NetAccessOnly | Учетная запись пользователя для доступа к тестовой общей папке. |
WDKDeviceID | Путь к экземпляру проверяемого устройства. |
DiskDeviceObjLink | Назначается путем создания параметров хранилища. |
PSID | PSID устройства |
Разрушительной | (0,1) 0 = пассивный, 1 = деструктивный |