Best explanation I’ve found is 
https://wiki.mikejung.biz/KVM_/_Xen#virtio-blk_iothreads_.28x-data-plane.29  If 
you google a bit, you’ll find some more under QEMU topics, I saw some 
discussion of threads and queues in virtio-scsi, but that seems to be a 
slightly different thing than this setting.

In short, having at least 1 offers advantages for all your VM’s disks, and if 
you want to be optimal (at the possible expense of extra CPU for IO), one per 
drive attached. There is (currently) no benefit to having more than 1 thread 
per drive. From what I can tell, if you have more drives than threads they 
share the threads evenly and are statically assigned to a thread. Seems to be 
effective at QEMU start, so you have to change it with the VM down or stop and 
start it again.

I currently enable it on all VMs and assign 1 thread per drive on my systems.
> From: Gianluca Cecchi <gianluca.cec...@gmail.com>
> Subject: [ovirt-users] VM resource allocation and IO Threads
> Date: October 27, 2017 at 9:26:59 AM CDT
> To: users
> 
> Hello,
> can anyone give any pointer to deeper information about what in subject and 
> the value for "Num Of IO Threads" configuration, best practices and 
> to-be-expected improvements?
> 
> I read also here:
> https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.1/html-single/virtual_machine_management_guide/#Editing_IO_Threads
>  
> <https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.1/html-single/virtual_machine_management_guide/#Editing_IO_Threads>
> 
> but in some points it seems not so clear to me:
> 
> eg:
> 
> If a virtual machine has more than one disk, you can enable or change the 
> number of IO threads to improve performance.
> 
> but also
> 
> Red Hat recommends using the default number of IO threads, which is 1.
> 
> There is also a note about deactivation and activation of disks: does it mean 
> that even if I poweroff the VM and change its config I have to make this step 
> after?
> 
> Anyone has run benchmarks?
> Does it make sense if my VM has 3 disks to configure 6 IO threads for example?
> Do IO threads map to SCSI controllers inside the guest or what?
> 
> Thanks in advance,
> Gianluca
> _______________________________________________
> Users mailing list
> Users@ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users

_______________________________________________
Users mailing list
Users@ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

Reply via email to