SVF Pro Overview

"The software engine driving the OakGate Test Platform for high-performance and robust testing of flash storage"

OakGate SVF

The industry’s most advanced storage-testing software, the Storage Validation Framework (SVF) Pro is the core software driving the OakGate appliances and running the OakGate applications. It's been strategically built from decades of industry storage experience, providing a high-performance, feature-rich foundation. The fourth generation SVF Pro has been hardened over several years in intense test environments at major storage customer sites worldwide.

The SVF Pro provides a comprehensive storage resource, reaching far beyond basic protocol comprehension to deliver unparalleled testing facility to the application layers, including the ability to mix protocols and to finely tune every aspect of any test scenario.

SVF Pro 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

Peripheral Control and Power Management

The SVF Pro 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 of power consumption
  • Automated power control (induces stressful situations that are often a cause of device bugs)
  • Automated power measurement for benchmarking