Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1375527.1375556acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
research-article

Autonomous learning for efficient resource utilization of dynamic VM migration

Published: 07 June 2008 Publication History

Abstract

Dynamic migration of virtual machines on a cluster of physical machines is designed to maximize resource utilization by balancing loads across the cluster. When the utilization of a physical machine is beyond a fixed threshold, the machine is deemed overloaded. A virtual machine is then selected within the overloaded physical machine for migration to a lightly loaded physical machine. Key to such threshold-based VM migration is to determine when to move which VM to what physical machine, since wrong or inadequate decisions can cause unnecessary migrations that would adversely affect the overall performance. We present in this paper a learning framework that autonomously finds and adjusts thresholds at runtime for different computing requirements. Central to our approach is the previous history of migrations and their effects before and after each migration in terms of standard deviation of utilization. We set up an experimental environment that consists of extensive real world benchmarking problems and a cluster of 16 physical machines each of which has on average eight virtual machines. We demonstrate through experimental results that our approach autonomously finds thresholds close to the optimal ones for different computing scenarios and that such varying thresholds yield an optimal number of VM migrations for maximizing resource utilization.

References

[1]
V. Almeida, R. Riedi, D. Menasce, W. Meira, F. Ribeiro, R. Fonseca, Characterizing and modeling robot workload on e--business sites, in Proc. ACM SIG METRICS, June 2001.
[2]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, Xen and the art of virtualization, in Proceedings of the 19th ACM Symposium on Operating Systems Principles, October, 2003. pp. 164 -- 177.
[3]
T. L. Borden, J. P. Hennessy, J. W. Rymarczyk, Multiple operating systems on one processor complex, IBM Systems Journal, 28(1), 1989.
[4]
The Home of Checkpointing Packages, http://www.checkpointing.org
[5]
P. M. Chen, B. D. Noble, When virtual is better than real, in Proceedings of the 2001 Workshop on Hot Topics in Operating Systems (HotOS--VIII), May 2001.
[6]
C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield, Live Migration of Virtual Machines, in Proceedings of the 2nd Symposium on Networked Systems Design and Implementation (NSDI), May 2005.
[7]
R. J. Creasy, The Origin of the VM/370 Time--Sharing System, IBM Journal of Research and Development, September 1981, pp. 483 -- 490.
[8]
J. Dike, A user--mode port of the Linux kernel, in Proceedings of the 4th USENIX Annual Linux Showcase and Conference, Atlanta, GA, USA, October 2000.
[9]
J. Dike, The User--mode Linux Kernel Home Page, http://user--mode--linux.sourceforge.net/.
[10]
R. P. Goldberg, Survey of Virtual Machine Research, IEEE Computer Magazine, vol. 7, no. 6, June 1974, pp. 34 -- 45.
[11]
M. R. Guthaus, J. S. Ringenberg, D. Ernst, T. M. Austin, T. Mudge, and R. B. Brown, MiBench: A free, commercially representative embedded benchmark suite, in IEEE 4th Annual Workshop on Workload Characterization, December 2001.
[12]
P. H. Hargrove, J. C. Duell, Berkeley Lab Checkpoint/Restart (BLCR) for Linux Clusters, in Proceedings of SciDAC 2006, June 2006.
[13]
K. Lawton et al., Bochs IA-32 Emulator Project, http://bochs.sourceforge.net
[14]
Microsoft Corporation, Virtual Server 2005 R2 Technical Overview, http://download.microsoft.com/download/5/5/3/55321426-cb43-4672-9123-74ca3af6911d/VS2005TechWP.doc, December 2005.
[15]
A. Nagarajan, F. Mueller, C. Engelmann, and S. L. Scott, Proactive fault tolerance for HPC with Xen virtualization, in Proceedings of the 21st ACM International Conference on Supercomputing (ICS) 2007, Seattle, WA, USA, June 2007.
[16]
Plex86 x86 Virtual Machine Project, http://plex86.sourceforge.net
[17]
R. Potter, One-Click Distribution of Preconfigured Linux Runtime State, in WIP Session of the 3rd Virtual Machine Research and Technology Symposium (VM04), San Jose, CA, USA, May 2004.
[18]
C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam, and M. Rosenblum, Optimizing the Migration of Virtual Computers, in Proceedings of the 5th Operating Systems Design and Implementation, Boston, MA, USA, December 2002, pp 377 -- 390.
[19]
SBUML, ScrapBook for User--Mode Linux, http://sbuml.sourceforge.net/.
[20]
A. Singh, An Introduction to Virtualization, http://www.kernelthread.com/publications/virtualization.
[21]
J. E. Smith, R. Nair, Virtual Machines: Versatile Platforms For Systems and Processes, Morgan Kaufmann, San Francisco, CA, USA, 2005.
[22]
Sun Containers: Server Virtualization and Manageability, A Technical White Paper, http://www.sun.com/software/whitepapers/solaris10/grid_containers.pdf, Sun Microsystems, September 2004.
[23]
VMware ESX Server, http://www.vmware.com/products/vi/esx/, VMware, Inc.
[24]
VMware VirtualCenter, http://www.vmware.com/products/vi/vc/, VMware, Inc.
[25]
M. Welsh, D. Culler, Adaptive overload control for busy internet servers, in Proceedings of the 4th USENIX Conference on Internet Technologies and Systems, Seattle, WA, USA, March 2003.
[26]
S. C. Woo, M. Ohara, E. Torrie, J. P. Singh, and A. Gupta, The SPLASH--2 Programs: Characterization and Methodological Considerations, in Proceedings of the 22nd International Symposium on Computer Architecture, pp. 24--36, Santa Margherita Ligure, Italy, June 1995.
[27]
T. Wood, P. Shenoy, A. Venkataramani, and M. Yousif, Black--box and gray--box strategies for virtual machine migration, in Proceedings of the 4th Usenix Symposium on Networked System Design and Implementation (NSDI), Cambridge, MA, April 2007.
[28]
The Xen Virtual Machine Monitor, http://www.cl.cam.ac.uk/Research/SRG/netos/xen/, University of Cambridge Computer Laboratory.

Cited By

View all
  • (2022)CAMIRA: a consolidation-aware migration avoidance job scheduling strategy for virtualized parallel computing clustersThe Journal of Supercomputing10.1007/s11227-022-04337-278:9(11921-11948)Online publication date: 21-Feb-2022
  • (2021)A Survey on Energy-Efficient Task Offloading and Virtual Machine Migration for Mobile Edge ComputationData Management, Analytics and Innovation10.1007/978-981-16-2937-2_22(333-347)Online publication date: 20-Sep-2021
  • (2020)Exploiting Virtual Machine Commonality for Improved Resource Allocation in Edge NetworksJournal of Sensor and Actuator Networks10.3390/jsan90400589:4(58)Online publication date: 13-Dec-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICS '08: Proceedings of the 22nd annual international conference on Supercomputing
June 2008
390 pages
ISBN:9781605581583
DOI:10.1145/1375527
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 June 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. OS migration
  2. linux cluster
  3. resource utilization
  4. virtual machines
  5. virtualization

Qualifiers

  • Research-article

Conference

ICS08
Sponsor:
ICS08: International Conference on Supercomputing
June 7 - 12, 2008
Island of Kos, Greece

Acceptance Rates

Overall Acceptance Rate 629 of 2,180 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)2
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)CAMIRA: a consolidation-aware migration avoidance job scheduling strategy for virtualized parallel computing clustersThe Journal of Supercomputing10.1007/s11227-022-04337-278:9(11921-11948)Online publication date: 21-Feb-2022
  • (2021)A Survey on Energy-Efficient Task Offloading and Virtual Machine Migration for Mobile Edge ComputationData Management, Analytics and Innovation10.1007/978-981-16-2937-2_22(333-347)Online publication date: 20-Sep-2021
  • (2020)Exploiting Virtual Machine Commonality for Improved Resource Allocation in Edge NetworksJournal of Sensor and Actuator Networks10.3390/jsan90400589:4(58)Online publication date: 13-Dec-2020
  • (2019)QoS-Aware Service Continuity in the Virtualized EdgeIEEE Access10.1109/ACCESS.2019.29074577(51570-51588)Online publication date: 2019
  • (2018)Load monitoring and system-traffic-aware live VM migration-based load balancing in cloud data center using graph theoretic solutionsCluster Computing10.5555/3287988.328800921:3(1623-1638)Online publication date: 1-Sep-2018
  • (2018)Load monitoring and system-traffic-aware live VM migration-based load balancing in cloud data center using graph theoretic solutionsCluster Computing10.1007/s10586-018-2303-z21:3(1623-1638)Online publication date: 27-Feb-2018
  • (2016)Adaptation in cloud resource configurationJournal of Cloud Computing: Advances, Systems and Applications10.1186/s13677-016-0057-95:1(1-16)Online publication date: 1-Dec-2016
  • (2016)Mapping Virtual Machines onto Physical Machines in Cloud ComputingACM Computing Surveys10.1145/298357549:3(1-30)Online publication date: 12-Oct-2016
  • (2016)Interference Management for Distributed Parallel Applications in Consolidated ClustersACM SIGARCH Computer Architecture News10.1145/2980024.287238844:2(443-456)Online publication date: 25-Mar-2016
  • (2016)Interference Management for Distributed Parallel Applications in Consolidated ClustersACM SIGOPS Operating Systems Review10.1145/2954680.287238850:2(443-456)Online publication date: 25-Mar-2016
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media