Virtual Machine Migration Pierre Riteau University of Rennes 1, - - PowerPoint PPT Presentation

virtual machine migration
SMART_READER_LITE
LIVE PREVIEW

Virtual Machine Migration Pierre Riteau University of Rennes 1, - - PowerPoint PPT Presentation

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Virtual Machine Migration Pierre Riteau University of Rennes 1, IRISA Inria Rennes - Bretagne Atlantique October 21,


slide-1
SLIDE 1

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Virtual Machine Migration

Pierre Riteau

University of Rennes 1, IRISA Inria Rennes - Bretagne Atlantique

October 21, 2011 Journ´ ee Cloud France Grilles, Lyon

Pierre Riteau Virtual Machine Migration 1/42

slide-2
SLIDE 2

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Outline

1

Hardware Virtualization

2

Migration Pure stop-and-copy Live Migration Use Cases

3

Live Migration Techniques

4

Live Migration in WANs

5

Live Migration Optimizations

6

Conclusion

Pierre Riteau Virtual Machine Migration 2/42

slide-3
SLIDE 3

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Outline

1

Hardware Virtualization

2

Migration Pure stop-and-copy Live Migration Use Cases

3

Live Migration Techniques

4

Live Migration in WANs

5

Live Migration Optimizations

6

Conclusion

Pierre Riteau Virtual Machine Migration 3/42

slide-4
SLIDE 4

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Hardware Virtualization

Presents a computer similar to a real physical one With CPU(s), memory, disk(s), network interface(s), etc. The virtual machine runs a full OS Full Virtualization vs Paravirtualization Hypervisors: VMware, Xen, KVM, etc. Virtual machines provide complete encapsulation of

Applications Libraries Operating system

Pierre Riteau Virtual Machine Migration 4/42

slide-5
SLIDE 5

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Hardware Virtualization

Physical node

Kernel

Kernel Kernel

Userland Userland Userland

Pierre Riteau Virtual Machine Migration 5/42

slide-6
SLIDE 6

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Outline

1

Hardware Virtualization

2

Migration Pure stop-and-copy Live Migration Use Cases

3

Live Migration Techniques

4

Live Migration in WANs

5

Live Migration Optimizations

6

Conclusion

Pierre Riteau Virtual Machine Migration 6/42

slide-7
SLIDE 7

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Migration

Relocate VM from one physical host to another Complete encapsulation → no OS support needed Transfer VM state over the network

Processor state (CPU registers) Hardware devices state (hardware registers) Memory content (Possibly disk content)

Pierre Riteau Virtual Machine Migration 7/42

slide-8
SLIDE 8

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Pure stop-and-copy

Simplest approach Suspend source VM on source host Copy all VM state over the network Resume source VM on destination host Used by the Internet Suspend/Resume project

Pierre Riteau Virtual Machine Migration 8/42

slide-9
SLIDE 9

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Pure stop-and-copy

Source Host Destination Host

VM

Pierre Riteau Virtual Machine Migration 9/42

slide-10
SLIDE 10

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Pure stop-and-copy

Source Host Destination Host

VM VM

VM state transfer

Pierre Riteau Virtual Machine Migration 10/42

slide-11
SLIDE 11

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Pure stop-and-copy

Source Host Destination Host

VM

Pierre Riteau Virtual Machine Migration 11/42

slide-12
SLIDE 12

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Live Migration of Virtual Machines

Problem with pure stop-and-copy: long downtime Live migration

Minimize downtime (milliseconds) Works by transferring state during execution

Source Host Destination Host

VM VM

Live Migration

Pierre Riteau Virtual Machine Migration 12/42

slide-13
SLIDE 13

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Live Migration of VMs in LANs

Live migration initially proposed for LANs Clark et al., NSDI ’05 & Nelson et al., USENIX ’05 Transfer from source host to destination host of the same LAN What about storage and network resources? Shared storage (e.g. NFS) → no migration needed Network traffic redirected with gratuitous ARP/RARP frames

Pierre Riteau Virtual Machine Migration 13/42

slide-14
SLIDE 14

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Live Migration of Virtual Machines

Source Host Destination Host

VM VM

Live Migration Shared FS Server VM disk ARP/RARP frame Switch

Pierre Riteau Virtual Machine Migration 14/42

slide-15
SLIDE 15

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion Pure stop-and-copy Live Migration Use Cases

Use Cases

Offers many advantages Load balancing / Reduced energy consumption

Migrate VMs in case of hotspots (c.f. Adrien L` ebre’s talk) Consolidate VMs on a subset of nodes Turn off unused physical nodes Entropy (Ecole des Mines de Nantes)

Transparent infrastructure maintenance Pro-active fault tolerance

Detect future faults from hardware events Preemptively migrate on another node Nagarajan et al., SC 07

Pierre Riteau Virtual Machine Migration 15/42

slide-16
SLIDE 16

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Outline

1

Hardware Virtualization

2

Migration Pure stop-and-copy Live Migration Use Cases

3

Live Migration Techniques

4

Live Migration in WANs

5

Live Migration Optimizations

6

Conclusion

Pierre Riteau Virtual Machine Migration 16/42

slide-17
SLIDE 17

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Traditional method used for migration of processes Iterative process

Copy all memory content to the destination host (while the VM continues running) Do multiples iterations to copy modified memory pages during the previous period When enough iterations have been done, stop the VM and

Copy the remaining modified memory pages Copy the CPU and device state

Resume VM on destination host

Method implemented by all production hypervisors

Pierre Riteau Virtual Machine Migration 17/42

slide-18
SLIDE 18

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM 1 2 3 4

Pierre Riteau Virtual Machine Migration 18/42

slide-19
SLIDE 19

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1 2 3 4 1

Transfer page 1

Pierre Riteau Virtual Machine Migration 19/42

slide-20
SLIDE 20

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1 2 3 4 1 2

Transfer page 2

Pierre Riteau Virtual Machine Migration 20/42

slide-21
SLIDE 21

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1 2 3 4 1 2 3

Transfer page 3

Pierre Riteau Virtual Machine Migration 21/42

slide-22
SLIDE 22

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1' 2 3' 4 1 2 3

Memory writes

  • n page 1 and 3

Pierre Riteau Virtual Machine Migration 22/42

slide-23
SLIDE 23

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1' 2 3' 4 1 2 3 4

Transfer page 4

Pierre Riteau Virtual Machine Migration 23/42

slide-24
SLIDE 24

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1' 2 3' 4 1' 2 3 4

Transfer page 1'

New iteration

Pierre Riteau Virtual Machine Migration 24/42

slide-25
SLIDE 25

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1' 2' 3' 4 1' 2 3 4

Memory write

  • n page 2

Pierre Riteau Virtual Machine Migration 25/42

slide-26
SLIDE 26

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1' 2' 3' 4 1' 2 3' 4

Transfer page 3'

Pierre Riteau Virtual Machine Migration 26/42

slide-27
SLIDE 27

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM VM 1' 2' 3' 4 1' 2' 3' 4

Transfer CPU/HW state + page 2'

Final phase stop-and-copy

Pierre Riteau Virtual Machine Migration 27/42

slide-28
SLIDE 28

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Pre-Copy Live Migration

Source Host Destination Host

VM 1' 2' 3' 4

Pierre Riteau Virtual Machine Migration 28/42

slide-29
SLIDE 29

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Stop-and-copy phase

Different behavior between Xen and KVM Xen: threshold values

Remaining pages under a threshold OR Too many iterations OR Too much data transferred

KVM: estimated downtime

Administrator can specify maximum downtime Default: 30 milliseconds KVM estimates available bandwidth Stops only when estimated downtime < maximum downtime

Xen forces convergences of migration KVM trusts the admistrator or VM management software

Pierre Riteau Virtual Machine Migration 29/42

slide-30
SLIDE 30

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Post-Copy Live Migration

Pre-copy can present long downtime in the last phase

if the application modifies a large working set if the available bandwidth is low

Post-copy algorithm

Start by copying CPU and device state Resume VM execution on the destination host Fetch memory on demand when accessed

Reduces downtime over pre-copy Can lower performance because of memory access latency KVM implementation: Takahiro Hirofuchi & Isaku Yamahata

Pierre Riteau Virtual Machine Migration 30/42

slide-31
SLIDE 31

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Trace & Replay Live Migration

Use pre-copy as the basic migration algorithm Instead of sending modified memory pages → send external events of the VM to replay the modifications Example: network packet received

Log event and transfer to destination Replay result of event on destination

Greatly reduces amount of data to send between hosts Problem with SMP VMs as CPU synchronization would be too costly Liu et al., HPDC 2009

Pierre Riteau Virtual Machine Migration 31/42

slide-32
SLIDE 32

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Outline

1

Hardware Virtualization

2

Migration Pure stop-and-copy Live Migration Use Cases

3

Live Migration Techniques

4

Live Migration in WANs

5

Live Migration Optimizations

6

Conclusion

Pierre Riteau Virtual Machine Migration 32/42

slide-33
SLIDE 33

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Live Migration over Wide Area Networks

Live migration between different infrastructures/data centers/clouds

Source Host Destination Host

VM VM

Live Migration Shared FS Server VM disk Internet

x

Pierre Riteau Virtual Machine Migration 33/42

slide-34
SLIDE 34

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Live Migration of Storage

Need to replicate data to the destination infrastructure Like memory migration, several algorithms exist Copy whole disk content + iteratively synchronize changes

KVM storage migration since 0.12 Developed by IBM in the RESERVOIR project [Nagin et al., SYSTOR 2011]

Mirror writes to destination node

DRBD Latest VMware ESX

On-demand data fetching from destination

Hirofuchi et al., CCGrid 2009 KVM work-in-progress on image streaming (QED format)

Pierre Riteau Virtual Machine Migration 34/42

slide-35
SLIDE 35

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Network Support for Live Migration

Not possible to redirect traffic with ARP/RARP frames between different IP networks Various types of solutions Layer 2 VPNs Virtual networks based on reconfigurable overlays Mobile IP protocol

Home agent in the source network Forwards to the foreign network of the mobile VM

Pierre Riteau Virtual Machine Migration 35/42

slide-36
SLIDE 36

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Outline

1

Hardware Virtualization

2

Migration Pure stop-and-copy Live Migration Use Cases

3

Live Migration Techniques

4

Live Migration in WANs

5

Live Migration Optimizations

6

Conclusion

Pierre Riteau Virtual Machine Migration 36/42

slide-37
SLIDE 37

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Live Migration Optimizations

Metrics to minimize

Total data transferred Downtime Total migration time

Several approaches

Data Compression Page Delta Transfer Data Deduplication

Pierre Riteau Virtual Machine Migration 37/42

slide-38
SLIDE 38

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Data Compression

Compress memory pages sent over the network Compress zero’d memory pages → available in KVM

Interesting for migration of Windows

Use a compression algorithm (gzip, bzip2, lzo) → KVM supports piping VM state to any executable Adaptive memory compression [Jin:2009]

Pierre Riteau Virtual Machine Migration 38/42

slide-39
SLIDE 39

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Page Delta Transfer

Memory pages are 4 KB on x86 Modify 1 byte in the page → transfer 4 KB Delta transfer mechanism:

Keep copy of original page Computer differences between original and new page Send diff instead of full content

Xor Binary Zero Run-Length-Encoding for KVM from SAP ⇒ Live migration of large memory apps Discussion about support for KVM migration plugins

Pierre Riteau Virtual Machine Migration 39/42

slide-40
SLIDE 40

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Data Deduplication

VMs can contain identical data in multiple memory pages Remove duplicated memory pages Fast hash algorithm + full data comparison when match

Single-VM [Wood et al., VEE 2011] Multi-VM on same host [Deshpande et al., HPDC 2011]

Distributed approach for Multi-VM Multi-host [Riteau et al., Euro-Par 2011 ]

Pierre Riteau Virtual Machine Migration 40/42

slide-41
SLIDE 41

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Outline

1

Hardware Virtualization

2

Migration Pure stop-and-copy Live Migration Use Cases

3

Live Migration Techniques

4

Live Migration in WANs

5

Live Migration Optimizations

6

Conclusion

Pierre Riteau Virtual Machine Migration 41/42

slide-42
SLIDE 42

Hardware Virtualization Migration Live Migration Techniques Live Migration in WANs Live Migration Optimizations Conclusion

Conclusion

Live migration still a hot topic of research Hypervisors start to include some advanced features

Storage migration Optimizations

Xen used to be the choice for hypervisor research Now KVM has a more dynamic community Ongoing & future research

Further live migration performance improvements Especially in distributed systems & WANs

Higher levels using live migration → Autonomous infrastructure management

Pierre Riteau Virtual Machine Migration 42/42