Previous Topic Next Topic
 

Before you can run a busSTRESS stress test, you first need to configure your stress test options. You adjust these settings in the Stress Test Options docked pane located on the left of the busSTRESS display:

Paths to Stress Test

Add Path

Before you can run a stress test, you need to let busSTRESS know which drives / paths to test. busSTRESS can run against any path such as a local disk path / drive letter, CD/DVD file system path, network path, removable media, etc.

You can configure busSTRESS to test one or more paths. Simply click on the Add Path button to add the paths. After a path has been selected, you can click on the Path and choose the drop down menu options of Edit Path or Remove Path.

Folder Settings

Test Folder Count

Before busSTRESS begins its stress test, it creates a folder tree of stress test folders where we perform our read/write/compare stress test. Each stress test thread will randomly choose a created folder and perform a test there before moving onto the next random folder.

To adjust the folder tree, click on the Test Folder Count grid item and then click on the button that will appear. You will then be able to adjust the Folder Depth and the Subfolders per Folder Depth.

The Folder Depth and the Subfolders per Folder Depth let busSTRESS know how many stress test folders you would like to create. For example, a Folder Depth of two and a Subfolder count of three, on Drive F:, would create stress test folders of:

In the above example, busSTRESS started by creating a root test folder to work within. That is the root busSTRESS_661_TMP folder you see above. Under that root test folder, you can see that we have three sub-folders and that the stress test folder tree has a depth of two.

File Creation Settings

Write Mode

The Write Mode option allows you to configure how busSTRESS creates files for writing using the Windows' CreateFile() API. You are given control over the FILE_FLAG_WRITE_THROUGH and FILE_FLAG_NO_BUFFERING flags as defined below. Please refer to the Windows SDK for details on how these flags change the way files are written to disk.

Cache Enabled - Write Through Disabled

FILE_FLAG_NO_BUFFERING = 0

FILE_FLAG_WRITE_THROUGH = 0

Cache Enabled - Write Through Enabled

FILE_FLAG_NO_BUFFERING = 0

FILE_FLAG_WRITE_THROUGH = 1

Cache Disabled - Write Through Disabled

FILE_FLAG_NO_BUFFERING = 1

FILE_FLAG_WRITE_THROUGH = 0

Cache Disabled - Write Through Enabled

FILE_FLAG_NO_BUFFERING = 1

FILE_FLAG_WRITE_THROUGH = 1

Random

This is the default setting. busSTRESS will randomly choose its setting each time a file is created for writing.

Read Mode

The Read Mode option allows you to configure how busSTRESS opens files for reading using the Windows' CreateFile() API. You are given control over the FILE_FLAG_NO_BUFFERING flag as defined below. Please refer to the Windows SDK for details on how these flags change the way files are read from disk.

Cache Enabled

FILE_FLAG_NO_BUFFERING = 0

Cache Disabled

FILE_FLAG_NO_BUFFERING = 1

Random

This is the default setting. busSTRESS will randomly choose its setting each time a file is opened for reading.

Flush Mode

The Flush Mode option allows you to configure whether or not busSTRESS uses the FlushFileBuffers() Windows' API. This API flushes the buffers of a file busSTRESS is writing too before we close the file handle.

Never

The FlushFileBuffers() API is never used.

Always

The FlushFileBuffers() API is always used to flush the file buffer.

Random

busSTRESS will randomly choose whether or not it uses the FlushFileBuffers API. This is the default setting.

Read/Write File Settings

Data Pattern

When test files are created for the stress test, you can configure what data is written to file. Most of these settings are self-explanatory. Additional details are provided below for some of the less obvious settings:

Use File Handle

The 32-bit file handle, returned by the CreateFile() API, is used as the test file's data pattern.

Use Thread ID

The 32-bit thread ID, of the thread running the stress test, is used as the test file's data pattern. This is the default setting.

Test All

Using this option will cause busSTRESS to loop through and test each pattern available. After one pattern is tested on a file, busSTRESS will move to the next data pattern.

Minimum File Size

Here you specify the minimum file size to create for stress testing. You can specify KB, MB, or GB when entering values. For example, to specify a minimum file size of 64 KBytes, you would simply type in "64 KB".

Maximum File Size

Here you specify the maximum file size to create for stress testing. You can specify KB, MB, or GB when entering values. For example, to specify a maximum file size of 2 GBytes, you would simply type in "2 GB".

Buffer Size

Here you specify the size of the buffer we use to perform a single read or write operation. The default value is Random.

Thread Settings

Thread Count

When busSTRESS is perform a stress test, it creates one or more background threads to perform a stress test. You adjust the number of background threads busSTRESS uses with this setting.

Capture Settings

Capture with busTRACE

busSTRESS allows you to capture its I/O activity with the busTRACE engine. This allows you to see the Windows API calls and any underlying low-level read/write requests going to the physical device. Details are available in our busSTRESS Integration with busTRACE section.

Max Data Capture

If you have configured busSTRESS to capture its I/O activity with busTRACE, you specify the maximum amount of data busTRACE should capture on each individual read / write request.

Test Duration

By default, busSTRESS will run forever until either an error is detected or the user stopped the stress test. You can configure busSTRESS to automatically stop after a predefined time here.

Loading / Saving stress test options

You can use the toolbar Load Options and Save Options buttons to save the stress test options and reload at a later time. You can click on the Default Options button to have busSTRESS revert back to default settings.

See Also: