Sciweavers

10
Voted
APSYS
2013
64views more  APSYS 2013»

Schedule processes, not VCPUs

10 years 11 months ago
Schedule processes, not VCPUs
Multiprocessor virtual machines expose underlying abundant computing resources to applications. This, however, also worsens the double scheduling problem where the hypervisor and a guest operating system will both do the CPU scheduling. Prior approaches try to mitigate the semantic gap between the two levels of schedulers by leveraging hints and heuristics, but only work in a few specific cases. This paper argues that instead of scheduling virtual CPUs (vCPUs) in the hypervisor layer, it is more beneficial to dynamically increase and decrease the vCPUs according to available CPU resources when running parallel workloads, while letting the guest operating system to schedule vCPUs to processes. Such a mechanism, which we call vCPU ballooning (VCPU-Bal for short), may avoid many problems inherent in double scheduling. To demonstrate the potential benefit of VCPU-Bal, we simulate the mechanism in both Xen and KVM by assigning an optimal amount of vCPUs for guest VMs. Our evaluation res...
Xiang Song, Jicheng Shi, Haibo Chen, Binyu Zang
Added 19 May 2015
Updated 19 May 2015
Type Journal
Year 2013
Where APSYS
Authors Xiang Song, Jicheng Shi, Haibo Chen, Binyu Zang
Comments (0)