Live Migration of Virtual Machines Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen†,Eric Jul†, Christian Limpach, Ian Pratt, Andrew Warfield.

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

Live migration of Virtual Machines Nour Stefan, SCPD.
Live Migration of Virtual Machines Presented by: Edward Armstrong University of Guelph.
Netbus: A Transparent Mechanism for Remote Device Access in Virtualized Systems Sanjay Kumar PhD Student Advisor: Prof. Karsten Schwan.
Nondeterministic Queries in a Relational Grid Information Service Peter A. Dinda Dong Lu Prescience Lab Department of Computer Science Northwestern University.
XEN AND THE ART OF VIRTUALIZATION Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, lan Pratt, Andrew Warfield.
Live Migration of Virtual Machines Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, Andrew Warfield.
Exploiting Data Deduplication to Accelerate Live Virtual Machine Migration Xiang Zhang 1,2, Zhigang Huo 1, Jie Ma 1, Dan Meng 1 1. National Research Center.
Live Migration of Virtual Machines Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, Andrew Warfield.
Heterogeneous Live Migration of Virtual Machines Pengcheng Liu, Ziye Yang, Xiang Song, Yixun Zhou, Haibo Chen, and Binyu Zang Parallel Processing Institute,
Xen Virtual Machine Monitor Performance Isolation E0397 Lecture 17/8/2010 Many slides based verbatim on “Xen Credit Scheduler Wiki”
1 Cheriton School of Computer Science 2 Department of Computer Science RemusDB: Transparent High Availability for Database Systems Umar Farooq Minhas 1,
Post-Copy Live Migration of Virtual Machines Michael R. Hines, Umesh Deshpande, Kartik Gopalan Computer Science, Binghamton University(SUNY) SIGOPS 09’
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
Predicting The Performance Of Virtual Machine Migration Presented by : Eli Nazarov Sherif Akoush, Ripduman Sohan, Andrew W.Moore, Andy Hopper University.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Microsoft Clustering Sean Roberts, Jean Pierre SLAC.
Implementing Failover Clustering with Hyper-V
Xen and the Art of Virtualization. Introduction  Challenges to build virtual machines Performance isolation  Scheduling priority  Memory demand  Network.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
VMware vCenter Server Module 4.
Virtualization 101.
Virtual Desktop Infrastructure Solution Stack Cam Merrett – Demonstrator User device Connection Bandwidth Virtualisation Hardware Centralised desktops.
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
Robert Bradford, Evangelos Kotsovinos, Anja Feldmann, Harald Schiöberg Presented by Kit Cischke.
1. Outline Introduction Virtualization Platform - Hypervisor High-level NAS Functions Applications Supported NAS models 2.
Virtualization and Cloud Computing Research at Vasabilab Kasidit Chanchio Vasabilab Dept of Computer Science, Faculty of Science and Technology, Thammasat.
Yury Kissin Infrastructure Consultant Storage improvements Dynamic Memory Hyper-V Replica VM Mobility New and Improved Networking Capabilities.
Evaluation of Delta Compression Techniques for Efficient Live Migration of Large Virtual Machines Petter Svärd, Benoit Hudzia, Johan Tordsson and Erik.

VIRTUALIZATION ACTUALIZATION Balacom Services Daniel R. Bennett, Kyle Campbell, Jimmy Schmalzl Virtual Server Farm.
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Virtualization By Tim Ausburn & James Cantrell. Virtualization: Why? Reduce IT Costs Server consolidation Application Isolation Increase Server Utilization.
Linux in a Virtual Environment Nagarajan Prabakar School of Computing and Information Sciences Florida International University.
A study of introduction of the virtualization technology into operator consoles T.Ohata, M.Ishii / SPring-8 ICALEPCS 2005, October 10-14, 2005 Geneva,
A Brief Intro to Virtualiztion. What is Virtualization? An abstraction Usually performed via software Many different types –Hardware –Software –Data –Network.
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Live Migration of Virtual Machines
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
The xCloud and Design Alternatives Presented by Lavone Rodolph.
IT Pro Day Windows Server 2012 Hyper-V – The next chapter Michel Luescher, Senior Consultant Microsoft Thomas Roettinger, Program Manager Microsoft.
Queensland University of Technology CRICOS No J VMware as implemented by the ITS department, QUT Scott Brewster 7 December 2006.
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
 The End to the Means › (According to IBM ) › 03.ibm.com/innovation/us/thesmartercity/in dex_flash.html?cmp=blank&cm=v&csr=chap ter_edu&cr=youtube&ct=usbrv111&cn=agus.
Core Migration On SCC [keyword : Lookup Table, MPB] Chan Seok Kang 2013/06/19.
Copyright © 2005 VMware, Inc. All rights reserved. How virtualization can enable your business Richard Allen, IBM Alliance, VMware
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
EECS 262a Advanced Topics in Computer Systems Lecture 20 VM Migration/VM Cloning November 13 th, 2013 John Kubiatowicz and Anthony D. Joseph Electrical.
GPFS: A Shared-Disk File System for Large Computing Clusters Frank Schmuck & Roger Haskin IBM Almaden Research Center.
Live Migration of Virtual Machines Authors: Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt, Andrew.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
IT Pro Day Windows Server 2012 Hyper-V – The next chapter Michel Luescher, Senior Consultant Microsoft Thomas Roettinger, Program Manager Microsoft.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
CS 695 Topics in Virtualization and Cloud Computing, Autumn 2012 CS 695 Topics in Virtualization and Cloud Computing Live Migration of Virtual Machines.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Presented by Yoon-Soo Lee
Memory COMPUTER ARCHITECTURE
Kenichi Kourai Hiroki Ooba Kyushu Institute of Technology, Japan
Windows Azure Migrating SQL Server Workloads
Overview Introduction VPS Understanding VPS Architecture
Introduction to Operating Systems
Virtualization 101.
John Kubiatowicz Electrical Engineering and Computer Sciences
Internet Protocols IP: Internet Protocol
Microsoft Virtual Academy
Efficient Migration of Large-memory VMs Using Private Virtual Memory
Presentation transcript:

Live Migration of Virtual Machines Christopher Clark, Keir Fraser, Steven Hand, Jacob Gorm Hansen†,Eric Jul†, Christian Limpach, Ian Pratt, Andrew Warfield University of Cambridge Computer Laboratory † Department of Computer Science,University of Copenhagen, Denmark USENIX NSDI ‘05

Introduction Operating system virtualization has attracted considerable interest in recent years -In data Centers, cluster computing communities allows many OS instances to run concurrently on a single physical machine Migrating an entire OS and all of its applications as one unit ◦ Compared to the process migration (residual dependencies)

Introduction Live Migration Without interfering the network connection Allows a separation of concerns between the users and operator of a datacenter or cluster. Allowing separation of hardware and software considerations

Introduction Downtime ◦ services are entirely unavailable Total migration time during which state on both machines is synchronized and which hence may affect reliability This paper use the “pre-copy” approach to achieve live migration and target on decreasing the downtime (implemented on Xen)

Design Network Generate an ARP reply from the migrated host, advertising that the IP has moved to a new location. Storage Use a network-attached storage (NAS) device Do not need to migrate disk storage

Design Memory Transfer ◦ Push phase ◦ Stop-and-copy phase ◦ Pull phase most practical solutions select one or two of the three phases ◦ pure stop-and-copy, pure demand This paper uses iterative push phase with a typically very short stop-and-copy phase.

Related Work Shutdown the VM Pre-Copy VMware

Related Work Post-Copy Live Migration of Virtual Machines Michael R. Hines, Umesh Deshpande, and Kartik Gopalan Computer Science, Binghamton University (SUNY) ACM SIGPLAN/SIGOPS VEE’09

Design Overview

WritableWorking Sets Some pages will seldom or never be modified and hence are good candidates for pre-copy Some will be written often and so should best be transferred via stop-and-copy => WritableWorking Sets

WritableWorking Sets

Dynamic Rate-Limiting Dynamically adapt the bandwidth limit during each pre-copying round The administrator selects a minimum(m) and a maximum(M) bandwidth limit The first pre-copy round transfers pages at the minimum bandwidth m

Dynamic Rate-Limiting Dirtying rate = ( the number of pages dirtied in the previous round) / ( duration of the previous round) Bandwidth rate for next round = Dirtying rate + 50 Mbits/sec Stop pre-copy when ◦ Calculated rate > M ◦ Less than 256KB remains to be tranferred

Some implementation issues Rapid Page Dirtying ◦ Do not need to always transfer hot pages Freeing Page Cache Pages ◦ In the first round Stunning Rogue Processes ◦ Limit each process to 40 write faults each time

Stunning Rogue Processes

Evaluation Dell PE-2650 server-class machines dual Xeon 2GHz CPUs 2GB memory connected via Gigabit Ethernet Storage: iSCSI protocol NAS XenLinux

a. SimpleWeb Server Apache 1.3 web server Continuously serving a single 512KB file memory allocation: 800MB Initially rate limited to 100Mbit/sec 776MB memory to be transferred in the first round 165ms outage

a. SimpleWeb Server

b.ComplexWebWorkload:SPECweb99 memory allocation: 800MB 30% require dynamic content generation 16% are HTTP POST operations 0.5% execute a CGI script The server generates access and POST logs 210ms outage

b.ComplexWebWorkload:SPECweb99

c. Low-Latency Server: Quake 3 a multiplayer on-line game server a virtual machine with 64MB of memory Six players joined the game and started to play within a shared arena transfers so little data (148KB) in the last round Downtime: 60ms

c. Low-Latency Server: Quake 3

d. A DiabolicalWorkload: MMuncher a virtual machine is writing to memory faster than can be transferred Memory: 512MB a simple C program that writes constantly to a 256MB Downtime: 3.5 seconds

d. A DiabolicalWorkload: MMuncher

Conclusion A pre-copy live migration method on Xen Concern about WWS Dynamic network-bandwidth adaption realistic server workloads such as SPECweb99 can be migrated with just 210ms downtime a Quake3 game server is migrated with an imperceptible 60ms outage