Storage Device Stress test (SDStress)

Note  This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.

Type: Automated Test

Overview

This test stresses the hard disk drives and CD-ROM drives in a system and validates storage API commands.

Details

The SDStress test verifies that:

  • The drive functions properly in Device 0, Device 1, and cable-select configurations.

  • The device driver for partitioned media supports all Microsoft Windows partition types (STOR-0365)

  • The removable media drives function properly with designated controllers.

When SDStress test is started using DTM, the test will stress the drives that are associated with the drive letters passed to the test.

When using DTM to run SDStress, you can specify the driver letters by setting the parameter StorageDriveLetters to a list of letters of the drives that need to be stress-tested. NOTE: Do NOT leave spaces in between multiple drive letters. For example if drives C, D, and E need to be stressed using SDStress, set the parameter StorageDriveLetters to CDE. When stressing an optical drive, the test uses an additional parameter: StorageWritableTarget. This is any writable volume on the system. This parameter should be NULL when not testing an optical drive. When running this job from Device console, this parameter should be populated automatically. You can verify the parameters by right clicking the job in job monitor, choosing view result report, and checking the section marked effective parameters.

There is also the SDStressOptions parameter that gives the user the flexibility to choose from a list of options when running SDStress. This parameters takes a list of arguments. In this case, make sure to leave spaces in between the arguments.

The arguments that can be used for SDStressOptions parameter are:

/B:n Specify block size (multiples of 512 bytes, maximum 128 KB).

/BPCONCORRUPTION Enter debugger using DebugBreak on data corruption.

/C:n Specify the CD thread multiplier.

/DEBUG Debug into the debugger when error occurs.

/D:n Specify the disk thread multiplier.

/P:n Specify the number of passes per thread.

/R Randomize block size.

/T:n Test file size (in megabytes).

/WT Perform I/O operations using cache write through.

/Z1 Perform first test scenario (CopyTestFile).

/Z2 Perform second test scenario (CopyTestFileUsingIoC).

/Z3 Perform third test scenario (CopyTestFileMultiple).

/ZA Perform all test scenarios.

By default the parameter [SDStressOptions] is set to: /P:5 /C:5 /D:2 /ZA /R

Run Time: Up to 12 hours

Log File:

System Restart Required: No

Test Category:

Supported operating systems for Logo or Signature testing:

  • Windows Vista

  • Windows Server 2003

  • Windows XP

Program:

Requirements

Software Requirements

The test tool requires the following software:

  • Supported operating system (see list above)

  • Software components included with the device that is being tested

  • DTM Log Dynamic Link Library or a DTM client service running on the test machine

Hardware Requirements

The test tool requires the following hardware:

  • Device to be tested

  • Computer that meets the minimum software requirements

  • Windows keyboard

  • Two-button pointing device

  • Color display monitor capable of at least 1024 by 768 resolution, 32-bits per pixel, 60 Hz

  • Hard drive with a minimum of 20 GB available on partition C:

  • Media and Cleaning cartridge.

Processor

The test tool runs on the following processor architectures:

  • x86

  • x64

  • Itanium

Running Storage Device Stress test (SDStress)

  • Ensure your machine pool has been configured for the proper logo program.

  • Create a submission (Logo) or select device mode in device console.

  • Run SDStress DTM Job from device console.

Command Syntax

Command option Description

SDStress /S:[StorageWritableTarget][StorageDriveLetters] /P:5 /C:5 /D:2 /ZA /R

See the Full Description and Theory of Operation section for details.

 

Code Tour

File Manifest

File Location

SDStress.exe

[WTT\TestBinRoot]\nttest\DriversTest\storage\wdk\SDStress

 

Test Assertions

Note  This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.

Device should not cause timeout.

Test Assertion GUID: 69ff82c9-c8f4-11da-94f5-00123f3a6b60

Windows Logo Program: STORAGE-0001 Storage devices meet industry standards and Windows requirements

Additional Information:

Device should handle IOCTL_STORAGE_CHECK_VERIFY.

Test Assertion GUID: 69ff82ca-c8f4-11da-94f5-00123f3a6b60

Windows Logo Program: STORAGE-0001 Storage devices meet industry standards and Windows requirements

Additional Information:

Device should support GetDiskFreeSpaceEx and have more than 10 MB free.

Test Assertion GUID: 69ff82cb-c8f4-11da-94f5-00123f3a6b60

Windows Logo Program: STORAGE-0001 Storage devices meet industry standards and Windows requirements

Additional Information:

Drive must be of known type, determined by GetDriveType.

Test Assertion GUID: 69ff82ce-c8f4-11da-94f5-00123f3a6b60

Windows Logo Program: STORAGE-0001 Storage devices meet industry standards and Windows requirements

Additional Information:

Device should perform under stress.

Test Assertion GUID: 69ff82cf-c8f4-11da-94f5-00123f3a6b60

Windows Logo Program: STORAGE-0001 Storage devices meet industry standards and Windows requirements

Additional Information:

 

 

Build date: 9/14/2012