New Test by Time or Percent – SkipY

STB Suite | The Industry Standard in Peripheral Testing.


Is your testing time limited?

Are you testing new, “factory fresh” drives?

Testing the latest generation of disk drives – in other words, very large capacity drives – can seem like it takes forever!

Here is an example of a 4TB drive running a Sequential Write test to the entire drive –

6 ½ hours for a 4TB drive.

Eight TB drives? You’ll need 10-12 hours to do one complete pass.


The solution

A friend who is an insider in the disk manufacturing business once commented that his company’s feeling was that if you test 15% of a new drive that will be statistically equal to testing the entire drive.

In other words, if you test 15% of a new drive and get no failures then that should be “good enough” to say that the drive is “good” and that the other 85% of the drive should be “good” as well.

But for this to hold true the 15% that you test needs to be spread as evenly as possible over the entire drive.

In other words, testing the first 15% isn’t good enough, you need to spread that 15% over the entire 100% of the drives blocks.

Which is exactly what new DMM test features in the soon to be released STB Suite version 9.3 will let you do!

The new test Access Method  will give you two ways to a smaller percentage of a drive while spreading that percentage of the drive over the entire drive.

1. Test by Time

This method will let you specify the amount of time that you want the test (SAS or SATA WRITE SAME) to run.

The test will run sequentially, writing a section of blocks then skipping a section.

The test continually monitors each drives transfer rate and adjusts the amount or size of each “skipped” section to insure that the maximum number of blocks possible will be tested in the specified amount of time.

This insures that the LBAs written are spread evenly across the entire drive surface.

The test will log normal test results along with the number of blocks written and what percentage of the drive was written.

Here is an example of what the logfile looks like:

06/21/2016  08:52:12   TEST 1 of 1:
                              External Program Test, executable = writesamesata
                              Stop-on-Error Type: Stop Current Test
                              String Data from the External Program follows:
       WriteSameSATA  Wrote: 382,730,240 Blocks, Skipped: 7,431,306,928 Blocks, 
       Cap: 7,814,037,168  Blocks, 
       Transfer  Rate: 103.53 MB/sec, 
       Cmd Line  Parameters: pattern=walkingones,hours=0.5

  06/21/2016   09:22:17  Worker ID: 1
     06/21/2016   09:22:17  Test Completed Successfully
  06/21/2016   09:22:17                                                 PASSED

2. Test by Percent – SkipY

This new method lets you specify the percentage of the drive you want to test. As in the new Test By Time method this Test By Percent method will spread the writes or reads over the entire capacity of the drive.

For example, this would let you take our friends advice and test 15% of the drive. It will spread the testing over the entire drive surface to test all areas of the drive. You can use this method with both the Write and Read tests so that you can use Data Compare on Read to check data integrity.

Here is an example of what the DMM logs show for these new tests. In this example we first do a write test to 10% of the drive, followed by a Read with data compare of the same 10% of the drive –


Summary –

These two new test methods can help you take the amount of time you can allocate to a test and test the largest amount of the drive possible in that time. It monitors it’s progress in real-time to always maximize the number of blocks written in the time period.

Or you can use the second new method to test a fixed percentage of the drive, while spreading that percentage of LBAs across the entire drive.

Note: we have mentioned a few times in this article that these two new test methods are really designed for burn-in testing of new drives.

It may not be a good idea to use these test methods to refurbish returned drives if the drives have user data on them.

Since you will probably not be overwriting the entire drive there is a chance that user data would be left on the drive, in the LBAs which were skipped.

But new drives should never have user data anywhere on them, and testing a percentage of these drives is an acceptable compromise.