Re: Improving scheduler for KVM

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Another quick question.

Is there any benchmark that is used to measure the performance of a VM
scheduler?


2013/10/30 R <19890121wr@xxxxxxxxx>:
> Hi
> Not only lock waiter preemption, but the scheduler may affect VMs' IO
> throughput.
> Experiments must be taken to figure out the reason.
>
> I am trying to use preempt_notifier and vmexit handler to build a more
> efficient scheduler.
> Something like priority boosting.
>
> 2013/10/29 Gleb Natapov <gleb@xxxxxxxxxx>:
>> On Tue, Oct 29, 2013 at 10:20:37AM +0800, R wrote:
>>> Hi, everyone
>>>
>>> I am a graduate student. And now I have some spare time.
>>> I notice that KVM uses kernel scheduler to schedule VCPUs.
>>> But there exists many problem beyond the capability of current
>>> scheduler. (e.g. Lock Waiter Preemption problem)
>>>
>>> And I don't want to reinvent the wheel. So I want to implement a
>>> module which can be used by the scheduler to schedule VCPUs more
>>> efficient.
>>>
>>> Is there any documentation about any problem that I should pay attention to?
>>> Any comment is welcome.
>>>
>> If you are thinking about gang scheduler it was done before, but it will
>> never be accepted upstream. And IIRC pvticketlock result was close if
>> not better than gang scheduling. If you are thinking about something
>> else then implement it in Linux scheduler directly. Linux scheduler is
>> not pluggable, so you cannot change it from a module.
>>
>> --
>>                         Gleb.
>
>
>
> --
> Thanks
> Rui Wu



-- 
Thanks
Rui Wu
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux