刷新测试

该测试利用 SNMP 控制的可编程电源板来验证驱动程序、控制器和底层设备是否通过将数据持久保存到设备来遵守适当的刷新命令。

该测试包括以下步骤:

  • 将已知模式直接写入磁盘(绕过文件系统)并等待写入完成。

  • 发送 Flush 命令并等待完成。

  • 立即触发突然断电。

  • 重新启动时,回读并验证在刷新命令之前写入磁盘的所有数据。

  • 使用不同的写入场景(不同的大小、模式、位置等)重复循环。

测试详细信息

   
规范
  • Device.Storage.Controller.Flush.BasicFunction
  • Device.Storage.Hd.Flush.BasicFunction
  • Device.Storage.ControllerDrive.NVMe.BasicFunction
平台
  • Windows 10,客户端版本 (x64)
  • Windows 10,客户端版本 (Arm64)
  • Windows 10,客户端版本 (x86)
  • Windows Server 2016 (x64)
支持的版本
  • Windows 10
  • Windows 10 版本 1511
  • Windows 10 版本 1607
  • Windows 10 版本 1703
  • Windows 10 版本 1709
  • Windows 10 版本 1803
  • Windows 10 版本 1809
  • Windows 10 版本 1903
  • Windows 10 的下一次更新
预计运行时间(以分钟为单位) 480
类别 兼容性
超时(以分钟为单位) 480
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请完成要测试的存储控制器类型的测试要求中所述的测试设置。 有关详细信息,请参阅存储器适配器或控制器测试概述

  • 与只能在非引导控制器上运行的旧测试相比,此测试在引导和非引导控制器上都运行。 这可以同时测试引导磁盘和数据磁盘。 对于引导磁盘,会跳过多线程场景,而对于数据磁盘,则执行所有场景。

  • 测试所需的设置:将可通过 SNMP 控制的配电单元 (PDU) 连接到 HLK 测试机。

  • 接线板应具有关联的有效 IP 地址,因为测试同时使用 IP 地址和端口来启动突然断电。

  • 接线板可以本地/远程连接到机器,请参阅电源板手册了解配置详细信息。

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关故障排除信息,请参阅排查 Device.Storage 测试问题

接线板

该测试支持为 PDU 的 SNMP 连接提供 OID 值。 默认 OID 设置为 .1.3.6.1.4.1.318.1.1.12.3.3.1.1.4,因为它是由 APC 使用的,并且可以在根据 PDU 的 OID 向测试提供参数时更改它. 目前唯一的限制是 ASN 值,如下所述。 其他 PDU 型号应具有相同的 ASN 值。

ImmediatePowerOn = 1

ImmediatePowerOff = 2

ImmediateReboot = 3

已知该测试支持具有这些 ASN 值的 APC 和 CPS PDU,并且可以使用其他支持上述配置的 PDU 进行测试。 要运行测试,你需要接线板的 IP 地址。 有关如何发现 IP 地址的信息,请参阅接线板用户手册。

突然断电和 BIOS 设置

测试运行大约 21 个场景,每次都会引发突然断电。 当电源板端口被编程为关机和延迟开机时,系统可能不会自动开机,因为这是 BIOS 设置,这一功能通常在台式机上可用。 示例:在 HP Compaq DC7800 机器上,在 BIOS 中的“Advanced->Power-On Options”下,有一个名为“After Power Loss”的字段,请将其设置为 ON。

对于运行刷新测试的不间断和自动化方式,请将 BIOS 设置设置为在插入电源时自动打开机器。

电池/非电池供电系统

仅在非电池供电系统上运行刷新。 如果使用的是台式机,则刷新适用。 如果使用的是笔记本电脑(我们假设电池已插入),则刷新不适用。 以下是可用于针对系统认证设备的选项。

  • 认证台式机上的设备

    • 请参阅上面的 BIOS 电源设置选项
  • 认证笔记本电脑上的设备

    • 选择具有 BIOS 电源设置的笔记本电脑,取出电池并按照步骤运行测试

    • 或者,将笔记本电脑主板放入台式机机箱(即,就像台式机一样)并按照步骤运行测试

刷新测试设置图

更多信息

一旦给定场景的所有未完成的 I/O 完成,这些场景就会向设备发送刷新命令。 刷新命令完成后立即发生断电。 如果场景中的任何数据未持久保存到磁盘,则测试将失败。 徽标测试将运行这 21 个场景中的每一个。

  1. 512MB 同步顺序写入后刷新并重新启动

    • 小型写入 (512B-4KB)

    • 大型写入 (768KB-1MB)

    • 伪随机大小的写入 (512B - 1MB)

  2. 512MB 同步随机写入后刷新并重新启动

    • 小型写入 (512B-4KB)

    • 大型写入 (768KB-1MB)

    • 伪随机大小的写入 (512B - 1MB)

  3. 512MB 同步跨步写入后刷新并重新启动

    • 小型写入 (512B-4KB)

    • 大型写入 (768KB-1MB)

    • 伪随机大小的写入 (512B - 1MB)

  4. 通过 4 个线程在 1GB 异步顺序写入后刷新并重新启动

    • 小型写入 (512B-4KB)

    • 大型写入 (768KB-1MB)

    • 伪随机大小的写入 (512B - 1MB)

  5. 通过 4 个线程在 1GB 异步随机写入后刷新并重新启动

    • 小型写入 (512B-4KB)

    • 大型写入 (768KB-1MB)

    • 伪随机大小的写入 (512B - 1MB)

  6. 通过 4 个线程在 1GB 异步跨步写入后刷新并重新启动

    • 小型写入 (512B-4KB)

    • 大型写入 (768KB-1MB)

    • 伪随机大小的写入 (512B - 1MB)

  7. 通过 6 个线程在 1.5GB 异步随机、顺序和跨步写入后刷新和重新启动

    • 小型写入 (512B-4KB)

    • 大型写入 (768KB-1MB)

    • 伪随机大小的写入 (512B - 1MB)

参数

参数名称 参数说明
WDKDeviceID 要测试的设备
StorageDriveLetter 通过创建存储参数分配
IP 远程 PDU 的 IP 地址
OID 远程 PDU 插座的 OID
插座 远程 PDU 插座的端口
社区 远程 PDU 社区(例如私有)
DiskDeviceObjLink 通过创建存储参数分配