Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-9927

Performance of SSD in guest is CPU bound by IOThread

    • Icon: Story Story
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • None
    • None
    • rhel-sst-virtualization-storage
    • ssg_virtualization
    • None
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None

      Comparing the performance of a Samsung 990 Pro SSD bare metal to a KVM guest (running on Openshift with OSV).
      System is a 4 Socket Cascade Lake system.
      During the fio test, the IOThread1 on the host is constantly at 100% CPU load, hence the assumption it's CPU bound.

      The virtual disks use virtio with ionative. Performance is significant low how small queue sizes (x-axis is queue sizes), see the images fio_bm_vm_read|write.png attached.

      See the full comparison is here
      https://docs.google.com/spreadsheets/d/1KMz27nZUdJ1s4MnCzq0qI33E3XEQDSo0zupsWQ4X2W8/edit#gid=947649392

      VM dom xml is in file lu0561.xml which was automatically created by kubevirt from the given lu0561.yaml definition.

        1. blkparse_fio_512bs_8q.txt
          101.56 MB
        2. fio_bm_vm_read.png
          fio_bm_vm_read.png
          64 kB
        3. fio_bm_vm_write.png
          fio_bm_vm_write.png
          63 kB
        4. fio_w_512bs_8q.tar.gz
          14.88 MB
        5. fio.sh
          0.7 kB
        6. lu0561.xml
          23 kB
        7. lu0561.yaml
          11 kB

              shajnocz@redhat.com Stefan Hajnoczi
              nilskoenigrh Nils Koenig
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated: