Virtual machine scheduling is different from ordinary time-slicing scheduling systems in the following ways:
in the past, all the applications belongs to the same entity(a user or a organization).
... [More]
However, in cloud computing, the users are not cooperative. in cloud computing, a user may require a set of virtual machines cooperating with each other to accomplish one task. In the past, the inter-relationship among tasks are not considered. load balancing has different meaning now. Due to the consumption of electric power, it is no longer wanted that all the CPUs in a clouding infrastructure are under-utilized.
Based on KVM(kernel virtual machine, http://www.linux-kvm.org), this project aims to solve these problems in the following way:
implement an OS-neutral virtual machine scheduling framework implement the hard-cpu-limit scheduling support implement the virtual machine co-scheduling implement the power-aware load balance scheduling. and more
The scheduler developed here will also be beneficial to Xen VMM. [Less]