Thin Provisioning Performance Test - RAW Disk (LOGO)

This test verifies that target devices that have a thin provisioning feature meet Windows® requirements.

Note  

This test applies to test that run against raw hard disks. Thin Provisioning Performance Test - RAW Disk (LOGO) collects performance data over raw disks.

 

Test details

Associated requirements

Device.Storage.Hd.ThinProvisioning.BasicFunction

See the device hardware requirements.

Platforms

Windows Server 2012 (x64) Windows Server 2012 R2

Expected run time

~90 minutes

Categories

Certification Reliability

Type

Automated

 

Running the test

Before you run the test, complete the test setup as described in the test requirements: Hard Disk Drive Testing Prerequisites.

In addition, before you run the test, please create a thin provisioned LUN and a full provisioned LUN and make sure both LUNs are online initialized raw disks. Set the threshold for thin provisioned LUN to be 70 percent.

Troubleshooting

For troubleshooting information, see Troubleshooting Device.Storage Testing.

Error Description/Workaround

Thin provisioned LUN or full provisioned LUN throughput is 0.000000

If the log file shows that thin provisioned LUN and/or full provisioned LUN read/write throughput is 0.000000, then the LUNs might be offline. Check the thin/full provisioned LUNs to make sure they are both online when the test runs.

Thin provisioned LUN throughput is less than 90% of full provisioned LUN

If the log file shows that the thin provisioned LUN read/write throughput is less than 90 percent of full provisioned LUN, check the thin provisioned LUN IO implementation. Thin provisioned LUN should have similar throughput as full provisioned LUN.

Failed to find certain system events

If the log file shows that the test failed to find certain events, check the implementation of threshold notification events and permanent resource exhaustion event in Plan and Deploy Thin Provisioning.

Test failed but logs have no failures

Make sure you are logging in the HCK client machine as Administrator while the test is running.

 

More information

The performance test runs a stress test to collect performance data. IO throughout performance of thin provisioned LUN should not be below 90% of IO throughput performance of a full provisioned LUN. Currently, if the test fails, the logo test does not fail.

Performance test needs to run DiskIO test over thin provisioned LUN and full provisioned LUN to collect the statistics data. It does sequential read/write/verify IO and random read/write/version IO operations for both LUNs. After each round of writing, the test unmaps or formats the LUNs. The test starts a process to run DiskIOV2.exe and parse the xml files to collect data. After each round of tests, the test checks to see if there is any system event for threshold notification hit.

The test also checks the system events to get threshold notification and performance resource exhaustion. The following events are checked:

Event ID Information

144

Threshold notification without additional information

145

Threshold notification without specific information

146

Threshold notification with used LUN capacity and available LUN capacity information

147

Threshold notification with used LUN capacity and available pool capacity information

148

Threshold notification with used pool capacity and available LUN capacity information

149

Threshold notification with used pool capacity and available pool capacity information

150

Permanent resource exhaustion event

 

This is a pass-only test. It will not give errors even if the disks (either thin provisioned LUN or full provisioned LUN) goes offline. The test only prints information to help you maintain the performance of a thin provisioned LUN.

Parameters

Parameter Description

TPDiskDeviceObjLink

The thin provisioned LUN.

FPDiskDeviceObjLink

The fully provisioned LUN.

 

Command syntax

Command option Description

Thinprovision.exe /scenario performance /thindisk: [TPDiskDeviceObjLink] /fulldisk [FPDiskDeviceObjLink] /logo

Runs the test.

 

Note  

For command line help for this test binary, type /h.

 

File list

File Location

DiskIO.exe

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

FillVolume.exe

<[testbinroot]>\nttest\DRIVERSTEST\storage\wdk\thinprovision\

StorageDevices.dll

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

Thinprovision.exe

<[testbinroot]>\nttest\DRIVERSTEST\storage\wdk\thinprovision\

 

 

 

Send comments about this topic to Microsoft