基于硬件的 RAID 系统(光纤通道、SAS、SCSI、串行 ATA)测试先决条件

本主题介绍在使用 Windows Hardware Lab Kit (Windows HLK) 测试基于硬件的 RAID 存储阵列之前必须完成的任务:

根据 RAID 系统是否基于 Internet SCSI (iSCSI),或是否使用其他连接类型:光纤通道、串行连接 SCSI (SAS)、SCSI 或串行高级技术附件 (SATA),必须运行的存储测试、测试先决条件和测试设置会有所不同。

硬件要求

若要测试基于硬件的 RAID 阵列,需要以下硬件。 如果测试设备提供其他功能,则可能需要其他硬件。 若要确定其他硬件要求是否适用,请参阅 Windows HLK Studio 中为设备显示的每个测试的说明。

注意

所有硬件(测试设备、监视器、键盘、鼠标和软盘驱动器除外)都必须在 Windows 目录中列出。

  • 1 台满足 Windows HLK 要求的测试计算机。 有关详细信息,请参阅 Windows HLK 先决条件。 此外,此计算机必须包括:

    • 1 个符合徽标标准的高级配置和电源接口 (ACPI) BIOS,默认情况下启用了 ACPI。

    • 双核或性能相当的处理器以及内存至少为 2 千兆字节 (GB) 的 Windows 客户端操作系统(例如,Windows 8、Windows 7 和 Windows Vista)。

    • 四核或性能相当的处理器以及内存为 6 GB 的 Windows Server 操作系统。

    等效处理器是看似 Windows 的任何处理器,就像其中包含指定数量的 CPU 一样。 可以通过 1 个或更多物理微处理器来实现此状态。

  • 1 个特定于测试的 RAID 存储系统类型:光纤通道、SAS、SCSI 或 SATA RAID(例如,SAS 系统测试的 SAS RAID 存储系统)。 此设备是测试设备。

    警告

    RAID 系统必须是由包含在带有硬盘驱动器的外部子系统中的阵列控制器组成的单个 Cabinet。 或者必须是连接到 RAID JBOD 的外部阵列控制器。 RAID 系统不能仅包含基于外围组件互连 (PCI) 的控制器和 1 个 RAID JBOD。

  • 1 个基于 PCI 且特定于测试的主机总线适配器 (HBA) 类型。 如果测试系统支持 Microsoft® 多路径 I/O (MPIO),则 HBA 中的 2 个端口或 2 个相同的 HBA(如果每个只有 1 个端口)必须连接到相同的目标设备。

    注意

    RAID 系统应支持所选的基于 PCI 的 HBA 来测试 RAID 系统。 在此 HBA 的测试系统上使用的任何驱动程序都必须具有 Windows 徽标,并且 HBA 型号和固件版本必须包括在 Windows 目录中。

  • 1 个可启动的 ATA、SCSI 或 SATA(仅用于测试基于 SATA 硬件的 RAID 系统)硬盘驱动器,前提是 RAID 系统不支持启动。 此驱动器必须至少具有 36 GB 的容量。

若要认证产品可在服务器上使用,测试计算机必须支持四个处理器且具有至少 1 GB RAM。 测试设备和驱动程序的再平衡、D3 状态和多处理器组功能需要这些系统功能。 不需要使用实际具有超过 64 个处理器的计算机来测试设备。 此外,在测试之前,用于设备或驱动器测试的服务器系统必须已安装服务器核心。 有关详细信息,请参阅 Windows Server 安装选项

如果使用测试计算机池来测试设备,则池中至少 1 台计算机必须包含 4 个处理器且具有至少 1 GB RAM。 此外,该计算机必须包含要测试的设备和驱动程序。 如果驱动程序在池中的所有计算机上都相同,则系统会创建一个计划,以针对所有测试计算机运行。

对于不包含要测试的驱动程序的测试(例如硬盘驱动器测试),Windows HLK 计划程序会将用于验证设备和驱动程序的再平衡、D3 状态和多处理器组功能的测试限制为在默认测试计算机上运行。 必须手动将这台计算机配置为具有多个处理器组。 默认计算机是列表中的第一台测试计算机。 请确保列表中的第一台测试计算机满足最低硬件要求。

注意

测试物理设备及其关联的驱动程序以进行服务器认证或签名时,不得使用任意形式的虚拟化,但半虚拟化驱动程序(如 WHCP 策略和进程文档所定义)除外。 虚拟化产品不支持需要通过与多处理器组、设备电源管理、设备 PCI 功能相关的测试及其他测试的基础功能。

注意

多处理器组设置。必须为用于认证的 Windows Server 2008 R2 及更高版本设备驱动程序的 Hardware Lab Kit 测试设置处理器组大小的值。 这可通过使用 /set 选项在提升的命令提示符窗口中运行 bcdedit 来完成。

用于添加组设置和重启的命令如下所示:

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

注意

代码完整性设置

必须先使用服务器管理器启用 Windows Server 2016 的基于虚拟化的安全性 (VBS) 功能。

启用该功能后,必须创建并设置以下注册表项:

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

软件要求

若要测试基于硬件的 RAID 阵列,需要以下软件:

  • Windows 未附带的测试硬件的任何驱动程序。

  • 最新的 Windows HLK 筛选器或更新。

  • Windows 符号文件。 这些可从符号文件网站获取。

配置测试计算机

若要将测试计算机配置为测试光纤通道、SAS、SCSI 或 SATA RAID 阵列,请执行以下步骤:

  1. 使用 RAID 系统运算符面板、使用命令行工具或将另一个系统连接到 RAID 系统并运行配置工具来配置 RAID 系统。 具体而言:

    1. 检查所有 RAID 设备是否仅支持 1 个 RAID 级别:RAID 5、RAID 1 或 RAID 0。

      如果 RAID 系统支持多个 RAID 级别,则必须测试设备支持的所有 RAID 级别。

    2. 在 RAID 系统上创建三个大小为 40 GB 的 RAID 阵列。 根据下表配置阵列:

      如果测试设备支持以下 RAID 级别 RAID 阵列 1 的 RAID 级别 RAID 阵列 2 的 RAID 级别 RAID 阵列 3 的 RAID 级别

      仅限 0

      0

      0

      0

      仅限 1

      1

      1

      1

      仅限 5

      5

      5

      5

      仅限 0 和 1

      1

      0

      1 或 0

      0、1 和 10

      10

      1

      0

      仅限 0 和 5

      5

      5

      0

      仅限 1 和 5

      5

      5

      1

      0、1 和 5

      5

      1

      0

      0、1、5 和 10

      5

      10

      1 或 0

  2. 关闭测试计算机。

  3. 安装 1 个特定于测试的 HBA 类型。 例如,如果要测试光纤通道系统,请安装光纤通道 HBA。

  4. 在测试系统中,使用总线类型(例如,SCSI、SATA 等)的相应电缆将 HBA 连接到 RAID 系统。

    注意

    如果测试 RAID 系统支持多个总线协议,则必须使用每个合格的协议来测试和提交一次设备进行 Windows 认证。

  5. 如果设备支持 MPIO,请确保 HBA 至少具有 2 个端口。 如果 HBA 只有 1 个端口,请安装相同型号的另一个 HBA,然后使用总线的相应电缆将其连接到 RAID 系统。

  6. 对于非 MPIO 测试环境,如果用于测试 RAID 系统的 HBA 和 RAID 系统本身支持启动,请执行以下步骤:

    1. 安装任何 HBA 或 RAID 系统驱动程序,包括连接到或管理测试设备所需的多路径驱动程序。

    2. 在 RAID 阵列 1 上创建一个大小为 36 GB 的 NTFS 文件系统分区,然后在此分区上安装适当的操作系统。

      注意

      建议使用 SAN 启动配置,但这不是必需的。

For an MPIO test environment, we don't recommend that you set up MPIO logical unit number (LUN) bootable. Instead, follow these steps:

1.  Install an alternate boot controller on the test system.

2.  Connect a hard disk drive to the alternate boot controller on the test system.

3.  Install any necessary drivers for the alternate boot controller.

4.  Install the appropriate operating system on a 36-GB NTFS partition on the hard disk drive.

5.  Install any HBA or RAID system drivers, including multipath drivers that are required to connect to or manage the peripheral devices.
  1. 单击 “启动” ,再单击 “运行”

  2. 键入 diskmgmt.msc,然后按 Enter。

    如果测试操作系统是 Windows Vista 或 Windows Server 2008,并且系统提示你输入管理员凭据,请输入凭据。

  3. 如果磁盘显示为非活动状态,请右键单击该磁盘将其激活,然后单击“初始化磁盘”。

  4. 对所有磁盘进行分区和格式化:

  5. 右键单击每个磁盘,然后单击“转换为基本磁盘”(如果还不是基本磁盘)。

  6. 右键单击每个磁盘,然后单击“新建分区”。

    注意

    每个分区都应该是主分区,应使用所有磁盘空间,应使用任何驱动器号,并且应在 NTFS 中格式化。

    对于非 MPIO 测试环境,如果用于测试 RAID 系统的 HBA 可启动,并且如果 RAID 系统支持启动,则 RAID 阵列 1 应该已经有一个大小为 36 GB 的分区。 使用此驱动器上的剩余空间创建新的 NTFS 分区。

  7. 重新启动操作系统以更新页面文件的大小。

  8. 验证计算机是否可以读取或写入测试 RAID 阵列。

  9. 将 Windows 符号文件安装到 C:\Symbols 目录中。 可从下载 Windows 符号包网页获取这些文件。

  10. 在测试计算机上安装 Windows HLK 客户端应用程序。

  11. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

对于要测试的所有类型的 RAID 阵列,在开始测试之前,请确保测试计算机已就绪。 如果测试要求在运行测试之前设置参数,则会为该测试显示一个对话框。 有关详细信息,请查看特定测试主题。

某些 Windows HLK 测试需要用户干预。 运行提交测试时,最佳做法是将自动测试与手动测试分开运行。 这样可以防止手动测试中断自动测试的完成。

警告

在测试存储设备时,我们强烈建议在启动存储测试之前完成所有设备基础功能测试。 存储测试将重新配置测试设备,使设备处于不适合支持设备基础功能测试的状态。 以下配置提供了在存储测试设备上创建卷的步骤。 这对于完成测试的设备基础功能部分 (DevFund) 很重要。

基于功能的配置

如果设备支持本部分中的任何功能,除了“配置测试计算机”部分中基于常规接口的配置步骤之外,还请更新关联的配置步骤。 根据设备外形规格的具体情况,可能会有细微的修改。

Device.Storage.Hd.Mpio

  • MPIO 测试需要连接到相同 LUN 的多个端口。 HBA 需要有多个端口,或者需要设置多个单端口 HBA。

  • 对于 iSCSI 测试环境,需要 NIC 卡或 iSCSI HBA。

  • HBA 固件和驱动程序。

  • 至少三个 LUN。

  • 使用服务器管理器安装 MPIO 功能,并安装 MS DSM 或第三方 DSM。

  • 对于 iSCSI 测试环境,用户需要为每对发起程序 IP 地址和目标设置多个 iSCSI 会话。

  • 如果设备支持 MPIO,则所有三个 LUN 都应该是 MPIO LUN。

  • 将 LUN LBP 策略配置为“仅故障转移”。

  • 将 LUN 配置为“带分区”。

  • 创建提交时,同时选择 DSM 和支持特定功能的特定 LUN。 无需手动向 LUN 添加 MPIO 功能。

Device.Storage.Hd.OffloadedDataTransfer

  • 测试系统至少具有 2 个适配器,其中 Adapter1 具有 2 个 LUN,Adapter2 具有 1 个 LUN。

  • 已配置的 LUN 的大小应至少为 21 GB。

  • 单 HBA 推送场景和单 HBA 拉取场景:在 Lun0 和 Lun1 之间运行卸载方案测试。

  • 多 HBA 推送场景和多 HBA 拉取场景:在 Lun0 和 Lun2 之间运行卸载方案测试。

device.storage.hd.offloadeddatatransfer figure

Device.Storage.Hd.RaidArray

完成硬件设置后,在完成 Windows HLK 的目标选择时手动选择此功能。

阵列功能选择

Device.Storage.Hd.ThinProvisioning

  • 如果设备支持精简预配,则至少包含一个精简预配 LUN 和一个完整预配 LUN。 精简预配 LUN 需要的大小不能大于 25 GB。

  • 如果设备支持精简预配、精简预配功能、阈值通知和永久性资源耗尽,则需要在存储设备端上配置功能。

  • 将阈值通知配置为将精简预配 LUN 设置为 70%。

  • 启用存储阵列上的永久性资源耗尽功能。