Upload
elmo-barnett
View
24
Download
2
Tags:
Embed Size (px)
DESCRIPTION
COMP25212: Virtualization 3. Subtitle: “What can we do to a VM?” Learning Objectives: To understand the VM-handling mechanisms of a hypervisor To understand how many different value-added services are constructed on top of VM-handling mechanisms. Stopping a VM. - PowerPoint PPT Presentation
Citation preview
COMP25212: COMP25212: Virtualization 3Virtualization 3
Subtitle: “What can we do to a VM?”
Learning Objectives:– To understand the VM-handling
mechanisms of a hypervisor
– To understand how many different value-added services are constructed on top of VM-handling mechanisms
COMP25212 1
Stopping a VMStopping a VM
Hypervisor stops and starts VM all the time:– to share CPUs– to serialize access to
resources
• Stop by:– Saving CPU registers
into Hypervisor data area
COMP25212 2
ApplicationsApplications
Guest AOperating System
Guest AOperating System
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
ApplicationsApplications
Host HardwareHost Hardware
Guest BOperating System
Guest BOperating System
Virtualized
Starting a VMStarting a VM
• Hypervisor:– gains control (e.g.
clock tick)– saves previous VM’s
CPU registers– loads next VM’s
CPU registers– jumps to next VM’s
next-PC (in correct privilege state)
COMP25212 3
ApplicationsApplications
Guest AOperating System
Guest AOperating System
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
ApplicationsApplications
Host HardwareHost Hardware
Guest BOperating System
Guest BOperating System
Virtualized
VM State While VM State While StoppedStopped
VM State:– Memory (all guest
physical memory)• includes Application
state, OS state
– CPU state (registers)– Small amount of I/O
state• Let’s stop VM when
I/O is quiescent!
COMP25212 4
ApplicationsApplications
Guest AOperating System
Guest AOperating System
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
ApplicationsApplications
Host HardwareHost Hardware
Guest BOperating System
Guest BOperating System
Virtualized
““Freeze” a VMFreeze” a VM
• Once suspended, the VM image is self-contained– VM can be (e.g.)
copied to a file(LARGE file!)
• Now, what else can we do with this?
COMP25212 5
ApplicationsApplications
Guest AOperating System
Guest AOperating System
CPU registersCPU registers
I/O stateI/O state
Move a VMMove a VM
COMP25212 6
ApplicationsApplications
Guest AOperating System
Guest AOperating System
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
ApplicationsApplications
Host Hardware XHost Hardware X
Guest BOperating System
Guest BOperating System
Virtualized
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
ApplicationsApplications
Guest COperating System
Guest COperating System
Virtualized
Host Hardware YHost Hardware Y
ApplicationsApplications
Guest BOperating System
Guest BOperating System
Snapshot and Rollback Snapshot and Rollback a VMa VM
COMP25212 7
ApplicationsApplications
Guest AOperating System
Guest AOperating System
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
ApplicationsApplications
Host HardwareHost Hardware
Guest BOperating System
Guest BOperating System
Virtualized
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
…
Think: Optimizations?
Archive a VMArchive a VM
COMP25212 8
ApplicationsApplications
Guest BOperating System
Guest BOperating System
Rapid ProvisioningRapid Provisioning
COMP25212 9
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
ApplicationsApplications
Host HardwareHost Hardware
Guest COperating System
Guest COperating System
Virtualized
ApplicationsApplications
Guest BOperating System
Guest BOperating System
Virtual AppliancesVirtual Appliances
• http://www.vmware.com/appliances/directory/
• over 1000 downloadable appliances
COMP25212 10
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
ApplicationsApplications
Guest BOperating System
Guest BOperating System
• e.g.:• mail server• web server• hotel system• virus scanner• firewall
Deploying Secure Deploying Secure DesktopsDesktops
COMP25212 11
Virtual Machine Monitor/HypervisorVirtual Machine Monitor/Hypervisor
Host HardwareHost Hardware
Virtualized Desktop Machine
ApplicationsApplications
Guest Operating System
Guest Operating System
Live MigrationLive Migration
• Optimizing migration from “source” to “destination” VMM:– Repeat:
• Suspend VM on “source” machine• Reset all “dirty” bits in VMM’s page tables• Resume VM on “source” machine• Copy all non-“dirty” pages to destination machine
– Until only minimal subset of pages left– Suspend VM on “source”– Copy remaining pages to “destination”– Resume VM on “destination”
COMP25212 12
Load BalancingLoad Balancing
• Management software monitors “load” on all physical machines
• If loads are mismatched, migrate a VM from a loaded to a less-loaded machine
Independent of Application!
Independent of Operating System!
COMP25212 13
High AvailabilityHigh Availability
• For critical applications, keep a standby VM available on a different hardware system
• Regularly copy active VM image to standby VM (but don’t activate it)
• Activate standby VM if active VM stops responding (VM crashes? VMM crashes? Hardware system fails?)
COMP25212 14