|
ABSTRACT
The primary motivation for enterprises to adopt virtualization technologies is to create a more agile and dynamic IT infrastructure -- with server consolidation, high resource utilization, the ability to quickly add and adjust capacity on demand -- while lowering total cost of ownership and responding more effectively to changing business conditions. However, effective management of virtualized IT environments introduces new and unique requirements, such as dynamically resizing and migrating virtual machines (VMs) in response to changing application demands. Such capacity management methods should work in conjunction with the underlying resource management mechanisms. In general, resource multiplexing and scheduling among virtual machines is poorly understood. CPU scheduling for virtual machines, for instance, has largely been borrowed from the process scheduling research in operating systems. However, it is not clear whether a straight-forward port of process schedulers to VM schedulers would perform just as well. We use the open source Xen virtual machine monitor to perform a comparative evaluation of three different CPU schedulers for virtual machines. We analyze the impact of the choice of scheduler and its parameters on application performance, and discuss challenges in estimating the application resource requirements in virtualized environments.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Credit Scheduler, http://wiki.xensource.com/xenwiki/CreditScheduler.
|
| |
2
|
HP-UX Workload Manager, http://www.hp.com/products1/unix/operating/wlm/.
|
| |
3
|
Httperf. http://www.hpl.hp.com/research/linux/httperf/. Last accessed 1/17/2006.
|
| |
4
|
IBM Enterprise Workload Manager, http://www.ibm.com/developerworks/autonomic/ewlm/.
|
| |
5
|
Iperf: The TCP/UDP Bandwidth Measurement Tool. http://dast.nlanr.net/Projects/Iperf.
|
 |
6
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
R. B. Essick. An event based fair share scheduler. In Proceedings of the Winter USENIX Conference, 1990.
|
| |
11
|
K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williamson. Reconstructing I/O. Technical report, 2004.
|
| |
12
|
|
 |
13
|
Pawan Goyal , Xingang Guo , Harrick M. Vin, A hierarchial CPU scheduler for multimedia operating systems, Proceedings of the second USENIX symposium on Operating systems design and implementation, p.107-121, October 29-November 01, 1996, Seattle, Washington, United States
|
| |
14
|
D. Gupta, L. Cherkasova, R. Gardner, and A. Vahdat. Enforcing Performance Isolation Across Virtual Machines in Xen. In Proceedings of the 7th International Middleware Conference, 2006.
|
| |
15
|
D. Gupta, R. Gardner, and L. Cherkasova. XenMon: QoS Monitoring and Performance Profiling Tool. Technical report, HPL-2005-187, 2005.
|
| |
16
|
|
| |
17
|
G. J. Henry. The fair share scheduler. AT&T Bell Labs Technical Journal, 63(8):1945--1957, 1984.
|
 |
18
|
|
| |
19
|
S. J. Leffler, M. K. McKusick, and M. J. Karels. The Design and Implementation of the 4.3 BSD Unix Operating System. Addison-Wesley, 1988.
|
| |
20
|
I. M. Leslie, D. Mcauley, R. Black, T. Roscoe, P. T. Barham, D. Evers, R. Fairbairns, and E. Hyden. The Design and Implementation of an Operating System to Support Distributed Multimedia Applications. IEEE Journal of Selected Areas in Communications, 1996.
|
 |
21
|
|
| |
22
|
I. Pratt. Xen Roadmap. http://wiki.xensource.com/xenwiki/XenRoadMap.
|
| |
23
|
I. Stoica , H. Abdel-Wahab , K. Jeffay , S. K. Baruah , J. E. Gehrke , C. G. Plaxton, A proportional share resource allocation algorithm for real-time, time-shared systems, Proceedings of the 17th IEEE Real-Time Systems Symposium (RTSS '96), p.288, December 04-06, 1996
|
| |
24
|
|
CITED BY 3
|
|
Adit Ranadive , Mukil Kesavan , Ada Gavrilovska , Karsten Schwan, Performance implications of virtualizing multicore cluster machines, Proceedings of the 2nd workshop on System-level virtualization for high performance computing, p.1-8, March 31-31, 2008, Glasgow, Scotland
|
|
|
Chuliang Weng , Zhigang Wang , Minglu Li , Xinda Lu, The hybrid scheduling framework for virtual machine systems, Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, March 11-13, 2009, Washington, DC, USA
|
|
|
Hwanju Kim , Hyeontaek Lim , Jinkyu Jeong , Heeseung Jo , Joonwon Lee, Task-aware virtual machine scheduling for I/O performance., Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, March 11-13, 2009, Washington, DC, USA
|
|