SPDK Performance Regression Test Dashboards

SPDK Continuous Integration system provides functional test results for patches submitted at https://review.spdk.io. These tests however, do not provide information about the impact of submitted changes on SPDK's overall performance. Because of that, we decided to make performance regression test results available for the community. The tests are scheduled to run roughly every two hours using the most recent SPDK code base available on master branch. Result are presented using Grafana dashboards containing information about IOPS, Bandwidth and Latency (along with visual representation) are available on https://performance.spdk.io.

The tests are executed using steps described in SPDK performance report documents. The hardware used for regressions tests is different than that described in the performance reports. Therefore the results from dashboards should not be treated as a substitute or equivalent to quarterly report documents.

Following test cases from quarterly reports are represented, with more coming soon!

  • SPDK Vhost
    • Test Case 1: SPDK Vhost Core Scaling
  • SPDK NVMe-oF TCP
    • Test Case 1: SPDK NVMe-oF TCP Target I/O core scaling
    • Test Case 2: SPDK NVMe-oF TCP Initiator I/O core scaling
    • Test Case 3: Linux Kernel vs. SPDK NVMe-oF TCP Latency
  • SPDK NVMe-oF RDMA
    • Test Case 1: SPDK NVMe-oF RDMA Target I/O core scaling
    • Test Case 2: SPDK NVMe-oF RDMA Initiator I/O core scaling
    • Test Case 3: Linux Kernel vs. SPDK NVMe-oF RDMA Latency