Поделиться через


Предварительные требования для тестирования компонентов загрузки iSCSI

В этом разделе описываются задачи, которые необходимо выполнить перед тестированием устройства компонента загрузки iSCSi с помощью комплекта Windows Hardware Lab Kit (Windows HLK):

Тестирование компонента загрузки iSCSI проверяет, поддерживает ли система использование целевого объекта iSCSI в качестве загрузочного диска. Компонент загрузки iSCSI может быть частью системного BIOS, адаптера шины узла iSCSI (HBA), сетевого карта с расширенным bios или сетевого карта, в котором есть среда выполнения предварительной загрузки (PXE) и программа загрузчика iSCSI для запуска компьютера.

Программа bios или загрузчика iSCSI использует вызов прерывания BIOS Phoenix Int 13h, чтобы операционная система запускалась так, как если бы был локально подключенный диск. Операции чтения и записи на диск через расширения Phoenix Int 13h перенаправляются через iSCSI на удаленный диск. Программа BIOS или загрузчика iSCSI создает таблицу iSCSI Boot Firmware (iBFT), содержащую сведения, необходимые для продолжения загрузки операционной системы Microsoft Windows после завершения работы загрузчика операционной системы и запуска ядра Windows.

Компонент загрузки iSCSI включает в себя следующее:

  • Код запуска перед загрузкой

  • Реализация iBFT во встроенном ПО или BIOS

  • Поддержка аварийного завершения в новых или существующих драйверах

Требования к оборудованию

Для тестирования компонента загрузки iSCSI требуется следующее оборудование. Если тестовое устройство предлагает другие функции, может потребоваться дополнительное оборудование. Чтобы определить, применяются ли дополнительные требования к оборудованию, см. описание каждого теста, которое отображается для устройства в Windows HLK Studio.

  • Один тестовый компьютер. Тестовые компьютеры должны соответствовать требованиям Windows HLK, как описано в разделе Предварительные требования Windows HLK и следующие требования к операционной системе:

    • Для тестирования в Windows 8, Windows 7, Windows Vista или Windows XP:

      • Один двухъядерный или эквивалентный процессор

      • 4 ГБ памяти,

    • Для тестирования на Windows Server 2012, Windows Server 2008 R2, Windows Server 2008 или Windows Server 2003

      • Один четырехъядерный процессор или эквивалентный процессор

      • 6 ГБ памяти

  • Оборудование и программное обеспечение, которые содержат загрузочный компонент iSCSI в ПЗУ с параметром сервера, NIC option ROM, встроенном ПО или реализации PXE.

  • Два сетевых адаптера Gigabit Ethernet с логотипами.

Примечание

Чтобы сертифицировать продукт для использования на серверах, тестовый компьютер должен поддерживать четыре процессора и не менее 1 ГБ ОЗУ. Эти возможности системы необходимы для тестирования функций перебалансирования, состояния D3 и группы нескольких процессоров устройства и драйвера. Для тестирования устройства не требуется компьютер с более чем 64 процессорами. Кроме того, серверные системы, используемые для тестирования устройств или драйверов, должны быть установлены server Core перед тестированием. Дополнительные сведения см. в разделе Параметры установки Windows Server.

Если для тестирования устройств используется пул тестовых компьютеров, по крайней мере один компьютер в пуле должен содержать четыре процессора и не менее 1 ГБ ОЗУ. Кроме того, этот компьютер должен содержать устройство и драйвер, который требуется протестировать. Если драйвер одинаковый на всех компьютерах в пуле, система создает расписание для выполнения на всех тестовых компьютерах.

Для тестов, которые не включают драйвер для тестирования, например тесты жестких дисков, планировщик Windows HLK ограничивает тесты, которые проверяют перебалансацию устройства и драйвера, состояние D3 и функциональные возможности нескольких групп процессоров, выполняемые на тестовом компьютере по умолчанию. Необходимо вручную настроить на этом компьютере несколько групп процессоров. Компьютер по умолчанию — это первый тестовый компьютер в списке. Тестовый персонал должен убедиться, что первый тестовый компьютер в списке соответствует минимальным требованиям к оборудованию.

Примечание

За исключением драйверов пара-виртуализации (как определено в документе политики и процессы WHCP ), вы не можете использовать какую-либо форму виртуализации при тестировании физических устройств и связанных с ними драйверов для сертификации сервера или подписи. Все продукты виртуализации не поддерживают базовые функциональные возможности, необходимые для прохождения тестов, связанных с несколькими группами процессоров, управлением питанием устройств, функциями PCI устройства и другими тестами.

Примечание

  Параметр Несколько групп процессоров. Для сертификации необходимо задать значение размера группы процессоров для тестирования аппаратного лабораторного комплекта драйверов устройств Windows Server 2008 R2 и более поздних версий. Это делается путем запуска bcdedit в окне командной строки с повышенными привилегиями с помощью параметра /set.

Ниже приведены команды для добавления параметров группы и перезапуска.

bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f

Ниже приведены команды для удаления параметров группы и перезагрузки.

bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f

Примечание

Параметр целостности кода

Сначала необходимо включить функцию безопасности на основе виртуализации (VBS) Windows Server 2016 с помощью диспетчер сервера.

После этого необходимо создать и задать следующий раздел реестра:

HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)

Требования к программному обеспечению

Для тестирования компонента загрузки iSCSI требуется следующее программное обеспечение:

  • Драйверы для тестового устройства.

  • Последние фильтры или обновления Windows HLK.

  • Текущий выпуск комплекта драйверов Windows (WDK).

  • Файлы символов Windows. Они доступны на веб-сайте Файлы символов.

  • Microsoft iSCSI Software Initiator 2.02Boot +.

  • Драйвер в режиме ядра для чтения iBFT во встроенном ПО или BIOS (см. Microsoft-iSCSI-Boot-Firmware-Table-Spec-v1.0.doc).

Конфигурация тестового компьютера

Чтобы настроить тестовый компьютер для тестирования компонента загрузки iSCSI, выполните следующие действия.

  1. После выключения тестового компьютера выполните следующие действия по сборке.

    1. Установите тестовое устройство, поддерживающее загрузку iSCSI.

    2. Настройте среду iSCSI и запишите IP-адреса и целевые имена устройств.

  2. Включите тестовый компьютер, установите соответствующую операционную систему Windows, установите все доступные обновления Windows, а затем настройте компьютер для тестовой сети. Тестовая сеть — это сеть, содержащая Windows HLK Studio и контроллер Windows HLK.

  3. Если необходимо установить драйвер устройства, предоставленный производителем, на тестовом компьютере, сделайте это сейчас.

  4. Запустите тестовую систему в операционной системе Microsoft Windows.

  5. Убедитесь, что Windows может получить доступ к загрузочному устройству iSCSI.

  6. Установите клиентское приложение Windows HLK на тестовом компьютере.

  7. Используйте Windows HLK Studio, чтобы создать пул компьютеров, а затем переместить тестовый компьютер в этот пул.

Перед началом тестирования убедитесь, что тестовый компьютер находится в состоянии готовности. Если перед запуском теста необходимо задать параметры, для него появится диалоговое окно. Дополнительные сведения см. в конкретной тестовой статье.

Некоторые тесты Windows HLK требуют вмешательства пользователя. При выполнении тестов для отправки рекомендуется выполнять автоматические тесты в блоке отдельно от ручных тестов. Это предотвращает прерывание выполнения автоматического теста вручную.

Предупреждение

При тестировании запоминающих устройств мы настоятельно рекомендуем выполнить все тесты по основам устройств перед запуском тестов хранилища. Тесты хранилища перенастроят тестовое устройство, оставив его в состоянии непригодным для поддержки тестов с основами устройств. Следующие конфигурации содержат инструкции по созданию тома на тестовом устройстве хранилища. Это важно для завершения тестирования в разделе Device Fundamental (DevFund).