排查 Device.Storage 测试问题

命令 说明

Hybriddrive.exe -drive disk # > -scenario < 方案 >< 其他选项>

运行测试。

-Drive disk#>

要测试的驱动器。 未定义带文件系统的启动驱动器或驱动器的行为。

-Verbosity

此测试的日志记录级别。

默认值:1

-?

显示帮助。

-Scenario logrw

要运行的方案。

-case#

要运行的测试用例。

-length # (k|m|g)

指定操作的长度。

-offset # (k|m|g)

指定操作与磁盘开始位置的偏移量。

-tpriority # (|none)

指定操作的目标优先级。 如果 优先级 为 0 (则不指定任何优先级) 。

-spriority#

指定该操作的源优先级。

-ghgh#

指定高阈值。

-tlow#

指定低阈值。

-operation (r|w)

指定读或写。

测试方案:

  • Logverify

  • Logrw

  • Logcommand

  • 位置

  • Tagperf

手动操作:

  • 打印

    • 打印出磁盘的当前状态。
  • Changelba

    • 按范围命令向下发送更改 lba。 此命令的有效选项包括 length、offset 和 tpriority。
  • 降级

    • 按大小向下发送降级命令。 此命令的有效选项包括 length、tpriority 和 spriority。
    • 关闭缓存。
    • 打开缓存。
  • Evict

    • 发送逐出命令。 此命令的有效选项是长度和偏移量。
  • 阈值

    • 设置脏阈值。 此命令的有效选项为"gh"和"tlow"。
  • Movedata

    • 从设备读取和写入数据。 此命令的有效选项包括 length、offset、tpriority 和 operation。 这还将设置任何未来 I/O 的优先级。
  • 优先度

    • 设置将来读取和写入的优先级。 此命令的有效选项为"tpriority"。

注意

将忽略无效的参数。

未指定的有效参数默认为固定值。

可移动存储设备

这些是可移动存储设备的常见性能问题。

对于具有可移动属性的存储设备,将禁用特定驱动程序堆栈上的 I/O 队列,以确保可以写入尽可能多的数据。 但是,在识别为固定磁盘的设备上启用排队。 如果禁用 I/O 队列,则等待每个 I/O 请求完成之后,将进行下一个 I/O 请求。 因此,它的吞吐量将低于固定磁盘。

若要详细了解如何排查测试问题,请参阅 Device.存储 中特定测试的故障排除部分测试

装置。存储测试

HLK Windows疑难解答

排查设备发生的问题。存储测试,请执行以下步骤:

  1. 查看HLK Windows故障疑难解答

  2. 查看以下其中Windows硬件实验室工具包 (Windows HLK) 主题,具体取决于存储设备或配置的类型:

  3. 查看Windows测试问题的 HLK发行说明。

  4. 对于测试失败,在 HLK Studio 测试日志中Windows可用信息。 如果找到可用信息,请解决问题,然后重新运行测试。

  5. 如果在 HLK 中运行测试时发现Windows失败,则查看生成的测试日志。 例如,对于枚举测试,最相关的日志是 enumeratedrive.log.wtl。 若要查看此日志,请转到 HLK工作室中的"结果"选项卡,然后展开"枚举测试测试运行日期和时间运行 测试日志enumeratedrive.log.wtl"。

  6. 若要调试更多,请从命令提示符 (cmd) 手动运行测试,同时将详细级别设置为 4。 这使测试可以记录更多信息,例如数据缓冲区、CDB 信息和检测代码。 每个测试的文档都包含与特定测试以及二进制文件位置相关的二进制文件的详细信息。

光学存储设备

这些是光学磁盘驱动器测试的常见问题:

  • 某些控制器使用 SATA (高级主机) 接口 (AHCI) 模式时,可能会导致 CDB 出现时间问题。在"启动停止单元测试"中,此时间终止最为频繁,测试单元就绪后 CDB 会退出,而不会返回任何有意义的代码。 若要解决此问题,请尝试其他控制器或配置。

  • 某些驱动器间歇性地无法从磁盘中删除数据。 此问题可能是由已使用次数过多的可重写媒体引起的。 尝试使用新的可重写媒体。

若要详细了解如何排查测试问题,请参阅 Device.存储 中特定测试的故障排除部分测试

混合信息设备

可以通过一些特殊步骤在测试中重现特定测试用例,或者在必要时对设备进行手动调查。

  1. 安装 hybridflt。 这些文件 (.inf、.sys、.cat) 位于与 hybriddrive.exe

  2. 启用 Storport 跟踪

  3. 运行hybriddrive.exe