After further investigation on IRC the following points were raised:

1. Non-vcpu threads in QEMU weren't being isolated.  Libvirt can do this
   using the <cputune> domain XML element.  The guest can create a high
   load if some QEMU threads are unconstrained.

2. The wait% CPU stat was causing confusion.  It's the idle time during
   which synchronous I/O is pending.  High wait% does not mean that the
   system is under high CPU load.  detect-zeroes=on can take a
   synchronous I/O path even when aio=native is used, and this results
   in wait% instead of idle%.

I'm closing the bug.

** Changed in: qemu
       Status: Confirmed => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1687653

Title:
  QEMU-KVM / detect_zeroes causes KVM to start unlimited number of
  threads on Guest-Sided High-IO with big Blocksize

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1687653/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to