精简预配性能测试 - NTFS(徽标)

此自动测试评估用于精简预配 LUN 的 Unmap 命令的 NTFS 性能。

测试详细信息

   
规范
  • Device.Storage.Hd.ThinProvisioning.BasicFunction
平台
  • 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 的下一次更新
预计运行时间(以分钟为单位) 180
类别 基准
超时(以分钟为单位) 10800
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

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

运行测试

在运行测试之前,请按照测试要求(硬盘驱动器测试先决条件)中所述完成测试设置。

测试需要在客户端计算机上设置精简预配的 LUN 设备。 LUN 必须满足以下要求:

  • 驱动器应为非启动驱动器。 测试具有破坏性。 将用正确的分区和格式化准备磁盘,以进行测试。

  • 驱动器必须支持 UNMAP (10) 命令。 VPD B0h 页的 LBPU 位设置为 1。 测试将通过使用 DATA SET MANAGEMENT 的 Trim 命令向下发送 Unmap 命令。

  • 确保有单独的驱动器可以用作记录器驱动器。 测试将自动选取日志记录驱动器。 尽可能减少(徽标测试之外的)驱动器上发生的活动量非常重要。 由于这是性能测试,外部活动可能会影响结果。

故障排除

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

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

错误 说明/解决方法

测试失败并检查 WTT 跟踪

测试失败时如何检查日志文件:

  • 查看运行修整性能测试的子作业结果。

  • 查看运行修整性能测试库的作业日志。

  • 打开日志文件 TrimPerf.wtl,并检查可能描述/解决问题的消息。

  • 复制 .wtl 日志文件。 这是 WTT 跟踪部分所述的 WTT 跟踪。

未找到指标

测试依赖于启用 Storport ETW 跟踪以获取命令完成指标。

请确保当前没有其他 Storport ETW 跟踪正在日志记录。 一次只能有一个 Storport ETW 跟踪处于活动状态。

测试失败,出现“写入保护”错误

  • 请确保精简预配的 LUN 不受写入保护。

  • 确保精简预配的 LUN 在测试运行时始终联机。 “写入保护”通常意味着 LUN 脱机。

测试警告:“测试驱动器不支持精简”。

  • 检查精简预配的 LUN,确保 VPD B0h 页的 LBPU 位设置为 1,或者运行[精简预配 SCSI 合规性测试(徽标)](b6ca1543-aee5-4390-8f16-f3a5dd5d35e7.md) 来验证 LUN 的合规性。

  • 尝试使用 DATA SET MANAGEMENT 的 Trim 命令发送 Unmap 命令。

  • 再次运行测试。

测试警告:“读/写最大延迟超过 500.0 毫秒这一徽标要求”。

测试在测量最大 IO 延迟时发送 IO 和 Unmap。 IO 和 Unmap 的虚拟地址不交错。

 

更多信息

测试指标

命令 测试指标

Unmap 命令

所有 Unmap 命令应在 500 毫秒内完成。

IO 命令(同时发送 Unmap)

  • 所有读/写命令应在 500 毫秒内完成。

  • 98.5% 的 IO 命令应在 100 毫秒内完成。

 

目前,此测试仅在正在测试的精简预配 LUN 不符合上表中所述的条形时发出警告。 对于这一点,测试永远不会失败,但必须确保 LUN 支持 UNMAP (10) 命令,并且该 LUN 在测试运行时永远不会脱机。

手动重现测试

  1. 打开注册表编辑器,导航到以下路径:Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\DiskVen_[name of drive under test]\[device instance path of the thin provisioned LUN]\Device Parameters\Storport&

  2. 右键单击“Storport”,再单击“新建”,然后单击“DWORD (32 位)值”。

  3. 将项命名为 EnableLogoETW,并将值设置为 1。

  4. 将受测驱动器再次插入,或重启计算机以启用注册表项。

  5. 将 TrimPerf.exe、EtwProcessor.dll、Wex.Common.dll 和 Wex.Communication.dll 文件复制到本地驱动器。

  6. 在命令行上运行测试(参阅命令语法)。

命令语法

命令选项 说明

TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType [DeviceType] /Scenario [Scenario] /DiskSize [DiskSize] /Cooldown [Cooldown]

运行测试。

注意

   有关此测试二进制文件的命令行帮助,请键入 /h。

 

文件列表

文件 位置

TrimPerf.exe

<[<[testbinroot]>]>\nttest\driverstest\storage\wdk\

EtwProcessor.dll

<[WHCK\TAEFBinRoot]>\

Wex.Common.dll

<[WHCK\TAEFBinRoot]>\

Wex.Communication.dll

<[WHCK\TAEFBinRoot]>\

 

参数

参数名称 参数说明
WDKDeviceID 要测试的设备的实例路径。
LLU_NetAccessOnly 用于访问测试文件共享的用户帐户。
LLU_LclAdminUsr 用于运行测试的用户帐户。
Destructive (0,1) 0=被动,1=破坏性
StorageDriveNumber 存储驱动器号
QueryStorage_bus_type 存储总线类型