Deploying multiple Virtual Machines (VMs) running various types of workloads on current many-core cloud computing infrastructures raises an important issue: The Virtual Machine Monitor (VMM) has to efficiently multiplex VM accesses to the hardware. We argue that altering the scheduling concept can optimize the system's overall performance.
Currently, the Xen VMM achieves near native performance multiplexing VMs with homogeneous workloads. Yet having a mixture of VMs with different types of workloads running concurrently, it leads to poor I/O performance. Taking into account the complexity of the design and implementation of a universal scheduler, let alone the probability of being fruitless, we focus on a system with multiple scheduling policies that coexist and service VMs according to their workload characteristics. Thus, VMs can benefit from various schedulers, either existing or new, that are optimal for each specific case.
In this paper, we design a framework that provides three basic coexisting scheduling policies and implement it in the Xen paravirtualized environment. Evaluating our prototype we experience 2.3 times faster I/O service and link saturation, while the CPU-intensive VMs achieve more than 80% of current performance.
[1]
Zhao Yu,et al.
SR-IOV Networking in Xen: Architecture, Design and Implementation
,
2008,
Workshop on I/O Virtualization.
[2]
Alan L. Cox,et al.
Optimizing network virtualization in Xen
,
2006
.
[3]
Li Xia,et al.
I/O scheduling model of virtual machine based on multi-core dynamic partitioning
,
2010,
HPDC '10.
[4]
Jesper Larsson Träff,et al.
Euro-Par 2010 Parallel Processing Workshops - HeteroPar, HPCC, HiBB, CoreGrid, UCHPC, HPCF, PROPER, CCPI, VHPC, Ischia, Italy, August 31-September 3, 2010, Revised Selected Papers
,
2011,
Euro-Par Workshops.
[5]
Fabio Checconi,et al.
Providing Performance Guarantees to Virtual Machines Using Real-Time Scheduling
,
2010,
Euro-Par Workshops.
[6]
Alan L. Cox,et al.
Scheduling I/O in virtual machine monitors
,
2008,
VEE '08.
[7]
Jose Renato Santos,et al.
Redesigning xen's memory sharing mechanism for safe and efficient I/O virtualization
,
2010
.
[8]
Nectarios Koziris,et al.
Exploring I/O Virtualization Data Paths for MPI Applications in a Cluster of VMs: A Networking Perspective
,
2010,
Euro-Par Workshops.