Controller Application

Along with the SVF engine, through an intuitive graphical user interface (GUI), the OakGate controller application allows users to configure and control the functionality of the OakGate appliance, such as:

Developer Using the Controller Application
  • Discovering and connecting appliances
  • Configuring appliances
  • Configuring traffic parameters
  • Configuring/using peripheral devices
  • Starting/running/stopping I/O traffic
  • Automating tests
  • Running and creating directed tests
  • Using the analyzer to identify errors
  • Troubleshooting common errors

The OakGate controller application software is installed on a Windows PC or Linux-based system, separate from the appliance. The application directs the appliance over the Internet or within a private network using TCP/IP, which allows remote access for testing, as well as multiple sessions to be established.

For the latest releases and documentation, contact your OakGate sales or technical support engineer.

Controller Application Features


Protocol Support

Enjoy the satisfaction of having built-in support for the storage industry's most popular and emerging protocols. All OakGate appliances come fully equipped with built-in support for the storage industry's most popular protocols. OakGate keeps you ahead of the curve by working closely with standards committees and storage protocol specification workgroups, ensuring your test environment is feature-complete and conformance- test-ready.

With the OakGate Test Platform's native protocol integration and form factor support it's easy to test complex heterogeneous topologies without the need for additional tools or equipment. Coordinating and automating simultaneous multi-protocol test scenarios within a single, unified test platform decreases the complexity of your test infrastructure, while providing the fine-grain orchestration to meet every corner of your test plan.

  • PCIe - Gen1, Gen2, and Gen3
    • NVMe
    • NVMe-MI
    • AHCI
    • SATA Express
    • SCSI Express / SOP
  • SAS - 3, 6, and 12 Gbps
  • SATA - 3 and 6 Gbps
  • FC - 4, 8, and 16 Gbps
  • iSCSI - 10, 40, and 100 Gbps

Traffic Generation

Easily generate high-performance, randomized traffic profiles with I/O profiles of test scenarios that would be extremely difficult to create manually or with any other test tool. Configure parameters such as fixed and random I/O sizes, a variety of data patterns, a broad range of queue depths, pre-defined error policies and I/O performance thresholds.

Intermix multiple I/O profiles that each has its own set of parameters (such as I/O size and read/write ratio) that control its behavior. Throttle I/O traffic to a specified level to pinpoint exactly how a device will behave under a given level of stress. Recreate an exact traffic scenario by replaying a previously saved analyzer trace.

  • Extremely high performing
  • Flexible for complete control of workloads
  • Fixed or randomized I/O patterns
  • Small-to-large queue depths
  • Multiple I/O profiles
  • I/O capping
  • Trace file replay, JEDEC enterprise and client workloads

Error Injection

Mix and Match Error Conditions and Traffic

Inject pre-built or custom protocol-specific error conditions and verify that your device behaves as expected even under the worst conditions. Mix and match any combination of normal I/O traffic and error injection.

Inject Custom Commands (Extra Traffic)

Insert custom commands into the overall traffic mix by choosing from pre-built commands or hand crafting your own as needed.

Inject Low Level Errors

Inject a wide variety of randomized low level errors including underflow and overflow conditions, aborts, dropped frames, link downs, resets, power on/off, and more.


Data Validation

Identify common errors and data corruption using data validation. Several data validation controls are available for you to decide what constitutes an error. Build confidence that your device behaves as intended, and unconditionally keeps data intact, even under the most stressful power-loss situation. When enabled, data validation checks whether the data that is read back from a target location is the same as the data that was last previously-written to that target location.


Protocol Conformance / Directed Tests

Protocol Conformance Test Suite

Execute hundreds of built-in PCIe/SAS/SATA conformance tests (also called directed tests (DTs)) that evaluate a device against its protocol.

Custom Tests through SDK

For maximum flexibility and control, create your own conformance tests with the directed test software development kit (dtSDK).


Protocol Analyzer

Effectively debug and analyze from early prototype bring-up through long-term I/O testing using the embedded protocol analyzer.

  • Real-time Traffic and I/O Statistics
  • Decoded Frame Analysis
  • Quick Search and Navigation
  • Trigger on I/O Events
  • Sort and Filter Features
  • Event Log Integration
Protocol Analyzer Screenshot

Performance Benchmarking

Deliver consistent benchmarking results, measure the true performance of the DUT, and generate a suite of performance analytics

Performance Graph Screenshot
  • Graph against changing variables: R/W/T IOPS, R/W/T BW, Avg R/W/T Latency, Max R/W/T Latency, Power (3v, 5v, 12v), Voltage (3v, 5v, 12v), Current (3v, 5v, 12v), Temperature
  • Able to iterate over: Queue Depth, Read/Write Ratio, IO Size, Data Entropy, Rounds, Tests, IO Capping, Temperature

Point and Click Automation

Create full automation test suites without writing a single line of code using our integrated test automation tool.

  • No coding necessary
  • Create nested test sets with unique variable permutations
  • Easy access to library of automation test suites, including benchmarking tests, data validation tests, and SNIA tests
  • Generate performance benchmarks
  • Generate HTML reports

Peripheral Control and Power Management

The SVF engine is designed to provide a seamless path to in-chassis power cycling and measurement, as well as through external enclosures. Add multiple peripheral controllers to the application interface to manage/monitor peripheral capabilities for DUTs, such as power on/off, power measurement, device sleep (DevSleep) on/off, and temperature.

  • Independent and interactive device control
    • Manual power on/off
    • PCIe hot swap
  • Real-time monitoring pf power consumption
  • Automated power control (induces stressful situations that are often a cause of device bugs)
  • Automated power measurement for benchmarking

Customization Through APIs and SDKs

Integrate OakGate resources into your existing automation framework by utilizing our command line interface (CLI), RESTful web services, or C-based application programming interface (API), and SDKs.

  • CLI
  • REST and C APIs
  • Directed Test SDK (dtSDK)
  • Python SDK (pySDK)
  • Manufacturing SDK (mSDK)