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. lu0561.yaml
          11 kB
        2. lu0561.xml
          23 kB
        3. fio.sh
          0.7 kB
        4. fio_w_512bs_8q.tar.gz
          14.88 MB
        5. fio_bm_vm_write.png
          fio_bm_vm_write.png
          63 kB
        6. fio_bm_vm_read.png
          fio_bm_vm_read.png
          64 kB
        7. blkparse_fio_512bs_8q.txt
          101.56 MB

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

                Created:
                Updated: