Multipath I-O Test (LOGO)
Этот тест обеспечивает многопутьное тестирование ввода-вывода для обеспечения совместимости решения для хранения данных поставщика с решениями для драйверов Майкрософт®.
Примечание
Тест специально предназначен для выполнения в архитектуре процессоров x64.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 180 |
Категория | Разработка |
Время ожидания (в минутах) | 10800 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Запуск теста
Перед запуском теста завершите тестовую настройку для типа проверяемого массива raid-хранилища. Дополнительные сведения см. в статье Обзор тестирования аппаратного RAID (массива хранилища).
Кроме того, для этого теста требуется следующее программное обеспечение и оборудование:
Raid-массив аппаратного хранилища, использующий модуль Microsoft Device Specific Module (DSM) или стороннее устройство DSM, которое взаимодействует с основной архитектурой Microsoft MPIO
Программные компоненты, включенные в тестируемый RAID-массив DSM или аппаратного хранилища.
Настройка ввода-вывода с несколькими путями
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.
Общие сведения об устранении неполадок с хранилищем см. в разделе Устранение неполадок с тестированием Device.Storage.
Кроме того, этот тест имеет следующие известные проблемы:
Проблема |
Сведения |
Тестовая среда MPIO для сценария, отличного от iSCSI, может быть настроена неправильно. |
При тестировании в тестовой среде, отличной от iSCSI MPIO, требуется подключение адаптера шины узла (HBA) по крайней мере с двумя портами (или по крайней мере двумя адаптерами HBA, если адаптер HBA имеет только один порт). Следующие действия, выполняемые вручную, могут убедиться, что тестовая среда настроена правильно.
|
Тесту не удается получить экземпляр устройства HBA при установке фильтра. |
Убедитесь, что имя DSM в разделе реестра (INF-файле) совпадает с именем, указанным в самой DSM. |
Тест не получает сведения о WMI iSCSI при подключении к тестовой системе хранения данных через Fibre Channel и iSCSI, когда тест выполняется в Fibre Channel. |
Не рекомендуется настраивать LUN MPIO, которые запрашиваются одним и тем же DSM для нескольких типов шины в одной тестовой среде. |
Тест завершается сбоем, когда пути удаляются после выполнения тестового запуска отскакивая связь и одновременный отказ тестовых случаев. |
Убедитесь, что на HBA установлена последняя версия драйвера (который прошел сертификацию логотипа Windows). При тестировании в тестовой среде, отличной от iSCSI, для многопутового теста ввода-вывода требуется, чтобы драйвер адаптера HBA успешно прошел тест драйвера Plug and Play. Если HBA не может пройти этот тест, перейдите на другую сертифицированную модель HBA и повторно протестируйте эту проблему, так как пути MPIO требуют длительного времени для восстановления. |
Тест завершается сбоем при запуске в среде загрузки MPIO. |
Не запускайте тест в среде тестовой загрузки MPIO. |
Не удается восстановить сеансы iSCSI в целевом объекте iSCSI. |
В тестовой среде MPIO при наличии нескольких портов (IP-адресов), связанных с одним целевым объектом iSCSI, во время теста необходимо убедиться, что через IP-адрес подключены по крайней мере два сеанса iSCSI. Хотя тест многопутовых операций ввода-вывода позволяет пользователю настроить несколько подключений через порты к целевому объекту iSCSI, одновременно для всех тестов, связанных с iSCSI, во время тестирования пользователь может связать только один IP-адрес. |
Тест не отображает пользовательский интерфейс iSCSI |
Сначала убедитесь, что выбранный тип шины LUN — iSCSI. В противном случае тест ввода-вывода с несколькими путями не будет отображать пользовательский интерфейс iSCSI. Во-вторых, проверка, присутствует ли файл iscsihctconfig.ini по следующему пути: [WLKClient]\JobsWorkingDir\. Если этот файл присутствует, удалите его, если вы хотите использовать пользовательский интерфейс iSCSI для ввода сведений о конфигурации iSCSI вручную. |
Тест завершился сбоем или завершился сбоем. |
Если не удалось выполнить тест многопутовых операций ввода-вывода, перед повторным запуском теста убедитесь, что тестовая среда чиста. Эта проблема может возникнуть, если контроллер изначально содержал комплект средств для проверки совместимости с Windows 1.5 и вы не переустановили Windows перед установкой и использованием Windows Logokit 1.6 для завершения тестирования хранилища. Если это произошло, переустановите Windows и перезапустите тестирование. |
Сбой теста с ошибками операций ввода-вывода |
Если тест многопутовых операций ввода-вывода завершился сбоем, если файл журнала содержит ошибки операций ввода-вывода, перед запуском теста убедитесь, что ваши ЛС находятся в сети и инициализированы в необработанном состоянии. Если LUN подключены и инициализированы, попробуйте скопировать или прочитать файл из LUN с некоторыми путями с отработкой отказа. |
Если вы планируете открыть обращение в службу поддержки, выполните следующие действия, чтобы получить информацию, полезную для служб поддержки клиентов:
Укажите cpk-пакет отправки. Этот cpk-пакет должен включать не только журнал t тестирования многопутовых операций ввода-вывода, но и журналы для проверки соответствия требованиям SCSI и теста ALUA MPIO.
Запишите снимки экрана тестовой среды. Если используется операционная система Windows 2008 R2 или более поздней версии, запишите экран моментального снимка конфигурации MPIO из панель управления. Чтобы просмотреть это, нажмите кнопку Пуск> панель управления> Моментальный снимок конфигурацииMPIO>.
Если произошел сбой, создайте файл дампа. Кроме того, повторно выполните следующий тест в следующих шагах:
Скопируйте двоичные файлы и двоичные файлы теста на тестовый компьютер Windows HLK, в том числе mpiotest.exe, mpioinstallfiltr.exe, iscsiui.exe, devcon.exe, pnpfiltr.sys pnpdtest.exe и файл mpiotest_script_fvt.txt.
Откройте окно командной строки как администратор.
Выполните одну из следующих команд:
Если шина имеет тип iSCSI, запустите средство iscsui.exe и введите сведения, чтобы создать файл iscsihctconfig.ini.
Если тип шины не является iSCSI, выполните команду mpioinstallfiltr -d <путь к> экземпляру устройства DSM (например, ROOT\MPIO\0001) -i, а затем перезагрузите тестовый компьютер. Если эта команда завершается сбоем, скопируйте все файлы журнала из командной консоли с помощью Блокнота.
Выполните следующую команду для тестирования. Даже в случае сбоя теста вы по-прежнему можете скопировать весь журнал из командной консоли в Блокнот.
- Mpiotest.exe -d <путь к> экземпляру устройства DSM (например, ROOT\MPIO\0001) -s [ScriptName] -logo -isiSCSI [T/F].
Если тип шины не является iSCSI, в командной строке выполните следующую команду, чтобы удалить драйвер фильтра: mpioinstallfiltr -d <DSM device instance path>, (например, ROOT\MPIO\0001) -c и перезапустите загрузочный компьютер системы.
Дополнительные сведения
Этот тест применяется только к модулям для конкретных устройств (DSM), microsoft DSM или сторонней DSM.
Тест включает следующие базовые проверочные утверждения, которые объединяются в четыре тестовых случая:
Отработка отказа. Передача данных не прерывается, если некоторые пути нарушены, но не все.
Восстановление размещения. Передача данных выполняется обычно, когда некоторые пути восстанавливаются после отработки отказа.
Отказ от ссылки. Для среды MPIO все пути, кроме одного, будут нарушены. Если этот путь нарушен и восстановится в течение 15 секунд, передача данных может продолжаться без ошибок.
Одновременная отработка отказа и восстановление размещения или "одновременный отказ": передача данных не прерывается, если некоторые пути выполняют отработку отказа, а другие — восстановление размещения одновременно.
Политика балансировки нагрузки. Можно задать другую политику и правильно работать с ней при передаче данных. Для политики загрузки циклического перебора и политики загрузки циклического перебора с подмножеством тест проверяет, снижается ли эффективность.
Компоненты тестирования включают автономное тестовое приложение, драйвер фильтра внедрения ошибок, файл конфигурации тестового случая, файл конфигурации iSCSI (если путь создается в течение сеанса iSCSI) и диспетчер тестов устройств (DTM).
Клиенты корпоративного решения хранилища в значительной степени зависят от высокой доступности его компонентов. В хранилище высокий уровень доступности часто реализуется за счет избыточности. Многопутевой ввод-вывод (MPIO) — это одна из таких реализаций для уровня структуры решения корпоративного хранилища. Корпорация Майкрософт поддерживает многопутевой ввод-вывод с помощью драйвера с несколькими путями (mpio.sys) и модуля для конкретного устройства (msdsm.sys), которые поставляются с операционной системой Windows Advanced Server в период времени Windows Vista.
Тест обеспечивает многопутное тестирование ввода-вывода для совместимости решения хранилища поставщика с решениями драйверов Майкрософт. В нем рассматриваются следующие аспекты:
Отработка отказа и восстановление пути не должны влиять на качество передачи данных. Одной из целей настройки среды MPIO является повышение надежности передачи данных. Этот тест имитирует несколько простых сценариев, которые могут произойти в реальном мире, чтобы нарушить путь, а затем проверяет, может ли среда передавать данные в обычном режиме.
В среде MPIO следует повысить или, по крайней мере, не снизить эффективность передачи данных.
Устройства хранения данных должны нормально работать в соответствии со всеми политиками, которые они объявляют для поддержки.
Примечание
Для модуля для конкретного устройства (DSM), который поддерживает политику поставщика (значение политики — 7), перед запуском этого теста сделайте политику поставщика текущей политикой.
Выполнение этого теста
Комплект Windows Hardware Lab Kit (Windows HLK) запускает автономное тестовое приложение, которое получает тестовые случаи для запуска.
Windows HLK получает сведения о тестовой среде MPIO для дальнейшего тестирования.
Если путь не превышает iSCSI, тест загружает драйвер фильтра для связанного экземпляра HBA для дальнейшего тестирования.
Если путь превышает iSCSI, укажите сведения о конфигурации iSCSI одним из следующих способов:
Введите данные конфигурации во всплывающее окно на тестовом клиенте, которое создает файл Iscsihctconfig.ini в разделе [WLK PATH]\JobsWorkingDir\Tasks\[WTTJOBNAME]\. Дополнительные сведения см. в статье Тест загрузки iSCSI HBA (LOGO).
Примечание
Если тестовая среда включает несколько целевых объектов, введите сведения, связанные с одним целевым объектом, включая IQN, IP-адрес портала и номер порта. Если у вас несколько IP-адресов, введите ip-адрес, используемый для подключения к целевому объекту. Для теста MPIO не нужно вводить идентификатор PnP HBA.
Примечание
Если ваш iSCSI поддержка среды взаимную главу, пожалуйста, проверка переключатель Mutual и Supports Mutual Chap проверка.
Входные сведения о конфигурации iSCSI будут храниться в файле iscsihctconfig.ini. Чтобы сэкономить время пользователей, мы поместим копию этого файла конфигурации в папку [WLKClient]\JobsWorkingDir\ на тестовом компьютере. Затем пользователи могут повторно запустить тест в том же тестовом клиенте для того же целевого объекта хранилища iSCSI, не вводя сведения о конфигурации iSCSI. Кроме того, перед тестированием пользователи могут вручную создать файл Iscsihctconfig.ini и поместить его в раздел [WLKClient] \JobsWorkingDir\ на тестовом компьютере, который содержит данные конфигурации. Используйте следующий формат:
[Targets] DiskTarget=Target [Target] TargetName=iqn.2001-05.com.equallogic:0-8a0906-7e2dd0401-fd1d03f67f74b96b-10-2411a0920-0 PortalPort=3260 PortalIPAddress=10.10.20.80 CHAPType=None
Задайте политику балансировки нагрузки, которая объявляет поддержку, имитирует сценарии отработки отказа и восстановления размещения, а также выполняет тестирование. Для тестовой среды, отличной от iSCSI, смоделируйте сценарии подпрыгивания связи и одновременного подпрыгивания.
Установите политику циклического перебора для хранилища, отличного от ALUA, и хранилища ALUA, чтобы включить проверку производительности.
Средство тестирования записывает журнал в WTTLogger.
Синтаксис команд
Get-Help | Описание |
---|---|
mpiotest.exe -d "[WDKDeviceID]" -s [имя_скрипта] -logo -isiSCSI [isiSCSI] |
Запускает тест. |
Примечание
Для справки командной строки для этого тестового двоичного файла введите /h.
Список файлов
Файл | Расположение |
---|---|
Devcon.exe |
<[testbinroot]>\idw\ |
EDT_Disable_Support.vbs |
<[testbinroot]>\nttest\DriversTest\storage\wdk\mpiotest\ |
EDT_Enable_Support.vbs |
<[testbinroot]>nttest\DriversTest\storage\wdk\mpiotest\ |
Iscsiui.exe |
<[testbinroot]>\nttest\DriversTest\storage\wdk\mpiotest\ |
Mpioinstallfiltr.exe |
<[testbinroot]>\nttest\DriversTest\storage\wdk\mpiotest\ |
Mpiotest.exe |
<[testbinroot]>\nttest\nttest\DriversTest\storage\wdk\ |
Mpiotest_script_fvt.txt |
<[testbinroot]>\nttest\DriversTest\storage\wdk\mpiotest\ |
DevFund_PnPDTest_WLK.dll |
<[testbinroot]>\ |
Utility_Enable_Disable_DriverVerifier.dll |
<[testbinroot]>\ |
Utility_DeviceStatusCheck.wsc |
<[testbinroot]>\ |
Utility_DisableEDTSupport.wsc |
<[testbinroot]>\ |
Utility_EmptyTest.wsc |
<[testbinroot]>\ |
Utility_WdfRelatedVerification.wsc |
<[testbinroot]>\ |
Параметры
Имя параметра | Описание параметра |
---|---|
LLU_NetAccessOnly | Учетная запись пользователя для доступа к тестовой общей папке. |
LLU_LclAdminUsr | Учетная запись пользователя для запуска теста. |
Имя_скрипта | Скрипт полного тестирования |
WDKDeviceID | Путь экземпляра устройства для тестирования |
isiSCSI | Тип шины хранилища iSCSI (T/F) |