Hi there!
Will this feature be added to Proxmox VE ?
https://blogs.oracle.com/linux/post/virtioblk-using-iothread-vq-mapping
Will this feature be added to Proxmox VE ?
https://blogs.oracle.com/linux/post/virtioblk-using-iothread-vq-mapping
The virtio-blk device has supported multi-queue for quite a while. It is used to improve performance during heavy I/O, by processing the queues in parallel. However, before QEMU 9.0, all the virtqueues were processed by a single IOThread or the main loop. This single thread can be a CPU bottleneck.
Now, in QEMU 9.0, the ‘virtio-blk’ device offers real multiqueue functionality, allowing multiple I/O threads to execute distinct queues on a single disk, thus allowing it to distribute the workload. It is now possible to specify the mapping between multiple IOThreads and virtqueues for a virtio-blk device. This can help improve scalability in particular in situations where the guest provided enough I/O to overload the host CPU while processing the virtio-blk requests with a single I/O thread.