Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-54123

Multi IOthread Support performance testing

XMLWordPrintable

    • Multi IOthread Support performance testing
    • False
    • Hide

      None

      Show
      None
    • False
    • Hide

      (must-have) compare performance with and without multiqueue enabled

      (must-have) long-duration stress tests to verify stability and performance.

      (must-have) Monitor and document resource utilization.

      (must-have) performance report published.

      (must-have) Share performance data and recommendations with docs.

      (should-have) Compare performance to traditional virtio-blk

      no-ux, no-px

      Show
      (must-have) compare performance with and without multiqueue enabled (must-have) long-duration stress tests to verify stability and performance. (must-have) Monitor and document resource utilization. (must-have) performance report published. (must-have) Share performance data and recommendations with docs. (should-have) Compare performance to traditional virtio-blk no-ux, no-px
    • None
    • To Do
    • 100% To Do, 0% In Progress, 0% Done
    • ---
    • ---

      This epic covers the planning, execution, and analysis of performance testing for QEMU's multiqueue block layer (io_uring) in OpenShift Virtualization. It aims to measure performance gains for VMs using high-performance storage (SSD/NVMe) and identify potential regressions or limitations.

      Goals:

      • Determine the performance improvement (throughput, IOPS, latency) provided by the multiqueue block layer for various I/O-intensive workloads.
      • Validate that the feature does not introduce any performance regressions for existing workloads or storage configurations.
      • Provide recommendations and guidelines for usage of the multiqueue feature.
      • Identify any bottlenecks or areas for further optimization.

      User Stories

      • As a Cluster Admin, I want to measure and compare VM I/O performance with the multiqueue block layer both enabled and disabled, so that I can decide whether to enable it across the cluster for optimal performance.
      • As a VM Owner, I want to compare multiqueue-enabled storage performance with traditional virtio-blk, so that I can determine which configuration best meets my VM’s workload requirements.
      • As a Project Admin, I want to conduct long-duration stress tests on VMs with multiqueue enabled, so that I can verify the stability and performance of my project’s applications under sustained load.
      • As a Cluster Admin, I want to monitor CPU, memory, and storage utilization when multiqueue is enabled, so that I can plan capacity and ensure resources are allocated efficiently across the cluster.

      Non-Requirements

      • Functional testing of the multiqueue block layer.
      • Performance testing of other storage features not directly related to the multiqueue block layer.
      • Performance tuning if there is not configuration to use at the virtualization layer.
      • Identify optimal queue depths and I/O thread configurations for various workloads.

       

       

              guchen11 Guy Chen
              guchen11 Guy Chen
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: