Re: Improving scheduler for KVM

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

 



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
--
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