"GateKeeper"

The "GateKeeper" Functionality Suite is one of three comprehensive “canned” test suites that are based on OakGate's many years of experience testing products from industry leading storage suppliers.

  • Verify basic functionality
    • Generate a wide range of I/O workloads
    • Run I/O with data validation
    • Send traffic to single/multiple ports of the target
  • Validate functionality under stress
    • Validate functionality under stress
    • Verify that the target can function correctly while accommodating background tasks and non-standard I/O
  • Validate functionality with error injection

Basic Functionality Testing

  1. Pre-condition the target so that all blocks are written with a valid pattern
  2. Change the workload profiles as follows
    • Random, Sequential, Mix 50% Random-50% Sequential
    • JEDEC with variable Queue Depth/port.
    • Step Block Alignment: 0.5K, 1K, 2K, 4K, 8K
    • Vary Read/Write Ratio:100%, 90%, 70%, 50%, 30%,10%,0% Reads.
    • Step I/O size: 0.5K, 1K, 2K, 4K, 8K, 16K, 32K,64K, 128K, 256K, 512K, 1024K, 2048K and 2048K variable
  3. Run each test step for 5 minutes
    • Run JEDEC tests for 30 minutes, with the whole test taking 7 days to execute. This will be run on 4 direct attached drives at once.
  4. Validate data
  5. Once the test completes, perform and analysis to see if parts of the test can be reduced or eliminated

Stress Testing

  • Builds on the Basic I/O with Data Validation test with a goal to validate that the target can maintain correct function while accommodating background tasks and non-standard I/O
  • Adds
    • Aborts
    • Non-standard LBA alignments (0.5K, 1.5K, 2.5K, 4.5K, 8.5K)
    • Non-standard I/O sizes (.5K, 1.5K, 2.5K, 4.5K, 8.5K, 16.5K, 32.5K,64.5K, 128.5K, 256.5K, 512.5K, 1024.5K, 2047.5K and 2048K variable)
    • Extra SCSI Commands, many of which are invalid
  • Each test step runs for 5 minutes (except the JEDEC tests runs for 30 minutes)
    • The entire test takes 7 days to execute
  • Once the test completes, analysis is performed to determine if parts of the test can be reduced or eliminated

TMF

  • Continues to build on the Basic I/O Data Validation test with a goal to increase the complexity of the workload to validate the internal workings of the Target
    • Aborts, non-standard alignments, non standard I/O sizes, Extra SCSI traffic and TMFs of increasing frequency
    • Query for Task Set Event, Task Timer, and Async Timer rotate through the test starting at 30 second intervals and decreasing to 10 second intervals
    • Different combinations of LUN Reset, Clear Task Set, Abort Task, Nexus Reset and Task Abort added to the traffic at decreasing intervals
  • Each test step runs for 5 minutes (except the JEDEC tests runs for 30 minutes)
    • The entire test takes 7 days to execute
  • Once the test completes, analysis is performed to determine if parts of the test can be reduced or eliminated

Power Cycling

  • Builds on the Stress and TMF injection tests by adding
    • Reset
    • Link up/down
    • Power cycling the Target
  • Target is tasked with all types of I/O and management functions
  • Added complexity of managing Resets and physical events
  • Data validation checked across all tasks and power cycles
  • Each test runs for 5 minutes (except the JEDEC tests runs for 30 minutes), the entire test takes 7 days to execute