使用未完成的 IO 进行 LUN 重置测试 - 单个磁盘
这是一个可选测试,将在每个磁盘上执行重复循环。 每个周期都会尝试通过阻止来自微型端口的请求来使每个磁盘上的 IO 请求超时一次。 这将触发 Storport 发送 RESET_LUN,此时测试会将保留的 IO 请求与 RESET_LUN 一起转发到微型端口,或者完成保留的 IO 请求并仅转发 RESET_LUN。 此测试有多种形式:
- 具有未完成 IO 的 LUN 重置测试 - 所有磁盘 - 转发保留的请求,并在控制器的所有磁盘上并行执行重置测试。
- 具有未完成 IO 的 Lun 重置测试 - 单个磁盘 - 转发保留的请求,并按 PhysicalDrive 编号在控制器上的第一个磁盘上执行重置测试。
- 没有未完成 IO 的 Lun 重置测试 - 所有磁盘 - 完成保留的请求,然后在控制器的所有磁盘上并行执行重置测试。
- 没有未完成 IO 的 Lun 重置测试 - 单个磁盘 - 完成保留的请求,并按 PhysicalDrive 编号在控制器上的第一个磁盘上执行重置测试。
- 总线重置测试 - 与具有未完成 IO 的 Lun 重置测试相同 - 所有磁盘,但它也会故意使 RESET_LUN 命令失败,以便 Storport 发送总线重置。
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 60 |
类别 | 开发 |
超时(以分钟为单位) | 3600 |
需要重启 | false |
需要特殊配置 | false |
类型 | automatic |
其他文档
此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:
运行测试
此测试应在非启动存储控制器上运行。 可以在启动控制器上运行,但至少需要连接一个非启动磁盘。 此测试不会在启动磁盘上执行。 预期结果是在 RESET_LUN 和 RESET_BUS 之后没有 IO 卡在微型端口中。 通过在测试后重新启动计算机来完成验证。 要在双发起程序设置中运行此测试,请计划在连接到共享存储的两台计算机上运行此测试。 一个发起程序上的重置不应对另一个发起程序产生不利影响。 对于单磁盘测试,请仔细检查两个发起程序是否针对共享存储中的同一物理磁盘进行测试。
故障排除
有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题。
若要进行故障排除,请使用调试程序来验证在测试部分过程中的启动时是否加载了测试驱动程序:StorPortShimLib: ShimInitialize 调用了 StorPortShimLib: Entering DriverAdd。 已安装 CoreTestShim。 完成注册表检查 torPortShimLib: Hooking driver: <storportminiportname>.sys
更多信息
参数
参数名称 | 参数说明 |
---|---|
WDKDeviceID | 测试设备的设备实例路径 |
LLU_LclAdminUsr | 运行测试的管理员帐户 |
LLU_NetAccessOnly | 访问测试网络共享的用户 |
WDKHardwareID | 测试设备的硬件 ID |
TestDuration | 测试持续时间(以秒为单位) |
TestName | 要运行的测试 |