[libvirt] [PATCH 06/10] vcpubandwidth: introduce two new libvirt APIs

Nikunj A. Dadhania nikunj at linux.vnet.ibm.com
Mon Jul 4 11:19:38 UTC 2011


On Thu, 30 Jun 2011 11:13:18 +0800, Wen Congyang <wency at cn.fujitsu.com> wrote:
> We want to control bandwidth for each vcpu, so we can not use the
> API virDomainSetSchedulerParameters(). Introduce two new APIs to
> change and query bandwidth for each vcpu.
> 
Will we have different cpu bandwidth for different vcpus?

Something like this:

vcpu1: 1000000/250000
vcpu2: 1000000/500000
vcpu3: 1000000/300000
vcpu4: 1000000/400000

IMO, that is not required, we can have a top level bandwitdh for the VM
and then redistribute it among vcpus equally, without user knowing about
it.

Something like this:

VM1(4vcpu) has to be throttled at 1CPU bandwidth using SetSchedParamters.

Internally libvirt splits it equally:
vcpu1: 1000000/250000
vcpu2: 1000000/250000
vcpu3: 1000000/250000
vcpu4: 1000000/250000

So why introduce VCPU level apis?

Regards,
Nikunj




More information about the libvir-list mailing list