精简预配性能测试 - NTFS(徽标)
此自动测试评估用于精简预配 LUN 的 Unmap 命令的 NTFS 性能。
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 180 |
类别 | 基准 |
超时(以分钟为单位) | 10800 |
需要重启 | false |
需要特殊配置 | false |
类型 | automatic |
其他文档
此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:
运行测试
在运行测试之前,请按照测试要求(硬盘驱动器测试先决条件)中所述完成测试设置。
测试需要在客户端计算机上设置精简预配的 LUN 设备。 LUN 必须满足以下要求:
驱动器应为非启动驱动器。 测试具有破坏性。 将用正确的分区和格式化准备磁盘,以进行测试。
驱动器必须支持 UNMAP (10) 命令。 VPD B0h 页的 LBPU 位设置为 1。 测试将通过使用 DATA SET MANAGEMENT 的 Trim 命令向下发送 Unmap 命令。
确保有单独的驱动器可以用作记录器驱动器。 测试将自动选取日志记录驱动器。 尽可能减少(徽标测试之外的)驱动器上发生的活动量非常重要。 由于这是性能测试,外部活动可能会影响结果。
故障排除
有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题。
有关故障排除信息,请参阅排查 Device.Storage 测试问题。
错误 | 说明/解决方法 |
---|---|
测试失败并检查 WTT 跟踪 |
测试失败时如何检查日志文件:
|
未找到指标 |
测试依赖于启用 Storport ETW 跟踪以获取命令完成指标。 请确保当前没有其他 Storport ETW 跟踪正在日志记录。 一次只能有一个 Storport ETW 跟踪处于活动状态。 |
测试失败,出现“写入保护”错误 |
|
测试警告:“测试驱动器不支持精简”。 |
|
测试警告:“读/写最大延迟超过 500.0 毫秒这一徽标要求”。 |
测试在测量最大 IO 延迟时发送 IO 和 Unmap。 IO 和 Unmap 的虚拟地址不交错。 |
更多信息
测试指标
命令 | 测试指标 |
---|---|
Unmap 命令 |
所有 Unmap 命令应在 500 毫秒内完成。 |
IO 命令(同时发送 Unmap) |
|
目前,此测试仅在正在测试的精简预配 LUN 不符合上表中所述的条形时发出警告。 对于这一点,测试永远不会失败,但必须确保 LUN 支持 UNMAP (10) 命令,并且该 LUN 在测试运行时永远不会脱机。
手动重现测试
打开注册表编辑器,导航到以下路径: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&
右键单击“Storport”,再单击“新建”,然后单击“DWORD (32 位)值”。
将项命名为 EnableLogoETW,并将值设置为 1。
将受测驱动器再次插入,或重启计算机以启用注册表项。
将 TrimPerf.exe、EtwProcessor.dll、Wex.Common.dll 和 Wex.Communication.dll 文件复制到本地驱动器。
在命令行上运行测试(参阅命令语法)。
命令语法
命令选项 | 说明 |
---|---|
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 | 存储总线类型 |